---
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: 521
      functionLinenumberEnd: 531
      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:522,37'
          Dst:             _ZN7fuzzing10datasource10DatasourceC2EPKhm
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:523,20'
          Dst:             _ZN14wolfMQTTFuzzerC2ERN7fuzzing10datasource10DatasourceE
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:525,5'
          Dst:             _ZN14wolfMQTTFuzzer10InitializeEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:531,1'
          Dst:             _ZN14wolfMQTTFuzzerD2Ev
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:527,12'
          Dst:             _ZN14wolfMQTTFuzzer3RunEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:531,1'
          Dst:             _ZN14wolfMQTTFuzzerD2Ev
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:531,1'
          Dst:             _ZN7fuzzing10datasource10DatasourceD2Ev
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:531,1'
          Dst:             _ZN7fuzzing10datasource10DatasourceD2Ev
    - functionName:    _ZN14wolfMQTTFuzzer10InitializeEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          308
      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:414,40'
          Dst:             _ZN7fuzzing10datasource4Base3GetIbEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:415,28'
          Dst:             _ZN7fuzzing10datasource4Base3GetINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:417,37'
          Dst:             _ZN7fuzzing10datasource4Base3GetIbEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:424,33'
          Dst:             _ZN7fuzzing10datasource4Base3GetINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:425,29'
          Dst:             _ZN7fuzzing10datasource4Base7GetDataEmmm
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:428,27'
          Dst:             _ZNK4Base6GetQoSEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:429,33'
          Dst:             _ZN7fuzzing10datasource4Base3GetIbEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:448,5'
          Dst:             __cxa_begin_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:450,5'
          Dst:             __cxa_end_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:435,9'
          Dst:             MqttSocket_Init
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:443,9'
          Dst:             MqttClient_NetConnect
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:444,9'
          Dst:             MqttClient_Connect
    - functionName:    _ZN14wolfMQTTFuzzer3RunEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 482
      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:461,13'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:458,36'
          Dst:             _ZN7fuzzing10datasource4Base3GetIhEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:461,25'
          Dst:             _ZN7fuzzing10datasource4Base3GetIhEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:481,5'
          Dst:             __cxa_begin_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:481,23'
          Dst:             __cxa_end_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:463,21'
          Dst:             _ZN14wolfMQTTFuzzer9subscribeEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:466,21'
          Dst:             _ZN14wolfMQTTFuzzer11unsubscribeEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:469,21'
          Dst:             _ZN14wolfMQTTFuzzer7publishEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:472,21'
          Dst:             _ZN14wolfMQTTFuzzer4pingEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:475,21'
          Dst:             _ZN14wolfMQTTFuzzer4waitEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:480,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:          59
      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:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      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: 506
      functionLinenumberEnd: 519
      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:508,17'
          Dst:             _ZN7fuzzing10datasource4Base3GetIbEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:516,5'
          Dst:             __cxa_begin_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:518,5'
          Dst:             __cxa_end_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:513,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: 484
      functionLinenumberEnd: 504
      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:486,30'
          Dst:             _ZN7fuzzing10datasource4Base7GetDataEmmm
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:500,5'
          Dst:             __cxa_begin_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:503,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: 2030
      functionLinenumberEnd: 2173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          507
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - MqttPacket_Write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:2066,22'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:2124,18'
          Dst:             MqttPacket_Write
    - functionName:    MqttClient_Publish_ReadPayload
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1949
      functionLinenumberEnd: 2026
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          280
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - MqttSocket_Read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:1999,22'
          Dst:             MqttSocket_Read
    - functionName:    Handle_Props
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 633
      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:630,13'
          Dst:             MqttProps_Free
    - functionName:    Handle_ConnectAck_Props
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          174
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttClient_HandlePacket
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          347
      EdgeCount:       55
      CyclomaticComplexity: 10
      functionsReached:
        - MqttClient_DecodePacket
        - MqttClient_Publish_ReadPayload
        - MqttProps_Free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:949,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt_client.c:953,18'
          Dst:             MqttClient_DecodePacket
        - Src:             'src/mqtt_client.c:962,22'
          Dst:             MqttClient_DecodePacket
        - Src:             'src/mqtt_client.c:975,18'
          Dst:             MqttClient_Publish_ReadPayload
        - Src:             'src/mqtt_client.c:984,13'
          Dst:             MqttProps_Free
        - Src:             'src/mqtt_client.c:1013,18'
          Dst:             MqttClient_DecodePacket
        - Src:             'src/mqtt_client.c:1041,18'
          Dst:             MqttClient_DecodePacket
        - Src:             'src/mqtt_client.c:1048,18'
          Dst:             MqttClient_DecodePacket
        - Src:             'src/mqtt_client.c:1055,18'
          Dst:             MqttClient_DecodePacket
        - Src:             'src/mqtt_client.c:1063,18'
          Dst:             MqttClient_DecodePacket
        - Src:             'src/mqtt_client.c:1075,18'
          Dst:             MqttClient_DecodePacket
    - functionName:    MqttClient_DecodePacket
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 932
      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:680,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt_client.c:693,18'
          Dst:             MqttDecode_ConnectAck
        - Src:             'src/mqtt_client.c:702,21'
          Dst:             Handle_ConnectAck_Props
        - Src:             'src/mqtt_client.c:704,23'
          Dst:             Handle_Props
        - Src:             'src/mqtt_client.c:730,18'
          Dst:             MqttDecode_Publish
        - Src:             'src/mqtt_client.c:737,31'
          Dst:             Handle_Props
        - Src:             'src/mqtt_client.c:763,18'
          Dst:             MqttDecode_PublishResp
        - Src:             'src/mqtt_client.c:769,31'
          Dst:             Handle_Props
        - Src:             'src/mqtt_client.c:792,18'
          Dst:             MqttDecode_SubscribeAck
        - Src:             'src/mqtt_client.c:797,31'
          Dst:             Handle_Props
        - Src:             'src/mqtt_client.c:821,18'
          Dst:             MqttDecode_UnsubscribeAck
        - Src:             'src/mqtt_client.c:826,31'
          Dst:             Handle_Props
        - Src:             'src/mqtt_client.c:846,18'
          Dst:             MqttDecode_Ping
        - Src:             'src/mqtt_client.c:859,18'
          Dst:             MqttDecode_Auth
        - Src:             'src/mqtt_client.c:861,27'
          Dst:             Handle_Props
        - Src:             'src/mqtt_client.c:883,18'
          Dst:             MqttDecode_Disconnect
        - Src:             'src/mqtt_client.c:885,27'
          Dst:             Handle_Props
    - functionName:    MqttIsPubRespPacket
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1112
      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: 1158
      functionLinenumberEnd: 1214
      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:1164,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    MqttClient_Flags
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3250
      functionLinenumberEnd: 3266
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttClient_ReturnCodeToString
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3122
      functionLinenumberEnd: 3246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         59
      ICount:          297
      EdgeCount:       116
      CyclomaticComplexity: 59
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:3123,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    MqttClient_GetProtocolVersionString
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3104
      functionLinenumberEnd: 3118
      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:3107,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt_client.c:3106,15'
          Dst:             MqttClient_GetProtocolVersion
    - functionName:    MqttClient_GetProtocolVersion
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3094
      functionLinenumberEnd: 3102
      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: 3052
      functionLinenumberEnd: 3091
      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:3090,12'
          Dst:             MqttSocket_Disconnect
    - functionName:    MqttClient_NetConnect
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3047
      functionLinenumberEnd: 3048
      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:3048,12'
          Dst:             MqttSocket_Connect
    - functionName:    MqttClient_WaitMessage
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2920
      functionLinenumberEnd: 2924
      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:2923,12'
          Dst:             MqttClient_WaitMessage_ex
    - functionName:    MqttClient_WaitMessage_ex
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2915
      functionLinenumberEnd: 2917
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MqttClient_WaitType
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:2916,12'
          Dst:             MqttClient_WaitType
    - functionName:    MqttClient_WaitType
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1625
      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:1258,5'
          Branch Sides:    []
        - Branch String:   'src/mqtt_client.c:1487,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt_client.c:1270,23'
          Dst:             MqttReadStart
        - Src:             'src/mqtt_client.c:1282,18'
          Dst:             MqttPacket_Read
        - Src:             'src/mqtt_client.c:1305,18'
          Dst:             MqttClient_DecodePacket
        - Src:             'src/mqtt_client.c:1312,13'
          Dst:             MqttClient_PacketReset
        - Src:             'src/mqtt_client.c:1338,19'
          Dst:             MqttIsPubRespPacket
        - Src:             'src/mqtt_client.c:1339,19'
          Dst:             MqttIsPubRespPacket
        - Src:             'src/mqtt_client.c:1413,18'
          Dst:             MqttClient_HandlePacket
        - Src:             'src/mqtt_client.c:1454,17'
          Dst:             MqttIsPubRespPacket
        - Src:             'src/mqtt_client.c:1467,13'
          Dst:             MqttReadStop
        - Src:             'src/mqtt_client.c:1496,23'
          Dst:             MqttWriteStart
        - Src:             'src/mqtt_client.c:1506,18'
          Dst:             MqttEncode_PublishResp
        - Src:             'src/mqtt_client.c:1514,17'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:1533,18'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:1541,13'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:1574,5'
          Dst:             MqttReadStop
    - functionName:    MqttReadStart
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 371
      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: 373
      functionLinenumberEnd: 399
      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: 235
      functionLinenumberEnd: 285
      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: 287
      functionLinenumberEnd: 313
      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_PropsAdd
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2902
      functionLinenumberEnd: 2903
      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:2903,12'
          Dst:             MqttProps_Add
    - functionName:    MqttClient_Disconnect_ex
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2714
      functionLinenumberEnd: 2793
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          149
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - MqttEncode_Disconnect
        - MqttPacket_Write
        - MqttWriteStart
        - MqttWriteStop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:2734,19'
          Dst:             MqttWriteStart
        - Src:             'src/mqtt_client.c:2739,14'
          Dst:             MqttEncode_Disconnect
        - Src:             'src/mqtt_client.c:2747,13'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2757,10'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:2769,5'
          Dst:             MqttWriteStop
    - functionName:    MqttClient_Disconnect
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2709
      functionLinenumberEnd: 2710
      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:2710,12'
          Dst:             MqttClient_Disconnect_ex
    - functionName:    MqttClient_Ping
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2701
      functionLinenumberEnd: 2706
      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:2705,12'
          Dst:             MqttClient_Ping_ex
    - functionName:    MqttClient_Ping_ex
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2612
      functionLinenumberEnd: 2698
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:2622,19'
          Dst:             MqttWriteStart
        - Src:             'src/mqtt_client.c:2627,14'
          Dst:             MqttEncode_Ping
        - Src:             'src/mqtt_client.c:2634,13'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2659,14'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:2670,9'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2672,13'
          Dst:             MqttClient_CancelMessage
        - Src:             'src/mqtt_client.c:2680,10'
          Dst:             MqttClient_WaitType
    - functionName:    MqttClient_CancelMessage
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2930
      functionLinenumberEnd: 3002
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - MqttReadStop
        - MqttWriteStop
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:2992,9'
          Dst:             MqttReadStop
        - Src:             'src/mqtt_client.c:2998,9'
          Dst:             MqttWriteStop
    - functionName:    MqttClient_Unsubscribe
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2508
      functionLinenumberEnd: 2609
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          188
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - MqttClient_CancelMessage
        - MqttClient_PropsFree
        - MqttClient_WaitType
        - MqttEncode_Unsubscribe
        - MqttPacket_Write
        - MqttWriteStart
        - MqttWriteStop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:2523,19'
          Dst:             MqttWriteStart
        - Src:             'src/mqtt_client.c:2528,14'
          Dst:             MqttEncode_Unsubscribe
        - Src:             'src/mqtt_client.c:2536,13'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2562,14'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:2573,9'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2575,13'
          Dst:             MqttClient_CancelMessage
        - Src:             'src/mqtt_client.c:2583,10'
          Dst:             MqttClient_WaitType
        - Src:             'src/mqtt_client.c:2601,9'
          Dst:             MqttClient_PropsFree
    - functionName:    MqttClient_PropsFree
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2907
      functionLinenumberEnd: 2908
      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:2908,12'
          Dst:             MqttProps_Free
    - functionName:    MqttClient_Subscribe
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2392
      functionLinenumberEnd: 2505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          259
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - MqttClient_CancelMessage
        - MqttClient_WaitType
        - MqttEncode_Subscribe
        - MqttPacket_Write
        - MqttWriteStart
        - MqttWriteStop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:2408,19'
          Dst:             MqttWriteStart
        - Src:             'src/mqtt_client.c:2413,14'
          Dst:             MqttEncode_Subscribe
        - Src:             'src/mqtt_client.c:2421,13'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2446,14'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:2457,9'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2459,13'
          Dst:             MqttClient_CancelMessage
        - Src:             'src/mqtt_client.c:2467,10'
          Dst:             MqttClient_WaitType
    - functionName:    MqttClient_Publish_ex
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2378
      functionLinenumberEnd: 2379
      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:2379,12'
          Dst:             MqttPublishMsg
    - functionName:    MqttPublishMsg
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2177
      functionLinenumberEnd: 2369
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          330
      EdgeCount:       61
      CyclomaticComplexity: 14
      functionsReached:
        - MqttClient_CancelMessage
        - MqttClient_Publish_WritePayload
        - MqttClient_WaitType
        - MqttEncode_Publish
        - MqttPacket_Write
        - MqttWriteStart
        - MqttWriteStop
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:2198,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt_client.c:2203,23'
          Dst:             MqttWriteStart
        - Src:             'src/mqtt_client.c:2208,18'
          Dst:             MqttEncode_Publish
        - Src:             'src/mqtt_client.c:2218,17'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2252,18'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:2267,17'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2268,17'
          Dst:             MqttClient_CancelMessage
        - Src:             'src/mqtt_client.c:2279,18'
          Dst:             MqttClient_Publish_WritePayload
        - Src:             'src/mqtt_client.c:2284,13'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2286,17'
          Dst:             MqttClient_CancelMessage
        - Src:             'src/mqtt_client.c:2326,26'
          Dst:             MqttClient_WaitType
    - functionName:    MqttClient_Publish
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2372
      functionLinenumberEnd: 2373
      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:2373,12'
          Dst:             MqttPublishMsg
    - functionName:    MqttClient_Auth
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2797
      functionLinenumberEnd: 2899
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          171
      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:2807,19'
          Dst:             MqttWriteStart
        - Src:             'src/mqtt_client.c:2812,14'
          Dst:             MqttEncode_Auth
        - Src:             'src/mqtt_client.c:2822,13'
          Dst:             MqttClient_ForceZero
        - Src:             'src/mqtt_client.c:2823,13'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2854,14'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:2869,9'
          Dst:             MqttClient_ForceZero
        - Src:             'src/mqtt_client.c:2870,9'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2873,13'
          Dst:             MqttClient_CancelMessage
        - Src:             'src/mqtt_client.c:2881,10'
          Dst:             MqttClient_WaitType
    - functionName:    MqttClient_ForceZero
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttClient_Connect
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1739
      functionLinenumberEnd: 1945
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          357
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - MqttClient_Auth
        - MqttClient_CancelMessage
        - MqttClient_ForceZero
        - MqttClient_PropsFree
        - MqttClient_WaitType
        - MqttEncode_Connect
        - MqttPacket_Write
        - MqttProps_Add
        - MqttWriteStart
        - MqttWriteStop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:1757,19'
          Dst:             MqttWriteStart
        - Src:             'src/mqtt_client.c:1776,14'
          Dst:             MqttEncode_Connect
        - Src:             'src/mqtt_client.c:1786,13'
          Dst:             MqttClient_ForceZero
        - Src:             'src/mqtt_client.c:1787,13'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:1818,14'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:1834,9'
          Dst:             MqttClient_ForceZero
        - Src:             'src/mqtt_client.c:1835,9'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:1838,13'
          Dst:             MqttClient_CancelMessage
        - Src:             'src/mqtt_client.c:1884,16'
          Dst:             MqttProps_Add
        - Src:             'src/mqtt_client.c:1899,14'
          Dst:             MqttClient_Auth
        - Src:             'src/mqtt_client.c:1900,9'
          Dst:             MqttClient_PropsFree
        - Src:             'src/mqtt_client.c:1919,10'
          Dst:             MqttClient_WaitType
    - functionName:    MqttClient_SetPropertyCallback
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1727
      functionLinenumberEnd: 1735
      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: 1713
      functionLinenumberEnd: 1721
      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: 1694
      functionLinenumberEnd: 1708
      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:1706,11'
          Dst:             MqttProps_ShutDown
    - functionName:    MqttClient_Init
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1691
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          140
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - MqttClient_DeInit
        - MqttProps_Init
        - MqttSocket_Init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:1660,10'
          Dst:             MqttProps_Init
        - Src:             'src/mqtt_client.c:1682,14'
          Dst:             MqttSocket_Init
        - Src:             'src/mqtt_client.c:1687,9'
          Dst:             MqttClient_DeInit
    - functionName:    MqttPacket_TypeDesc
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3660
      functionLinenumberEnd: 3700
      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:3661,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    MqttPacket_Read
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3548
      functionLinenumberEnd: 3656
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          356
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - MqttDecode_Vbi
        - MqttPacket_HandleNetError
        - MqttSocket_Read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:3552,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt_packet.c:3560,18'
          Dst:             MqttSocket_Read
        - Src:             'src/mqtt_packet.c:3563,24'
          Dst:             MqttPacket_HandleNetError
        - Src:             'src/mqtt_packet.c:3566,24'
          Dst:             MqttPacket_HandleNetError
        - Src:             'src/mqtt_packet.c:3588,22'
          Dst:             MqttSocket_Read
        - Src:             'src/mqtt_packet.c:3591,28'
          Dst:             MqttPacket_HandleNetError
        - Src:             'src/mqtt_packet.c:3594,28'
          Dst:             MqttPacket_HandleNetError
        - Src:             'src/mqtt_packet.c:3601,24'
          Dst:             MqttPacket_HandleNetError
        - Src:             'src/mqtt_packet.c:3609,18'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:3613,24'
          Dst:             MqttPacket_HandleNetError
        - Src:             'src/mqtt_packet.c:3640,22'
          Dst:             MqttSocket_Read
        - Src:             'src/mqtt_packet.c:3643,28'
          Dst:             MqttPacket_HandleNetError
    - functionName:    MqttPacket_HandleNetError
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3511
      functionLinenumberEnd: 3523
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttDecode_Vbi
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 439
      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: 3527
      functionLinenumberEnd: 3542
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MqttPacket_HandleNetError
        - MqttSocket_Write
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:3538,14'
          Dst:             MqttSocket_Write
        - Src:             'src/mqtt_packet.c:3542,12'
          Dst:             MqttPacket_HandleNetError
    - functionName:    MqttProps_ShutDown
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3402
      functionLinenumberEnd: 3410
      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: 3387
      functionLinenumberEnd: 3395
      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: 3295
      functionLinenumberEnd: 3382
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          279
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - MqttDecode_FixedHeader
        - MqttDecode_Props
        - MqttDecode_Vbi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:3307,18'
          Dst:             MqttDecode_FixedHeader
        - Src:             'src/mqtt_packet.c:3326,19'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:3338,27'
          Dst:             MqttDecode_Props
    - functionName:    MqttDecode_FixedHeader
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          153
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - MqttDecode_Vbi
        - MqttPacket_FixedHeaderFlagsValid
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:373,18'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:384,10'
          Dst:             MqttPacket_FixedHeaderFlagsValid
    - functionName:    MqttDecode_Props
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          725
      EdgeCount:       108
      CyclomaticComplexity: 28
      functionsReached:
        - MqttDecode_Int
        - MqttDecode_Num
        - MqttDecode_String
        - MqttDecode_Vbi
        - MqttProps_Add
        - MqttProps_Free
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:868,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt_packet.c:835,20'
          Dst:             MqttProps_Add
        - Src:             'src/mqtt_packet.c:847,14'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:888,23'
          Dst:             MqttDecode_Num
        - Src:             'src/mqtt_packet.c:906,23'
          Dst:             MqttDecode_Int
        - Src:             'src/mqtt_packet.c:924,23'
          Dst:             MqttDecode_String
        - Src:             'src/mqtt_packet.c:950,23'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:965,23'
          Dst:             MqttDecode_Num
        - Src:             'src/mqtt_packet.c:991,23'
          Dst:             MqttDecode_String
        - Src:             'src/mqtt_packet.c:1003,31'
          Dst:             MqttDecode_String
        - Src:             'src/mqtt_packet.c:1044,9'
          Dst:             MqttProps_Free
    - functionName:    MqttProps_Add
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3415
      functionLinenumberEnd: 3479
      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: 472
      functionLinenumberEnd: 481
      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: 496
      functionLinenumberEnd: 507
      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: 605
      functionLinenumberEnd: 642
      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:608,11'
          Dst:             MqttDecode_Num
        - Src:             'src/mqtt_packet.c:619,14'
          Dst:             Utf8WellFormed
        - Src:             'src/mqtt_packet.c:631,13'
          Dst:             memchr
    - functionName:    MqttProps_Free
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3483
      functionLinenumberEnd: 3505
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Utf8WellFormed
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          353
      EdgeCount:       83
      CyclomaticComplexity: 25
      functionsReached: []
      functionUses:    1
      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: 340
      functionLinenumberEnd: 364
      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:356,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: 3222
      functionLinenumberEnd: 3292
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          206
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - MqttEncode_FixedHeader
        - MqttEncode_Props
        - MqttEncode_Vbi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:3236,17'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:3240,23'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:3251,18'
          Dst:             MqttEncode_FixedHeader
        - Src:             'src/mqtt_packet.c:3269,23'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:3276,19'
          Dst:             MqttEncode_Props
    - functionName:    MqttEncode_Props
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          405
      EdgeCount:       77
      CyclomaticComplexity: 18
      functionsReached:
        - MqttEncode_Data
        - MqttEncode_Int
        - MqttEncode_Num
        - MqttEncode_Vbi
      functionUses:    16
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:716,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt_packet.c:707,15'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:728,23'
          Dst:             MqttEncode_Num
        - Src:             'src/mqtt_packet.c:737,23'
          Dst:             MqttEncode_Int
        - Src:             'src/mqtt_packet.c:746,23'
          Dst:             MqttEncode_Data
        - Src:             'src/mqtt_packet.c:757,23'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:769,23'
          Dst:             MqttEncode_Data
        - Src:             'src/mqtt_packet.c:781,23'
          Dst:             MqttEncode_Data
        - Src:             'src/mqtt_packet.c:789,23'
          Dst:             MqttEncode_Data
    - functionName:    MqttEncode_Vbi
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 468
      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: 486
      functionLinenumberEnd: 491
      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: 512
      functionLinenumberEnd: 519
      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_Data
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MqttEncode_Num
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:668,15'
          Dst:             MqttEncode_Num
    - functionName:    MqttDecode_Disconnect
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3162
      functionLinenumberEnd: 3219
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          208
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - MqttDecode_FixedHeader
        - MqttDecode_Props
        - MqttDecode_Vbi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:3173,18'
          Dst:             MqttDecode_FixedHeader
        - Src:             'src/mqtt_packet.c:3191,25'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:3200,33'
          Dst:             MqttDecode_Props
    - functionName:    MqttEncode_Disconnect
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3038
      functionLinenumberEnd: 3123
      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:3056,25'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:3060,31'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:3079,18'
          Dst:             MqttEncode_FixedHeader
        - Src:             'src/mqtt_packet.c:3101,27'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:3108,23'
          Dst:             MqttEncode_Props
    - functionName:    MqttDecode_Ping
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3007
      functionLinenumberEnd: 3034
      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:3016,18'
          Dst:             MqttDecode_FixedHeader
    - functionName:    MqttEncode_Ping
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2983
      functionLinenumberEnd: 3004
      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:2992,18'
          Dst:             MqttEncode_FixedHeader
    - functionName:    MqttDecode_UnsubscribeAck
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2814
      functionLinenumberEnd: 2889
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          255
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - MqttDecode_FixedHeader
        - MqttDecode_Num
        - MqttDecode_Props
        - MqttDecode_Vbi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:2824,18'
          Dst:             MqttDecode_FixedHeader
        - Src:             'src/mqtt_packet.c:2840,15'
          Dst:             MqttDecode_Num
        - Src:             'src/mqtt_packet.c:2857,29'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:2866,37'
          Dst:             MqttDecode_Props
    - functionName:    MqttEncode_Unsubscribe
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2599
      functionLinenumberEnd: 2695
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          312
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - MqttEncode_FixedHeader
        - MqttEncode_Num
        - MqttEncode_Props
        - MqttEncode_String
        - MqttEncode_Vbi
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:2623,30'
          Dst:             strlen
        - Src:             'src/mqtt_packet.c:2637,21'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:2641,27'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:2654,18'
          Dst:             MqttEncode_FixedHeader
        - Src:             'src/mqtt_packet.c:2666,19'
          Dst:             MqttEncode_Num
        - Src:             'src/mqtt_packet.c:2670,23'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:2677,19'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:2690,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:    MqttEncode_String
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MqttEncode_Num
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:648,24'
          Dst:             strlen
        - Src:             'src/mqtt_packet.c:655,11'
          Dst:             MqttEncode_Num
    - functionName:    MqttDecode_SubscribeAck
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2485
      functionLinenumberEnd: 2595
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          381
      EdgeCount:       77
      CyclomaticComplexity: 23
      functionsReached:
        - MqttDecode_FixedHeader
        - MqttDecode_Num
        - MqttDecode_Props
        - MqttDecode_Vbi
        - MqttPacket_SubAckReturnCodeValid
        - MqttProps_Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:2495,18'
          Dst:             MqttDecode_FixedHeader
        - Src:             'src/mqtt_packet.c:2511,15'
          Dst:             MqttDecode_Num
        - Src:             'src/mqtt_packet.c:2529,25'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:2538,33'
          Dst:             MqttDecode_Props
        - Src:             'src/mqtt_packet.c:2578,22'
          Dst:             MqttPacket_SubAckReturnCodeValid
        - Src:             'src/mqtt_packet.c:2581,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: 2233
      functionLinenumberEnd: 2336
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          335
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - MqttEncode_FixedHeader
        - MqttEncode_Num
        - MqttEncode_Props
        - MqttEncode_String
        - MqttEncode_Vbi
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:2257,30'
          Dst:             strlen
        - Src:             'src/mqtt_packet.c:2272,21'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:2276,27'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:2290,18'
          Dst:             MqttEncode_FixedHeader
        - Src:             'src/mqtt_packet.c:2302,19'
          Dst:             MqttEncode_Num
        - Src:             'src/mqtt_packet.c:2307,23'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:2314,19'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:2326,23'
          Dst:             MqttEncode_String
    - functionName:    MqttDecode_PublishResp
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2129
      functionLinenumberEnd: 2229
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          306
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - MqttDecode_FixedHeader
        - MqttDecode_Num
        - MqttDecode_Props
        - MqttDecode_Vbi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:2139,18'
          Dst:             MqttDecode_FixedHeader
        - Src:             'src/mqtt_packet.c:2173,15'
          Dst:             MqttDecode_Num
        - Src:             'src/mqtt_packet.c:2199,29'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:2208,37'
          Dst:             MqttDecode_Props
    - functionName:    MqttEncode_PublishResp
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2033
      functionLinenumberEnd: 2125
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          296
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - MqttEncode_FixedHeader
        - MqttEncode_Num
        - MqttEncode_Props
        - MqttEncode_Vbi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:2054,25'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:2058,31'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:2080,18'
          Dst:             MqttEncode_FixedHeader
        - Src:             'src/mqtt_packet.c:2092,19'
          Dst:             MqttEncode_Num
        - Src:             'src/mqtt_packet.c:2104,27'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:2111,23'
          Dst:             MqttEncode_Props
    - functionName:    MqttDecode_Publish
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1907
      functionLinenumberEnd: 2029
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          425
      EdgeCount:       71
      CyclomaticComplexity: 22
      functionsReached:
        - MqttDecode_FixedHeader
        - MqttDecode_Num
        - MqttDecode_Props
        - MqttDecode_String
        - MqttDecode_Vbi
        - MqttPacket_TopicNameValid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:1919,18'
          Dst:             MqttDecode_FixedHeader
        - Src:             'src/mqtt_packet.c:1928,20'
          Dst:             MqttDecode_String
        - Src:             'src/mqtt_packet.c:1946,10'
          Dst:             MqttPacket_TopicNameValid
        - Src:             'src/mqtt_packet.c:1958,15'
          Dst:             MqttDecode_Num
        - Src:             'src/mqtt_packet.c:1987,15'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:1996,23'
          Dst:             MqttDecode_Props
    - functionName:    MqttPacket_TopicNameValid
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttEncode_Publish
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1754
      functionLinenumberEnd: 1904
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          482
      EdgeCount:       95
      CyclomaticComplexity: 28
      functionsReached:
        - MqttEncode_FixedHeader
        - MqttEncode_Num
        - MqttEncode_Props
        - MqttEncode_String
        - MqttEncode_Vbi
        - MqttPacket_TopicNameValid
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:1776,19'
          Dst:             strlen
        - Src:             'src/mqtt_packet.c:1786,14'
          Dst:             MqttPacket_TopicNameValid
        - Src:             'src/mqtt_packet.c:1811,21'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:1815,27'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:1834,18'
          Dst:             MqttEncode_FixedHeader
        - Src:             'src/mqtt_packet.c:1854,19'
          Dst:             MqttEncode_String
        - Src:             'src/mqtt_packet.c:1856,23'
          Dst:             MqttEncode_Num
        - Src:             'src/mqtt_packet.c:1862,23'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:1869,19'
          Dst:             MqttEncode_Props
    - functionName:    MqttDecode_ConnectAck
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1596
      functionLinenumberEnd: 1672
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          238
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - MqttDecode_FixedHeader
        - MqttDecode_Props
        - MqttDecode_Vbi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:1606,18'
          Dst:             MqttDecode_FixedHeader
        - Src:             'src/mqtt_packet.c:1648,25'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:1656,29'
          Dst:             MqttDecode_Props
    - functionName:    MqttEncode_Connect
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1057
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          781
      EdgeCount:       150
      CyclomaticComplexity: 43
      functionsReached:
        - MqttEncode_Data
        - MqttEncode_FixedHeader
        - MqttEncode_Num
        - MqttEncode_Props
        - MqttEncode_String
        - MqttEncode_Vbi
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:1083,21'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:1086,27'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:1104,26'
          Dst:             strlen
        - Src:             'src/mqtt_packet.c:1120,19'
          Dst:             strlen
        - Src:             'src/mqtt_packet.c:1136,25'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:1139,27'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:1154,26'
          Dst:             strlen
        - Src:             'src/mqtt_packet.c:1161,26'
          Dst:             strlen
        - Src:             'src/mqtt_packet.c:1169,18'
          Dst:             MqttEncode_FixedHeader
        - Src:             'src/mqtt_packet.c:1206,5'
          Dst:             MqttEncode_Num
        - Src:             'src/mqtt_packet.c:1212,23'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:1219,19'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:1230,19'
          Dst:             MqttEncode_String
        - Src:             'src/mqtt_packet.c:1234,23'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:1241,19'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:1250,23'
          Dst:             MqttEncode_String
        - Src:             'src/mqtt_packet.c:1252,23'
          Dst:             MqttEncode_Data
        - Src:             'src/mqtt_packet.c:1256,23'
          Dst:             MqttEncode_String
        - Src:             'src/mqtt_packet.c:1259,23'
          Dst:             MqttEncode_String
    - functionName:    MqttPacket_TopicFilterIsWildcard
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 337
      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:    MqttPacket_TopicFilterValid
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          185
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttSocket_Disconnect
      functionSourceFile: '/src/wolfmqtt/src/mqtt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          126
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - MqttClient_Flags
        - wolfSSL_CTX_free
        - wolfSSL_Cleanup
        - wolfSSL_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_socket.c:567,13'
          Dst:             wolfSSL_free
        - Src:             'src/mqtt_socket.c:571,13'
          Dst:             wolfSSL_CTX_free
        - Src:             'src/mqtt_socket.c:574,9'
          Dst:             wolfSSL_Cleanup
        - Src:             'src/mqtt_socket.c:576,9'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:584,9'
          Dst:             MqttClient_Flags
    - functionName:    MqttSocket_Connect
      functionSourceFile: '/src/wolfmqtt/src/mqtt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          407
      EdgeCount:       84
      CyclomaticComplexity: 24
      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:412,10'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:423,9'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:437,18'
          Dst:             wolfSSL_Init
        - Src:             'src/mqtt_socket.c:456,19'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:457,51'
          Dst:             wolfSSLv23_client_method
        - Src:             'src/mqtt_socket.c:457,35'
          Dst:             wolfSSL_CTX_new
        - Src:             'src/mqtt_socket.c:468,13'
          Dst:             wolfSSL_CTX_set_verify
        - Src:             'src/mqtt_socket.c:476,9'
          Dst:             wolfSSL_CTX_SetMinDhKey_Sz
        - Src:             'src/mqtt_socket.c:480,9'
          Dst:             wolfSSL_CTX_SetIORecv
        - Src:             'src/mqtt_socket.c:480,9'
          Dst:             MqttSocket_TlsSocketReceive
        - Src:             'src/mqtt_socket.c:481,9'
          Dst:             wolfSSL_CTX_SetIOSend
        - Src:             'src/mqtt_socket.c:481,9'
          Dst:             MqttSocket_TlsSocketSend
        - Src:             'src/mqtt_socket.c:484,31'
          Dst:             wolfSSL_new
        - Src:             'src/mqtt_socket.c:493,13'
          Dst:             wolfSSL_SSLSetIORecv
        - Src:             'src/mqtt_socket.c:493,13'
          Dst:             MqttSocket_TlsSocketReceive
        - Src:             'src/mqtt_socket.c:494,13'
          Dst:             wolfSSL_SSLSetIOSend
        - Src:             'src/mqtt_socket.c:494,13'
          Dst:             MqttSocket_TlsSocketSend
        - Src:             'src/mqtt_socket.c:497,9'
          Dst:             wolfSSL_SetIOReadCtx
        - Src:             'src/mqtt_socket.c:498,9'
          Dst:             wolfSSL_SetIOWriteCtx
        - Src:             'src/mqtt_socket.c:502,13'
          Dst:             wolfSSL_SetCertCbCtx
        - Src:             'src/mqtt_socket.c:505,9'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:506,14'
          Dst:             wolfSSL_connect
        - Src:             'src/mqtt_socket.c:509,13'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:524,22'
          Dst:             wolfSSL_get_error
        - Src:             'src/mqtt_socket.c:546,9'
          Dst:             MqttSocket_Disconnect
    - functionName:    MqttSocket_TlsSocketReceive
      functionSourceFile: '/src/wolfmqtt/src/mqtt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 85
      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: 90
      functionLinenumberEnd: 107
      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: 251
      functionLinenumberEnd: 300
      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:255,9'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:259,14'
          Dst:             wolfSSL_read
        - Src:             'src/mqtt_socket.c:261,25'
          Dst:             wolfSSL_get_error
    - functionName:    MqttSocket_Read
      functionSourceFile: '/src/wolfmqtt/src/mqtt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 362
      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_ReadDo
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_socket.c:339,14'
          Dst:             MqttSocket_ReadDo
    - functionName:    MqttSocket_WriteDo
      functionSourceFile: '/src/wolfmqtt/src/mqtt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 184
      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:143,9'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:147,14'
          Dst:             wolfSSL_write
        - Src:             'src/mqtt_socket.c:149,25'
          Dst:             wolfSSL_get_error
    - functionName:    MqttSocket_Write
      functionSourceFile: '/src/wolfmqtt/src/mqtt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 247
      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:224,14'
          Dst:             MqttSocket_WriteDo
    - functionName:    MqttSocket_Init
      functionSourceFile: '/src/wolfmqtt/src/mqtt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 134
      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:120,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: 2482
      functionLinenumberEnd: 2485
      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: 2475
      functionLinenumberEnd: 2478
      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: 2466
      functionLinenumberEnd: 2471
      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: 2457
      functionLinenumberEnd: 2462
      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: 2450
      functionLinenumberEnd: 2453
      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: 2443
      functionLinenumberEnd: 2446
      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: 2435
      functionLinenumberEnd: 2439
      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: 2428
      functionLinenumberEnd: 2432
      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: 2418
      functionLinenumberEnd: 2425
      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: 2406
      functionLinenumberEnd: 2413
      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: 2394
      functionLinenumberEnd: 2401
      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: 2383
      functionLinenumberEnd: 2390
      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: 1265
      functionLinenumberEnd: 1275
      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:1271,17'
          Dst:             send
        - Src:             'src/wolfio.c:1272,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: 1252
      functionLinenumberEnd: 1262
      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:1258,18'
          Dst:             recv
        - Src:             'src/wolfio.c:1259,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: 5691
      functionLinenumberEnd: 5714
      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:5699,31'
          Dst:             wc_InitRng
        - Src:             './src/ssl_load.c:5701,20'
          Dst:             wc_InitDhKey
        - Src:             './src/ssl_load.c:5703,19'
          Dst:             wc_DhSetCheckKey
        - Src:             './src/ssl_load.c:5706,13'
          Dst:             wc_FreeDhKey
        - Src:             './src/ssl_load.c:5709,9'
          Dst:             wc_FreeRng
    - functionName:    wolfssl_ctx_load_path_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2808
      functionLinenumberEnd: 2845
      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:2812,11'
          Dst:             ProcessFile
    - functionName:    ProcessFile
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2678
      functionLinenumberEnd: 2791
      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:2693,5'
          Dst:             static_buffer_init
        - Src:             './src/ssl_load.c:2697,11'
          Dst:             wolfssl_read_file_static
        - Src:             './src/ssl_load.c:2716,13'
          Dst:             wc_PemGetHeaderFooter
        - Src:             './src/ssl_load.c:2717,18'
          Dst:             wolfSSL_strnstr
        - Src:             './src/ssl_load.c:2730,18'
          Dst:             wc_PemGetHeaderFooter
        - Src:             './src/ssl_load.c:2731,18'
          Dst:             wolfSSL_strnstr
        - Src:             './src/ssl_load.c:2756,19'
          Dst:             ProcessChainBuffer
        - Src:             './src/ssl_load.c:2784,19'
          Dst:             ProcessBuffer
        - Src:             './src/ssl_load.c:2790,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: 2589
      functionLinenumberEnd: 2646
      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:2600,15'
          Dst:             ProcessBuffer
    - functionName:    ProcessBuffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2396
      functionLinenumberEnd: 2540
      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:         79
      ICount:          369
      EdgeCount:       104
      CyclomaticComplexity: 27
      functionsReached:
        - DataToDerBuffer
        - FreeDer
        - ProcessBufferCertTypes
        - ProcessBufferPrivateKey
        - ProcessBufferResetSuites
        - ProcessUserChain
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:2448,15'
          Dst:             DataToDerBuffer
        - Src:             './src/ssl_load.c:2464,15'
          Dst:             ProcessBufferPrivateKey
        - Src:             './src/ssl_load.c:2473,19'
          Dst:             ProcessUserChain
        - Src:             './src/ssl_load.c:2503,19'
          Dst:             ProcessBufferCertTypes
        - Src:             './src/ssl_load.c:2523,13'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:2529,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: 1369
      functionLinenumberEnd: 1437
      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:1376,11'
          Dst:             ProcessBufferPrivKeyHandleDer
        - Src:             './src/ssl_load.c:1379,15'
          Dst:             ProcessBufferTryDecode
    - functionName:    ProcessUserChain
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 372
      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:         50
      ICount:          272
      EdgeCount:       62
      CyclomaticComplexity: 14
      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:333,23'
          Dst:             ProcessUserCert
        - Src:             './src/ssl_load.c:343,13'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:363,19'
          Dst:             ProcessUserChainRetain
        - Src:             './src/ssl_load.c:368,9'
          Dst:             static_buffer_free
    - functionName:    ProcessBufferCertTypes
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2279
      functionLinenumberEnd: 2311
      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:2286,11'
          Dst:             ProcessBufferCertHandleDer
        - Src:             './src/ssl_load.c:2289,15'
          Dst:             ProcessBufferCert
        - Src:             './src/ssl_load.c:2299,19'
          Dst:             CM_VerifyBuffer_ex
    - functionName:    ProcessBufferResetSuites
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2323
      functionLinenumberEnd: 2360
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          191
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - AllocateCtxSuites
        - AllocateSuites
        - InitSuites
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:2330,17'
          Dst:             AllocateSuites
        - Src:             './src/ssl_load.c:2335,17'
          Dst:             InitSuites
        - Src:             './src/ssl_load.c:2347,13'
          Dst:             AllocateCtxSuites
        - Src:             './src/ssl_load.c:2352,13'
          Dst:             InitSuites
    - functionName:    ProcessBufferCertHandleDer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2142
      functionLinenumberEnd: 2259
      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:2169,15'
          Dst:             AddCA
        - Src:             './src/ssl_load.c:2221,17'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:2239,13'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:2254,9'
          Dst:             FreeDer
    - functionName:    ProcessBufferCert
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2064
      functionLinenumberEnd: 2123
      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:2078,21'
          Dst:             wolfSSL_CTX_GetDevId
        - Src:             './src/ssl_load.c:2082,9'
          Dst:             InitDecodedCert_ex
        - Src:             './src/ssl_load.c:2085,13'
          Dst:             DecodeToKey
        - Src:             './src/ssl_load.c:2098,13'
          Dst:             ProcessBufferCertSetHave
        - Src:             './src/ssl_load.c:2111,19'
          Dst:             ProcessBufferCertPublicKey
        - Src:             './src/ssl_load.c:2121,5'
          Dst:             FreeDecodedCert
    - functionName:    CM_VerifyBuffer_ex
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 881
      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:799,19'
          Dst:             PemToDer
        - Src:             './src/ssl_certman.c:813,9'
          Dst:             InitDecodedCert
        - Src:             './src/ssl_certman.c:822,15'
          Dst:             ParseCertRelative
        - Src:             './src/ssl_certman.c:869,19'
          Dst:             DoVerifyCallback
        - Src:             './src/ssl_certman.c:876,5'
          Dst:             FreeDecodedCert
        - Src:             './src/ssl_certman.c:877,5'
          Dst:             FreeDer
    - functionName:    wolfSSL_CTX_GetDevId
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3026
      functionLinenumberEnd: 3032
      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: 1525
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          168
      EdgeCount:       41
      CyclomaticComplexity: 8
      functionsReached:
        - wolfssl_set_have_from_key_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:1534,5'
          Branch Sides:    []
      Callsites:
        - Src:             './src/ssl_load.c:1604,9'
          Dst:             wolfssl_set_have_from_key_oid
    - functionName:    ProcessBufferCertPublicKey
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1642
      functionLinenumberEnd: 1838
      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:1654,5'
          Branch Sides:    []
      Callsites:
        - Src:             './src/ssl_load.c:1663,19'
          Dst:             wc_RsaPublicKeyDecode_ex
        - Src:             './src/ssl_load.c:1690,55'
          Dst:             wc_ecc_get_oid
        - Src:             './src/ssl_load.c:1690,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: 1448
      functionLinenumberEnd: 1513
      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:1450,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    AddCA
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3024
      functionLinenumberEnd: 3286
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         124
      ICount:          518
      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:3086,9'
          Branch Sides:    []
      Callsites:
        - Src:             './src/ssl_certman.c:3035,9'
          Dst:             FreeDer
        - Src:             './src/ssl_certman.c:3047,5'
          Dst:             InitDecodedCert
        - Src:             './src/ssl_certman.c:3056,11'
          Dst:             ParseCert
        - Src:             './src/ssl_certman.c:3216,26'
          Dst:             AlreadySigner
        - Src:             './src/ssl_certman.c:3222,18'
          Dst:             MakeSigner
        - Src:             './src/ssl_certman.c:3227,15'
          Dst:             FillSigner
        - Src:             './src/ssl_certman.c:3231,19'
          Dst:             HashSigner
        - Src:             './src/ssl_certman.c:3261,25'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_certman.c:3264,13'
          Dst:             wc_UnLockMutex
        - Src:             './src/ssl_certman.c:3275,5'
          Dst:             FreeDecodedCert
        - Src:             './src/ssl_certman.c:3277,9'
          Dst:             FreeSigner
        - Src:             './src/ssl_certman.c:3280,5'
          Dst:             FreeDer
    - functionName:    AlreadySigner
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2585
      functionLinenumberEnd: 2618
      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:2594,11'
          Dst:             HashSigner
        - Src:             './src/ssl_certman.c:2596,9'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_certman.c:2609,13'
          Dst:             memcmp
        - Src:             './src/ssl_certman.c:2615,5'
          Dst:             wc_UnLockMutex
    - functionName:    HashSigner
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2578
      functionLinenumberEnd: 2579
      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:2579,12'
          Dst:             MakeWordFromHash
    - functionName:    MakeWordFromHash
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1291
      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:    49
      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: 807
      functionLinenumberEnd: 811
      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: 1274
      functionLinenumberEnd: 1346
      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:1318,13'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:1335,9'
          Dst:             FreeDer
    - functionName:    ProcessBufferTryDecode
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          271
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - ProcessBufferTryDecodeEcc
        - ProcessBufferTryDecodeRsa
        - wolfSSL_CTX_GetDevId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:1061,17'
          Dst:             wolfSSL_CTX_GetDevId
        - Src:             './src/ssl_load.c:1110,15'
          Dst:             ProcessBufferTryDecodeRsa
        - Src:             './src/ssl_load.c:1134,15'
          Dst:             ProcessBufferTryDecodeEcc
    - functionName:    ProcessBufferTryDecodeRsa
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 446
      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:404,11'
          Dst:             wc_RsaPrivateKeyValidate
    - functionName:    ProcessBufferTryDecodeEcc
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 626
      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:563,9'
          Dst:             wc_ecc_init_ex
        - Src:             './src/ssl_load.c:566,15'
          Dst:             wc_EccPrivateKeyDecode
        - Src:             './src/ssl_load.c:586,25'
          Dst:             wc_ecc_size
        - Src:             './src/ssl_load.c:622,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: 669
      functionLinenumberEnd: 670
      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: 914
      functionLinenumberEnd: 919
      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: 906
      functionLinenumberEnd: 911
      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: 15694
      functionLinenumberEnd: 15745
      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:15722,9'
          Dst:             InitDecodedCert
        - Src:             './src/x509.c:15723,15'
          Dst:             ParseCertRelative
        - Src:             './src/x509.c:15728,19'
          Dst:             CheckIPAddr
        - Src:             './src/x509.c:15736,9'
          Dst:             FreeDecodedCert
    - functionName:    wolfSSL_X509_check_host
      functionSourceFile: '/src/wolfssl/./src/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15613
      functionLinenumberEnd: 15689
      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:15650,5'
          Dst:             InitDecodedCert
        - Src:             './src/x509.c:15651,11'
          Dst:             ParseCertRelative
        - Src:             './src/x509.c:15658,27'
          Dst:             strlen
        - Src:             './src/x509.c:15679,11'
          Dst:             CheckHostName
        - Src:             './src/x509.c:15683,5'
          Dst:             FreeDecodedCert
    - functionName:    wolfSSL_get_SSL_CTX
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16177
      functionLinenumberEnd: 16179
      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: 16143
      functionLinenumberEnd: 16174
      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:16146,9'
          Branch Sides:    []
        - Branch String:   'src/ssl.c:16162,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wolfSSL_CTX_set_servername_arg
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16095
      functionLinenumberEnd: 16102
      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.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16087
      functionLinenumberEnd: 16091
      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_get_ex_data
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15377
      functionLinenumberEnd: 15388
      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: 15344
      functionLinenumberEnd: 15356
      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: 12744
      functionLinenumberEnd: 12746
      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: 12733
      functionLinenumberEnd: 12739
      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: 12725
      functionLinenumberEnd: 12727
      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:12727,12'
          Dst:             wolfSSL_num_renegotiations
    - functionName:    wolfSSL_clear_num_renegotiations
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12710
      functionLinenumberEnd: 12720
      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: 12698
      functionLinenumberEnd: 12703
      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: 12551
      functionLinenumberEnd: 12566
      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: 12569
      functionLinenumberEnd: 12694
      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:12580,40'
          Dst:             wolf_set_options
        - Src:             'src/ssl.c:12633,13'
          Dst:             AllocateSuites
        - Src:             'src/ssl.c:12638,17'
          Dst:             InitSuites
        - Src:             'src/ssl.c:12644,17'
          Dst:             InitSuites
        - Src:             'src/ssl.c:12668,13'
          Dst:             InitSuites
        - Src:             'src/ssl.c:12671,21'
          Dst:             FindSuite
        - Src:             'src/ssl.c:12680,21'
          Dst:             FindHashSig
    - functionName:    wolf_set_options
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12497
      functionLinenumberEnd: 12547
      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: 11000
      functionLinenumberEnd: 11021
      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:11002,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wolfSSL_get_curve_name
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11030
      functionLinenumberEnd: 11165
      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:11042,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/ssl.c:11041,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/ssl.c:11141,17'
          Dst:             wolfssl_ffdhe_name
        - Src:             'src/ssl.c:11159,33'
          Dst:             wc_ecc_get_oid
        - Src:             'src/ssl.c:11159,17'
          Dst:             wc_ecc_get_name
    - functionName:    wolfSSL_get_cipher_by_value
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10979
      functionLinenumberEnd: 10992
      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: 10965
      functionLinenumberEnd: 10975
      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: 10953
      functionLinenumberEnd: 10961
      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:10959,12'
          Dst:             GetCipherSuiteFromName
    - functionName:    wolfSSL_get_cipher_name_iana_from_suite
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10948
      functionLinenumberEnd: 10949
      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:10949,12'
          Dst:             GetCipherNameIana
    - functionName:    wolfSSL_get_cipher_name_from_suite
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10942
      functionLinenumberEnd: 10943
      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:10943,12'
          Dst:             GetCipherNameInternal
    - functionName:    wolfSSL_get_cipher_name
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10935
      functionLinenumberEnd: 10937
      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:10937,12'
          Dst:             wolfSSL_get_cipher_name_internal
    - functionName:    wolfSSL_get_cipher
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10928
      functionLinenumberEnd: 10930
      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:10930,36'
          Dst:             wolfSSL_get_current_cipher
        - Src:             'src/ssl.c:10930,12'
          Dst:             wolfSSL_CIPHER_get_name
    - functionName:    wolfSSL_get_current_cipher
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10884
      functionLinenumberEnd: 10896
      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: 10900
      functionLinenumberEnd: 10914
      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:10909,16'
          Dst:             GetCipherNameIana
    - functionName:    wolfSSL_CIPHER_get_version
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10917
      functionLinenumberEnd: 10925
      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:10924,12'
          Dst:             wolfSSL_get_version
    - functionName:    wolfSSL_get_version
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10836
      functionLinenumberEnd: 10843
      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:10842,12'
          Dst:             wolfSSL_internal_get_version
    - functionName:    wolfSSL_internal_get_version
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10794
      functionLinenumberEnd: 10832
      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:10802,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wolfSSL_get_current_cipher_suite
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10876
      functionLinenumberEnd: 10881
      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: 10870
      functionLinenumberEnd: 10871
      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: 10848
      functionLinenumberEnd: 10849
      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: 10778
      functionLinenumberEnd: 10789
      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_get_shutdown
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10746
      functionLinenumberEnd: 10773
      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_CTX_clear_options
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9034
      functionLinenumberEnd: 9040
      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: 9008
      functionLinenumberEnd: 9031
      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:9014,36'
          Dst:             wolf_set_options
    - functionName:    wolfSSL_CTX_get_options
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8996
      functionLinenumberEnd: 9002
      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_is_init_finished
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8953
      functionLinenumberEnd: 8970
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WC_WUR_INT
      functionSourceFile: '/src/wolfssl/./wolfssl/wolfcrypt/types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 489
      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.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7916
      functionLinenumberEnd: 7962
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          196
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - WC_WUR_INT
        - wolfSSL_Free
        - wolfSSL_Malloc
        - wolfSSL_write_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:7932,23'
          Dst:             WC_WUR_INT
        - Src:             'src/ssl.c:7937,35'
          Dst:             wolfSSL_Malloc
        - Src:             'src/ssl.c:7955,19'
          Dst:             wolfSSL_write_internal
        - Src:             'src/ssl.c:7959,17'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_write_internal
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2585
      functionLinenumberEnd: 2759
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - SendData
        - __errno_location
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:2742,5'
          Dst:             __errno_location
        - Src:             'src/ssl.c:2751,11'
          Dst:             SendData
    - functionName:    wolfSSL_set_compression
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7898
      functionLinenumberEnd: 7905
      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: 7834
      functionLinenumberEnd: 7870
      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:7843,9'
          Dst:             wolfSSL_Free
        - Src:             'src/ssl.c:7848,41'
          Dst:             strlen
        - Src:             'src/ssl.c:7849,40'
          Dst:             wolfSSL_Malloc
    - functionName:    wolfSSL_check_domain_name
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7792
      functionLinenumberEnd: 7828
      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:7802,14'
          Dst:             strlen
        - Src:             'src/ssl.c:7804,12'
          Dst:             wolfssl_local_IsValidFQDN
        - Src:             'src/ssl.c:7805,10'
          Dst:             strcmp
        - Src:             'src/ssl.c:7812,9'
          Dst:             wolfSSL_Free
        - Src:             'src/ssl.c:7814,46'
          Dst:             strlen
        - Src:             'src/ssl.c:7815,45'
          Dst:             wolfSSL_Malloc
    - functionName:    wolfssl_local_IsValidFQDN
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7730
      functionLinenumberEnd: 7786
      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_SetHsDoneCb
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7556
      functionLinenumberEnd: 7566
      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:    wolfSSLv23_server_method_ex
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6973
      functionLinenumberEnd: 7001
      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:6975,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/ssl.c:6983,36'
          Dst:             MakeTLSv1_3
        - Src:             'src/ssl.c:6983,13'
          Dst:             InitSSL_Method
    - functionName:    wolfSSLv23_server_method
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6968
      functionLinenumberEnd: 6969
      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:6969,16'
          Dst:             wolfSSLv23_server_method_ex
    - functionName:    wolfSSLv23_client_method_ex
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6477
      functionLinenumberEnd: 6502
      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:6479,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/ssl.c:6487,36'
          Dst:             MakeTLSv1_3
        - Src:             'src/ssl.c:6487,13'
          Dst:             InitSSL_Method
    - functionName:    wolfSSLv23_client_method
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6473
      functionLinenumberEnd: 6474
      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:6474,16'
          Dst:             wolfSSLv23_client_method_ex
    - functionName:    wolfSSL_dtls_set_using_nonblock
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6131
      functionLinenumberEnd: 6148
      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.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6108
      functionLinenumberEnd: 6125
      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_set_cipher_list
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5941
      functionLinenumberEnd: 5958
      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:5948,9'
          Dst:             AllocateSuites
        - Src:             'src/ssl.c:5954,13'
          Dst:             SetCipherList_ex
    - functionName:    wolfSSL_CTX_set_cipher_list
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5906
      functionLinenumberEnd: 5921
      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:5912,9'
          Dst:             AllocateCtxSuites
        - Src:             'src/ssl.c:5918,13'
          Dst:             SetCipherList
    - functionName:    wolfSSL_library_init
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5557
      functionLinenumberEnd: 5563
      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:5559,9'
          Dst:             wolfSSL_Init
    - functionName:    wolfSSL_Init
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5094
      functionLinenumberEnd: 5260
      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:5143,9'
          Dst:             wc_LockMutex
        - Src:             'src/ssl.c:5159,13'
          Dst:             wolfCrypt_Init
        - Src:             'src/ssl.c:5209,17'
          Dst:             wc_InitRwLock
        - Src:             'src/ssl.c:5253,5'
          Dst:             wc_UnLockMutex
        - Src:             'src/ssl.c:5256,15'
          Dst:             wolfSSL_Cleanup
    - functionName:    wolfSSL_Cleanup
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7572
      functionLinenumberEnd: 7713
      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:7585,13'
          Dst:             wc_LockMutex
        - Src:             'src/ssl.c:7602,9'
          Dst:             wc_UnLockMutex
        - Src:             'src/ssl.c:7629,39'
          Dst:             wc_FreeRwLock
        - Src:             'src/ssl.c:7645,13'
          Dst:             EvictSessionFromCache
        - Src:             'src/ssl.c:7675,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:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 620
      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:    wolfSSL_load_error_strings
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5551
      functionLinenumberEnd: 5553
      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: 6208
      functionLinenumberEnd: 6209
      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:6209,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: 6133
      functionLinenumberEnd: 6176
      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:6147,5'
          Dst:             static_buffer_init
        - Src:             './src/ssl_load.c:6157,15'
          Dst:             wolfssl_read_file_static
        - Src:             './src/ssl_load.c:6166,19'
          Dst:             wolfSSL_SetTmpDH_buffer
        - Src:             './src/ssl_load.c:6170,19'
          Dst:             wolfSSL_CTX_SetTmpDH_buffer
        - Src:             './src/ssl_load.c:6175,5'
          Dst:             static_buffer_free
    - functionName:    wolfSSL_SetTmpDH_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6094
      functionLinenumberEnd: 6095
      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:6095,12'
          Dst:             ws_ctx_ssl_set_tmp_dh
    - functionName:    wolfSSL_CTX_SetTmpDH_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6113
      functionLinenumberEnd: 6114
      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:6114,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: 5984
      functionLinenumberEnd: 6076
      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:6014,15'
          Dst:             AllocDer
        - Src:             './src/ssl_load.c:6025,20'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_load.c:6026,20'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_load.c:6036,15'
          Dst:             PemToDer
        - Src:             './src/ssl_load.c:6039,19'
          Dst:             PemToDer
        - Src:             './src/ssl_load.c:6056,13'
          Dst:             wc_DhParamsLoad
        - Src:             './src/ssl_load.c:6061,19'
          Dst:             wolfssl_set_tmp_dh
        - Src:             './src/ssl_load.c:6065,19'
          Dst:             wolfssl_ctx_set_tmp_dh
        - Src:             './src/ssl_load.c:6070,5'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:6073,9'
          Dst:             wolfSSL_Free
        - Src:             './src/ssl_load.c:6074,9'
          Dst:             wolfSSL_Free
    - functionName:    wolfssl_set_tmp_dh
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5560
      functionLinenumberEnd: 5617
      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:5584,13'
          Dst:             wolfSSL_Free
        - Src:             './src/ssl_load.c:5586,13'
          Dst:             wolfSSL_Free
        - Src:             './src/ssl_load.c:5602,24'
          Dst:             AllocateSuites
        - Src:             './src/ssl_load.c:5609,9'
          Dst:             InitSuites
    - functionName:    wolfssl_ctx_set_tmp_dh
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5735
      functionLinenumberEnd: 5774
      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:5754,15'
          Dst:             wolfssl_check_dh_key
        - Src:             './src/ssl_load.c:5762,9'
          Dst:             wolfSSL_Free
        - Src:             './src/ssl_load.c:5763,9'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_SetTmpDH_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6191
      functionLinenumberEnd: 6192
      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:6192,12'
          Dst:             ws_ctx_ssl_set_tmp_dh_file
    - functionName:    wolfSSL_CTX_SetTmpDH
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5793
      functionLinenumberEnd: 5827
      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:5805,25'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_load.c:5807,25'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_load.c:5819,15'
          Dst:             wolfssl_ctx_set_tmp_dh
        - Src:             './src/ssl_load.c:5824,9'
          Dst:             wolfSSL_Free
        - Src:             './src/ssl_load.c:5825,9'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_SetTmpDH
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5635
      functionLinenumberEnd: 5673
      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:5649,25'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_load.c:5651,25'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_load.c:5663,15'
          Dst:             wolfssl_set_tmp_dh
        - Src:             './src/ssl_load.c:5668,9'
          Dst:             wolfSSL_Free
        - Src:             './src/ssl_load.c:5669,9'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_use_certificate_chain_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4854
      functionLinenumberEnd: 4856
      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:4856,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: 4826
      functionLinenumberEnd: 4840
      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:4836,15'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_use_PrivateKey_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4552
      functionLinenumberEnd: 4578
      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:4563,15'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_use_certificate_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4522
      functionLinenumberEnd: 4536
      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:4532,15'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_CTX_use_certificate_chain_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4499
      functionLinenumberEnd: 4501
      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:4501,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: 4482
      functionLinenumberEnd: 4485
      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:4484,12'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_CTX_use_PrivateKey_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4141
      functionLinenumberEnd: 4164
      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:4147,11'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_CTX_use_certificate_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4117
      functionLinenumberEnd: 4125
      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:4121,11'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_CTX_load_verify_chain_buffer_format
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4051
      functionLinenumberEnd: 4052
      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:4052,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: 3978
      functionLinenumberEnd: 4017
      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:4001,15'
          Dst:             ProcessChainBuffer
        - Src:             './src/ssl_load.c:4006,15'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_CTX_load_verify_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4033
      functionLinenumberEnd: 4034
      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:4034,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: 3901
      functionLinenumberEnd: 3918
      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:3912,15'
          Dst:             ProcessFile
    - functionName:    wolfSSL_use_certificate_chain_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3865
      functionLinenumberEnd: 3886
      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:3876,15'
          Dst:             ProcessFile
    - functionName:    wolfSSL_use_PrivateKey_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3833
      functionLinenumberEnd: 3849
      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:3843,15'
          Dst:             ProcessFile
    - functionName:    wolfSSL_use_certificate_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3801
      functionLinenumberEnd: 3817
      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:3811,15'
          Dst:             ProcessFile
    - functionName:    wolfSSL_use_certificate_ASN1
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3766
      functionLinenumberEnd: 3784
      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:3778,15'
          Dst:             ProcessBuffer
    - functionName:    LoadSystemCaCertsNix
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3496
      functionLinenumberEnd: 3527
      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:3513,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: 2952
      functionLinenumberEnd: 3023
      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:2985,19'
          Dst:             ProcessFile
        - Src:             './src/ssl_load.c:3015,15'
          Dst:             wolfssl_ctx_load_path
    - functionName:    wolfssl_ctx_load_path
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2861
      functionLinenumberEnd: 2931
      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:2874,19'
          Dst:             wc_ReadDirFirst
        - Src:             './src/ssl_load.c:2880,19'
          Dst:             wolfssl_ctx_load_path_file
        - Src:             './src/ssl_load.c:2883,23'
          Dst:             wc_ReadDirNext
        - Src:             './src/ssl_load.c:2886,9'
          Dst:             wc_ReadDirClose
    - functionName:    wolfSSL_CTX_load_system_CA_certs
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3540
      functionLinenumberEnd: 3601
      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:3590,11'
          Dst:             LoadSystemCaCertsNix
    - functionName:    wolfSSL_get_system_CA_dirs
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3472
      functionLinenumberEnd: 3484
      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: 3295
      functionLinenumberEnd: 3304
      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:3300,11'
          Dst:             ProcessFile
    - functionName:    wolfSSL_CTX_use_certificate_chain_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3264
      functionLinenumberEnd: 3279
      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:3271,11'
          Dst:             ProcessFile
    - functionName:    wolfSSL_CTX_use_PrivateKey_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3217
      functionLinenumberEnd: 3226
      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:3222,11'
          Dst:             ProcessFile
    - functionName:    wolfSSL_CTX_use_certificate_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3192
      functionLinenumberEnd: 3201
      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:3197,11'
          Dst:             ProcessFile
    - functionName:    wolfSSL_CTX_load_verify_locations_compat
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3062
      functionLinenumberEnd: 3081
      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:3077,15'
          Dst:             wolfSSL_CTX_load_verify_locations_ex
    - functionName:    wolfSSL_SetVersion
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4971
      functionLinenumberEnd: 5039
      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:4983,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/ssl.c:5004,28'
          Dst:             MakeTLSv1_2
        - Src:             'src/ssl.c:5010,28'
          Dst:             MakeTLSv1_3
        - Src:             'src/ssl.c:5032,9'
          Dst:             AllocateSuites
        - Src:             'src/ssl.c:5034,5'
          Dst:             InitSuites
    - functionName:    wolfSSL_GetVersion
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4932
      functionLinenumberEnd: 4968
      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:4937,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wolfSSL_SetMinVersion
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4912
      functionLinenumberEnd: 4927
      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:4926,12'
          Dst:             SetMinVersionHelper
    - functionName:    SetMinVersionHelper
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4832
      functionLinenumberEnd: 4886
      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:4835,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetMinVersion
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4892
      functionLinenumberEnd: 4907
      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:4906,12'
          Dst:             SetMinVersionHelper
    - functionName:    wolfSSL_clear_group_messages
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4821
      functionLinenumberEnd: 4828
      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: 4811
      functionLinenumberEnd: 4818
      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_connect_cert
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4793
      functionLinenumberEnd: 4804
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_connect
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:4800,11'
          Dst:             wolfSSL_connect
    - functionName:    wolfSSL_connect
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6508
      functionLinenumberEnd: 6931
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         179
      ICount:          896
      EdgeCount:       217
      CyclomaticComplexity: 40
      functionsReached:
        - FreeAsyncCtx
        - FreeHandshakeResources
        - ProcessReply
        - ReinitSSL
        - RetrySendAlert
        - SendBuffered
        - SendCertificate
        - SendCertificateVerify
        - SendChangeCipher
        - SendClientHello
        - SendClientKeyExchange
        - SendFinished
        - __errno_location
        - wolfSSL_connect_TLSv13
        - wolfssl_local_MaybeCheckAlertOnErr
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/ssl.c:6649,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/ssl.c:6519,13'
          Dst:             __errno_location
        - Src:             'src/ssl.c:6550,20'
          Dst:             wolfSSL_connect_TLSv13
        - Src:             'src/ssl.c:6559,20'
          Dst:             ReinitSSL
        - Src:             'src/ssl.c:6613,19'
          Dst:             SendBuffered
        - Src:             'src/ssl.c:6622,25'
          Dst:             FreeAsyncCtx
        - Src:             'src/ssl.c:6642,15'
          Dst:             RetrySendAlert
        - Src:             'src/ssl.c:6653,32'
          Dst:             SendClientHello
        - Src:             'src/ssl.c:6677,32'
          Dst:             wolfSSL_connect_TLSv13
        - Src:             'src/ssl.c:6680,36'
          Dst:             ProcessReply
        - Src:             'src/ssl.c:6726,24'
          Dst:             wolfSSL_connect_TLSv13
        - Src:             'src/ssl.c:6781,32'
          Dst:             wolfSSL_connect_TLSv13
        - Src:             'src/ssl.c:6784,40'
          Dst:             SendCertificate
        - Src:             'src/ssl.c:6785,25'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             'src/ssl.c:6800,24'
          Dst:             wolfSSL_connect_TLSv13
        - Src:             'src/ssl.c:6803,36'
          Dst:             SendClientKeyExchange
        - Src:             'src/ssl.c:6804,21'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             'src/ssl.c:6832,40'
          Dst:             SendCertificateVerify
        - Src:             'src/ssl.c:6833,25'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             'src/ssl.c:6845,32'
          Dst:             SendChangeCipher
        - Src:             'src/ssl.c:6846,17'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             'src/ssl.c:6856,32'
          Dst:             SendFinished
        - Src:             'src/ssl.c:6857,17'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             'src/ssl.c:6875,36'
          Dst:             ProcessReply
        - Src:             'src/ssl.c:6898,21'
          Dst:             FreeHandshakeResources
        - Src:             'src/ssl.c:6917,13'
          Dst:             FreeAsyncCtx
    - functionName:    wolfSSL_CTX_clear_group_messages
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4779
      functionLinenumberEnd: 4786
      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: 4769
      functionLinenumberEnd: 4776
      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_has_pending
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4758
      functionLinenumberEnd: 4764
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_pending
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4749
      functionLinenumberEnd: 4755
      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_ERR_print_errors_fp
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4720
      functionLinenumberEnd: 4727
      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.c:4724,5'
          Dst:             SetErrorString
        - Src:             'src/ssl.c:4725,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_GetSide
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4437
      functionLinenumberEnd: 4442
      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: 4418
      functionLinenumberEnd: 4434
      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: 4357
      functionLinenumberEnd: 4364
      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: 4342
      functionLinenumberEnd: 4349
      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: 4327
      functionLinenumberEnd: 4334
      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:4331,5'
          Dst:             FreeHandshakeResources
    - functionName:    wolfSSL_KeepHandshakeResources
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4312
      functionLinenumberEnd: 4319
      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: 4298
      functionLinenumberEnd: 4303
      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:4301,9'
          Dst:             FreeArrays
    - functionName:    wolfSSL_KeepArrays
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4290
      functionLinenumberEnd: 4293
      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_error_string_n
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4272
      functionLinenumberEnd: 4285
      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.c:4275,9'
          Dst:             wolfSSL_ERR_error_string
        - Src:             'src/ssl.c:4280,13'
          Dst:             wolfSSL_ERR_error_string
    - functionName:    wolfSSL_ERR_error_string
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4257
      functionLinenumberEnd: 4268
      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.c:4260,9'
          Dst:             SetErrorString
        - Src:             'src/ssl.c:4265,9'
          Dst:             SetErrorString
    - functionName:    wolfSSL_want_write
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4248
      functionLinenumberEnd: 4254
      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_want_read
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4238
      functionLinenumberEnd: 4244
      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_get_alert_history
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4214
      functionLinenumberEnd: 4218
      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: 4180
      functionLinenumberEnd: 4209
      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: 4169
      functionLinenumberEnd: 4175
      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_shutdown
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4045
      functionLinenumberEnd: 4164
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         75
      ICount:          379
      EdgeCount:       97
      CyclomaticComplexity: 24
      functionsReached:
        - ProcessReply
        - SendAlert
        - SendBuffered
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:4061,19'
          Dst:             SendBuffered
        - Src:             'src/ssl.c:4092,26'
          Dst:             SendAlert
        - Src:             'src/ssl.c:4125,19'
          Dst:             ProcessReply
    - functionName:    wolfSSL_SendUserCanceled
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4023
      functionLinenumberEnd: 4039
      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.c:4028,22'
          Dst:             SendAlert
        - Src:             'src/ssl.c:4033,19'
          Dst:             wolfSSL_shutdown
    - functionName:    wolfSSL_recv
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4001
      functionLinenumberEnd: 4019
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - wolfSSL_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:4013,11'
          Dst:             wolfSSL_read
    - functionName:    wolfSSL_read
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2938
      functionLinenumberEnd: 2954
      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.c:2953,12'
          Dst:             wolfSSL_read_internal
    - functionName:    wolfSSL_read_internal
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2846
      functionLinenumberEnd: 2922
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - ReceiveData
        - __errno_location
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:2893,9'
          Dst:             __errno_location
        - Src:             'src/ssl.c:2896,11'
          Dst:             ReceiveData
    - functionName:    wolfSSL_send
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3979
      functionLinenumberEnd: 3997
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - wolfSSL_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:3991,11'
          Dst:             wolfSSL_write
    - functionName:    wolfSSL_write
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2763
      functionLinenumberEnd: 2770
      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.c:2769,12'
          Dst:             wolfSSL_write_internal
    - functionName:    wolfSSL_DisableExtendedMasterSecret
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3963
      functionLinenumberEnd: 3970
      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.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3952
      functionLinenumberEnd: 3959
      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_SSL_get_secure_renegotiation_support
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3720
      functionLinenumberEnd: 3726
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_UseSecureRenegotiation
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3562
      functionLinenumberEnd: 3568
      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.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3541
      functionLinenumberEnd: 3558
      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.c:3547,15'
          Dst:             TLSX_UseSecureRenegotiation
        - Src:             'src/ssl.c:3552,27'
          Dst:             TLSX_Find
    - functionName:    wolfSSL_CTX_UseSupportedCurve
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3303
      functionLinenumberEnd: 3313
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_UseSupportedCurve
        - isValidCurveGroup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:3304,25'
          Dst:             isValidCurveGroup
        - Src:             'src/ssl.c:3311,12'
          Dst:             TLSX_UseSupportedCurve
    - functionName:    isValidCurveGroup
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3219
      functionLinenumberEnd: 3286
      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.c:3220,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wolfSSL_UseSupportedCurve
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3289
      functionLinenumberEnd: 3299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_UseSupportedCurve
        - isValidCurveGroup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:3290,25'
          Dst:             isValidCurveGroup
        - Src:             'src/ssl.c:3297,12'
          Dst:             TLSX_UseSupportedCurve
    - functionName:    wolfSSL_SNI_GetFromBuffer
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3104
      functionLinenumberEnd: 3109
      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.c:3106,16'
          Dst:             TLSX_SNI_GetFromBuffer
    - functionName:    wolfSSL_SNI_GetRequest
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3091
      functionLinenumberEnd: 3099
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - TLSX_SNI_GetRequest
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:3096,16'
          Dst:             TLSX_SNI_GetRequest
    - functionName:    wolfSSL_SNI_Status
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3085
      functionLinenumberEnd: 3086
      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.c:3086,12'
          Dst:             TLSX_SNI_Status
    - functionName:    wolfSSL_CTX_SNI_SetOptions
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3078
      functionLinenumberEnd: 3081
      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.c:3080,9'
          Dst:             TLSX_SNI_SetOptions
    - functionName:    wolfSSL_SNI_SetOptions
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3071
      functionLinenumberEnd: 3074
      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.c:3073,9'
          Dst:             TLSX_SNI_SetOptions
    - functionName:    wolfSSL_CTX_UseSNI
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3061
      functionLinenumberEnd: 3066
      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.c:3065,12'
          Dst:             TLSX_UseSNI
    - functionName:    wolfSSL_UseSNI
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3050
      functionLinenumberEnd: 3055
      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.c:3054,12'
          Dst:             TLSX_UseSNI
    - functionName:    wolfSSL_CTX_GetHeap
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3035
      functionLinenumberEnd: 3041
      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: 3014
      functionLinenumberEnd: 3021
      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: 3003
      functionLinenumberEnd: 3010
      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_read_ex
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2959
      functionLinenumberEnd: 2977
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_read_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:2971,11'
          Dst:             wolfSSL_read_internal
    - functionName:    wolfSSL_peek
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2926
      functionLinenumberEnd: 2933
      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.c:2932,12'
          Dst:             wolfSSL_read_internal
    - functionName:    wolfSSL_write_ex
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2810
      functionLinenumberEnd: 2841
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          124
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - wolfSSL_write_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:2817,11'
          Dst:             wolfSSL_write_internal
    - functionName:    wolfSSL_inject
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2773
      functionLinenumberEnd: 2806
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          137
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - GrowInputBuffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:2796,15'
          Dst:             GrowInputBuffer
    - functionName:    wolfSSL_GetDhKey_Sz
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2574
      functionLinenumberEnd: 2579
      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.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2556
      functionLinenumberEnd: 2570
      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.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2538
      functionLinenumberEnd: 2552
      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.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2534
      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.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2502
      functionLinenumberEnd: 2516
      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.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2485
      functionLinenumberEnd: 2498
      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.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2460
      functionLinenumberEnd: 2476
      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.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2439
      functionLinenumberEnd: 2456
      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.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2407
      functionLinenumberEnd: 2433
      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.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2374
      functionLinenumberEnd: 2403
      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_GetOutputSize
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2354
      functionLinenumberEnd: 2369
      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:2362,15'
          Dst:             wolfSSL_GetMaxOutputSize
        - Src:             'src/ssl.c:2368,12'
          Dst:             wolfssl_local_GetRecordSize
    - functionName:    wolfSSL_GetMaxOutputSize
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2337
      functionLinenumberEnd: 2349
      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:2348,36'
          Dst:             wolfssl_local_GetMaxPlaintextSize
        - Src:             'src/ssl.c:2348,12'
          Dst:             min
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 780
      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:777,44'
          Dst:             ctMaskWord32GTE
    - functionName:    wolfSSL_METHOD_GetObjectSize
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2238
      functionLinenumberEnd: 2239
      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: 2233
      functionLinenumberEnd: 2234
      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: 2169
      functionLinenumberEnd: 2229
      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: 2157
      functionLinenumberEnd: 2163
      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_accept
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7007
      functionLinenumberEnd: 7458
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         220
      ICount:          1238
      EdgeCount:       279
      CyclomaticComplexity: 61
      functionsReached:
        - FreeAsyncCtx
        - FreeHandshakeResources
        - ProcessReply
        - ReinitSSL
        - RetrySendAlert
        - SendBuffered
        - SendCertificate
        - SendCertificateRequest
        - SendCertificateStatus
        - SendChangeCipher
        - SendFinished
        - SendServerHello
        - SendServerHelloDone
        - SendServerKeyExchange
        - __errno_location
        - wolfSSL_accept_TLSv13
        - wolfssl_local_MaybeCheckAlertOnErr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/ssl.c:7200,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/ssl.c:7038,20'
          Dst:             wolfSSL_accept_TLSv13
        - Src:             'src/ssl.c:7044,20'
          Dst:             ReinitSSL
        - Src:             'src/ssl.c:7068,13'
          Dst:             __errno_location
        - Src:             'src/ssl.c:7153,19'
          Dst:             SendBuffered
        - Src:             'src/ssl.c:7173,25'
          Dst:             FreeAsyncCtx
        - Src:             'src/ssl.c:7193,15'
          Dst:             RetrySendAlert
        - Src:             'src/ssl.c:7208,36'
          Dst:             ProcessReply
        - Src:             'src/ssl.c:7219,24'
          Dst:             wolfSSL_accept_TLSv13
        - Src:             'src/ssl.c:7234,32'
          Dst:             SendServerHello
        - Src:             'src/ssl.c:7235,17'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             'src/ssl.c:7246,24'
          Dst:             wolfSSL_accept_TLSv13
        - Src:             'src/ssl.c:7251,40'
          Dst:             SendCertificate
        - Src:             'src/ssl.c:7252,25'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             'src/ssl.c:7264,36'
          Dst:             SendCertificateStatus
        - Src:             'src/ssl.c:7265,21'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             'src/ssl.c:7277,24'
          Dst:             wolfSSL_accept_TLSv13
        - Src:             'src/ssl.c:7281,36'
          Dst:             SendServerKeyExchange
        - Src:             'src/ssl.c:7282,21'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             'src/ssl.c:7294,44'
          Dst:             SendCertificateRequest
        - Src:             'src/ssl.c:7295,29'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             'src/ssl.c:7312,36'
          Dst:             SendServerHelloDone
        - Src:             'src/ssl.c:7313,21'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             'src/ssl.c:7324,40'
          Dst:             ProcessReply
        - Src:             'src/ssl.c:7370,32'
          Dst:             SendChangeCipher
        - Src:             'src/ssl.c:7371,17'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             'src/ssl.c:7380,32'
          Dst:             SendFinished
        - Src:             'src/ssl.c:7381,17'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             'src/ssl.c:7393,40'
          Dst:             ProcessReply
        - Src:             'src/ssl.c:7417,21'
          Dst:             FreeHandshakeResources
        - Src:             'src/ssl.c:7436,13'
          Dst:             FreeAsyncCtx
    - functionName:    wolfSSL_negotiate
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2117
      functionLinenumberEnd: 2152
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          110
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - IsAtLeastTLSv1_3
        - wolfSSL_accept
        - wolfSSL_accept_TLSv13
        - wolfSSL_connect
        - wolfSSL_connect_TLSv13
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:2128,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/ssl.c:2129,19'
          Dst:             wolfSSL_accept_TLSv13
        - Src:             'src/ssl.c:2132,19'
          Dst:             wolfSSL_accept
        - Src:             'src/ssl.c:2139,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/ssl.c:2140,19'
          Dst:             wolfSSL_connect_TLSv13
        - Src:             'src/ssl.c:2143,19'
          Dst:             wolfSSL_connect
    - functionName:    wolfSSL_dtls_get0_peer
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1559
      functionLinenumberEnd: 1574
      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.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1553
      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.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1475
      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.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1335
      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_wfd
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1319
      functionLinenumberEnd: 1326
      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: 1308
      functionLinenumberEnd: 1315
      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: 1295
      functionLinenumberEnd: 1305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - min
        - strlen
        - wolfSSL_get_cipher_name_iana
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:1301,14'
          Dst:             wolfSSL_get_cipher_name_iana
        - Src:             'src/ssl.c:1302,42'
          Dst:             strlen
        - Src:             'src/ssl.c:1302,16'
          Dst:             min
    - functionName:    wolfSSL_get_ciphers_iana
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1260
      functionLinenumberEnd: 1290
      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:1261,38'
          Dst:             GetCipherNames
        - Src:             'src/ssl.c:1262,21'
          Dst:             GetCipherNamesSize
        - Src:             'src/ssl.c:1275,29'
          Dst:             strlen
        - Src:             'src/ssl.c:1277,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: 1228
      functionLinenumberEnd: 1253
      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:1229,38'
          Dst:             GetCipherNames
        - Src:             'src/ssl.c:1230,21'
          Dst:             GetCipherNamesSize
        - Src:             'src/ssl.c:1238,33'
          Dst:             strlen
        - Src:             'src/ssl.c:1240,13'
          Dst:             strncpy
    - functionName:    wolfSSL_get_cipher_list_ex
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1224
      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:1212,23'
          Dst:             wolfSSL_get_cipher_name_internal
        - Src:             'src/ssl.c:1221,20'
          Dst:             wolfSSL_get_cipher_list
    - functionName:    wolfSSL_get_cipher_list
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1197
      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:1190,38'
          Dst:             GetCipherNames
        - Src:             'src/ssl.c:1192,21'
          Dst:             GetCipherNamesSize
    - functionName:    wolfSSL_set_write_fd
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1182
      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: 1138
      functionLinenumberEnd: 1158
      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: 1100
      functionLinenumberEnd: 1115
      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:1109,11'
          Dst:             wolfSSL_set_read_fd
        - Src:             'src/ssl.c:1111,15'
          Dst:             wolfSSL_set_write_fd
    - functionName:    wolfSSL_use_old_poly
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1093
      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: 808
      functionLinenumberEnd: 812
      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: 793
      functionLinenumberEnd: 804
      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:798,9'
          Dst:             FreeSSL
    - functionName:    wolfSSL_new
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 788
      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:761,22'
          Dst:             wolfSSL_Malloc
        - Src:             'src/ssl.c:768,15'
          Dst:             InitSSL
        - Src:             'src/ssl.c:771,13'
          Dst:             FreeSSL
    - functionName:    wolfSSL_AllowEncryptThenMac
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 711
      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: 695
      functionLinenumberEnd: 697
      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: 662
      functionLinenumberEnd: 669
      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:664,5'
          Dst:             wolfSSL_RefWithMutexInc
    - functionName:    wolfSSL_CTX_new
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 656
      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:656,12'
          Dst:             wolfSSL_CTX_new_ex
    - functionName:    wolfSSL_CTX_new_ex
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 646
      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:552,19'
          Dst:             wolfSSL_Init
        - Src:             'src/ssl.c:556,13'
          Dst:             wolfSSL_Free
        - Src:             'src/ssl.c:569,25'
          Dst:             wolfSSL_Malloc
        - Src:             'src/ssl.c:573,15'
          Dst:             InitSSL_Ctx
        - Src:             'src/ssl.c:581,13'
          Dst:             wolfSSL_CTX_free
        - Src:             'src/ssl.c:599,9'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_CTX_free
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 682
      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:678,9'
          Dst:             FreeSSL_Ctx
    - functionName:    wolfssl_make_rng
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 433
      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:412,13'
          Dst:             wc_InitRng
        - Src:             'src/ssl.c:430,15'
          Dst:             wolfssl_make_global_rng
    - functionName:    wolfssl_make_global_rng
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 382
      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:369,11'
          Dst:             wolfssl_get_global_rng
    - functionName:    wolfssl_get_global_rng
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          22
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SetTmpEC_DHE_Sz
      functionSourceFile: '/src/wolfssl/./src/ssl_api_pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 715
      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: 635
      functionLinenumberEnd: 677
      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: 206
      functionLinenumberEnd: 340
      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:226,9'
          Dst:             InitDecodedCert_ex
        - Src:             './src/ssl_api_pk.c:228,13'
          Dst:             ParseCertRelative
        - Src:             './src/ssl_api_pk.c:252,19'
          Dst:             wc_CheckPrivateKeyCert
        - Src:             './src/ssl_api_pk.c:328,5'
          Dst:             FreeDecodedCert
    - functionName:    wolfSSL_CTX_check_private_key
      functionSourceFile: '/src/wolfssl/./src/ssl_api_pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 432
      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:416,19'
          Dst:             check_cert_key
    - functionName:    wolfSSL_CTX_UnloadIntermediateCerts
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 960
      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:943,21'
          Dst:             wolfSSL_RefWithMutexLock
        - Src:             './src/ssl_api_cert.c:951,19'
          Dst:             wolfSSL_CertManagerUnloadIntermediateCerts
        - Src:             './src/ssl_api_cert.c:955,13'
          Dst:             wolfSSL_RefWithMutexUnlock
    - functionName:    wolfSSL_CertManagerUnloadIntermediateCerts
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 530
      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:530,12'
          Dst:             wolfSSL_CertManagerUnloadTypeCerts
    - functionName:    wolfSSL_CertManagerUnloadTypeCerts
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 514
      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:502,38'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_certman.c:507,9'
          Dst:             FreeSignerTableType
        - Src:             './src/ssl_certman.c:511,9'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_CTX_UnloadCAs
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 922
      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:919,15'
          Dst:             wolfSSL_CertManagerUnloadCAs
    - functionName:    wolfSSL_CertManagerUnloadCAs
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 487
      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:476,38'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_certman.c:481,9'
          Dst:             FreeSignerTable
        - Src:             './src/ssl_certman.c:484,9'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_UnloadCertsKeys
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 898
      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:856,13'
          Dst:             FreeDer
        - Src:             './src/ssl_api_cert.c:866,13'
          Dst:             FreeDer
        - Src:             './src/ssl_api_cert.c:873,17'
          Dst:             ForceZero
        - Src:             './src/ssl_api_cert.c:874,13'
          Dst:             FreeDer
    - functionName:    wolfSSL_CTX_SetCACb
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 612
      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: 590
      functionLinenumberEnd: 597
      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: 575
      functionLinenumberEnd: 582
      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: 555
      functionLinenumberEnd: 567
      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: 528
      functionLinenumberEnd: 547
      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:533,33'
          Dst:             ModeToVerifyOptions
    - functionName:    ModeToVerifyOptions
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 469
      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: 141
      functionLinenumberEnd: 155
      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: 117
      functionLinenumberEnd: 131
      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: 98
      functionLinenumberEnd: 107
      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: 81
      functionLinenumberEnd: 87
      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: 63
      functionLinenumberEnd: 72
      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: 51
      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: 4227
      functionLinenumberEnd: 4244
      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:4228,15'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:4236,16'
          Dst:             GetCipherNameIana
    - 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: 1304
      functionLinenumberEnd: 1317
      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:1310,15'
          Dst:             wc_ShaHash
        - Src:             './wolfcrypt/src/misc.c:1317,26'
          Dst:             MakeWordFromHash
    - functionName:    wolfSSL_SESSION_free
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4194
      functionLinenumberEnd: 4197
      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:4195,15'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:4196,5'
          Dst:             wolfSSL_FreeSession
    - functionName:    wolfSSL_FreeSession
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4118
      functionLinenumberEnd: 4189
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:4119,15'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:4130,9'
          Dst:             wolfSSL_Atomic_Int_FetchSub
        - Src:             './src/ssl_sess.c:4135,9'
          Dst:             wolfSSL_Atomic_Int_Init
        - Src:             './src/ssl_sess.c:4181,5'
          Dst:             ForceZero
        - Src:             './src/ssl_sess.c:4183,5'
          Dst:             ForceZero
        - Src:             './src/ssl_sess.c:4187,9'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_SESSION_dup
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4092
      functionLinenumberEnd: 4115
      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:4097,15'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:4108,12'
          Dst:             wolfSSL_NewSession
        - Src:             './src/ssl_sess.c:4110,13'
          Dst:             wolfSSL_DupSession
        - Src:             './src/ssl_sess.c:4111,9'
          Dst:             wolfSSL_FreeSession
    - functionName:    wolfSSL_NewSession
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3738
      functionLinenumberEnd: 3784
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:3743,29'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_sess.c:3748,9'
          Dst:             wolfSSL_Atomic_Int_Init
    - functionName:    wolfSSL_DupSession
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4087
      functionLinenumberEnd: 4088
      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:4088,12'
          Dst:             wolfSSL_DupSessionEx
    - functionName:    wolfSSL_DupSessionEx
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3842
      functionLinenumberEnd: 4070
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ClientSessionToSession
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:3856,13'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:3857,14'
          Dst:             ClientSessionToSession
    - functionName:    wolfSSL_SESSION_new
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3794
      functionLinenumberEnd: 3795
      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:3795,12'
          Dst:             wolfSSL_SESSION_new_ex
    - functionName:    wolfSSL_SESSION_new_ex
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3789
      functionLinenumberEnd: 3790
      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:3790,12'
          Dst:             wolfSSL_NewSession
    - functionName:    SetupSession
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3629
      functionLinenumberEnd: 3681
      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:3634,10'
          Dst:             IsAtLeastTLSv1_3
        - Src:             './src/ssl_sess.c:3647,10'
          Dst:             IsAtLeastTLSv1_3
        - Src:             './src/ssl_sess.c:3655,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             './src/ssl_sess.c:3669,24'
          Dst:             LowResTimer
    - functionName:    wolfSSL_SSL_CTX_remove_session
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3284
      functionLinenumberEnd: 3356
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:3292,9'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:3309,15'
          Dst:             TlsSessionCacheGetAndWrLock
        - Src:             './src/ssl_sess.c:3319,13'
          Dst:             EvictSessionFromCache
        - Src:             './src/ssl_sess.c:3343,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: 2557
      functionLinenumberEnd: 2590
      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:2564,15'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:2580,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: 2232
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          182
      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:2172,13'
          Dst:             wc_RNG_GenerateBlock
        - Src:             './src/ssl_sess.c:2186,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: 3801
      functionLinenumberEnd: 3820
      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:3804,15'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:3809,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: 3291
      functionLinenumberEnd: 3334
      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:3303,11'
          Dst:             HashSigner
        - Src:             './src/ssl_certman.c:3305,9'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_certman.c:3320,14'
          Dst:             memcmp
        - Src:             './src/ssl_certman.c:3322,13'
          Dst:             FreeSigner
        - Src:             './src/ssl_certman.c:3329,5'
          Dst:             wc_UnLockMutex
    - functionName:    AddSigner
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2988
      functionLinenumberEnd: 3018
      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:3002,9'
          Dst:             AlreadySigner
        - Src:             './src/ssl_certman.c:3003,9'
          Dst:             FreeSigner
        - Src:             './src/ssl_certman.c:3007,11'
          Dst:             HashSigner
        - Src:             './src/ssl_certman.c:3009,9'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_certman.c:3016,5'
          Dst:             wc_UnLockMutex
    - functionName:    GetCAByName
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2846
      functionLinenumberEnd: 2871
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:2855,9'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_certman.c:2861,17'
          Dst:             memcmp
        - Src:             './src/ssl_certman.c:2868,5'
          Dst:             wc_UnLockMutex
    - functionName:    GetCA
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2733
      functionLinenumberEnd: 2764
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:2742,11'
          Dst:             HashSigner
        - Src:             './src/ssl_certman.c:2744,9'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_certman.c:2755,13'
          Dst:             memcmp
        - Src:             './src/ssl_certman.c:2761,5'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_CertManagerDisableOCSPMustStaple
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2383
      functionLinenumberEnd: 2406
      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: 2351
      functionLinenumberEnd: 2373
      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: 2321
      functionLinenumberEnd: 2341
      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: 2253
      functionLinenumberEnd: 2311
      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: 2223
      functionLinenumberEnd: 2237
      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: 2148
      functionLinenumberEnd: 2213
      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: 1808
      functionLinenumberEnd: 1823
      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: 1726
      functionLinenumberEnd: 1797
      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: 3040
      functionLinenumberEnd: 3046
      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:3042,15'
          Dst:             wolfSSL_CTX_load_verify_locations_ex
    - functionName:    wolfSSL_CertManagerLoadCA
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1069
      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:1047,28'
          Dst:             cm_pick_method
        - Src:             './src/ssl_certman.c:1047,9'
          Dst:             wolfSSL_CTX_new_ex
        - Src:             './src/ssl_certman.c:1054,9'
          Dst:             wolfSSL_CTX_set_verify
        - Src:             './src/ssl_certman.c:1057,9'
          Dst:             wolfSSL_CertManagerFree
        - Src:             './src/ssl_certman.c:1061,15'
          Dst:             wolfSSL_CTX_load_verify_locations
        - Src:             './src/ssl_certman.c:1068,5'
          Dst:             wolfSSL_CTX_free
    - functionName:    cm_pick_method
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 52
      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:52,20'
          Dst:             wolfTLSv1_2_client_method_ex
    - functionName:    wolfSSL_CTX_set_verify
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 499
      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:485,33'
          Dst:             ModeToVerifyOptions
    - functionName:    wolfSSL_CertManagerFree
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 269
      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:257,9'
          Dst:             wolfSSL_Atomic_Int_FetchSub
        - Src:             './src/ssl_certman.c:266,13'
          Dst:             DoCertManagerFree
    - functionName:    DoCertManagerFree
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 241
      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:222,5'
          Dst:             FreeSignerTable
        - Src:             './src/ssl_certman.c:224,9'
          Dst:             wc_FreeMutex
        - Src:             './src/ssl_certman.c:237,9'
          Dst:             wolfSSL_Atomic_Int_Init
        - Src:             './src/ssl_certman.c:240,5'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_CertManagerVerify
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 1018
      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:970,22'
          Dst:             fopen
        - Src:             './src/ssl_certman.c:975,15'
          Dst:             wolfssl_file_len
        - Src:             './src/ssl_certman.c:990,23'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_certman.c:996,38'
          Dst:             fread
        - Src:             './src/ssl_certman.c:1002,9'
          Dst:             fclose
        - Src:             './src/ssl_certman.c:1006,15'
          Dst:             wolfSSL_CertManagerVerifyBuffer
        - Src:             './src/ssl_certman.c:1015,13'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_CertManagerVerifyBuffer
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 921
      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:918,15'
          Dst:             CM_VerifyBuffer_ex
    - functionName:    wolfSSL_CertManagerSetVerify
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 738
      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: 721
      functionLinenumberEnd: 722
      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:722,12'
          Dst:             wolfSSL_CertManagerLoadCABuffer_ex
    - functionName:    wolfSSL_CertManagerLoadCABuffer_ex
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 703
      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:702,12'
          Dst:             wolfSSL_CertManagerLoadCABufferType
    - functionName:    wolfSSL_CertManagerLoadCABufferType
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 677
      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:609,28'
          Dst:             cm_pick_method
        - Src:             './src/ssl_certman.c:609,9'
          Dst:             wolfSSL_CTX_new_ex
        - Src:             './src/ssl_certman.c:616,9'
          Dst:             wolfSSL_CTX_set_verify
        - Src:             './src/ssl_certman.c:619,9'
          Dst:             wolfSSL_CertManagerFree
        - Src:             './src/ssl_certman.c:623,15'
          Dst:             wolfSSL_CTX_load_verify_buffer_ex
        - Src:             './src/ssl_certman.c:630,31'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_certman.c:641,23'
          Dst:             PemToDer
        - Src:             './src/ssl_certman.c:655,17'
          Dst:             wc_InitDecodedCert
        - Src:             './src/ssl_certman.c:657,23'
          Dst:             wc_ParseCert
        - Src:             './src/ssl_certman.c:661,27'
          Dst:             SetCAType
        - Src:             './src/ssl_certman.c:666,17'
          Dst:             wc_FreeDecodedCert
        - Src:             './src/ssl_certman.c:667,17'
          Dst:             wolfSSL_Free
        - Src:             './src/ssl_certman.c:670,17'
          Dst:             FreeDer
        - Src:             './src/ssl_certman.c:676,5'
          Dst:             wolfSSL_CTX_free
    - functionName:    SetCAType
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3339
      functionLinenumberEnd: 3378
      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:3351,11'
          Dst:             HashSigner
        - Src:             './src/ssl_certman.c:3353,9'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_certman.c:3366,13'
          Dst:             memcmp
        - Src:             './src/ssl_certman.c:3373,5'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_CertManager_up_ref
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 300
      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:289,9'
          Dst:             wolfSSL_Atomic_Int_FetchAdd
    - functionName:    wolfSSL_CertManagerNew
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 183
      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:183,12'
          Dst:             wolfSSL_CertManagerNew_ex
    - functionName:    wolfSSL_CertManagerNew_ex
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 172
      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:102,33'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_certman.c:116,13'
          Dst:             wc_InitMutex
        - Src:             './src/ssl_certman.c:126,9'
          Dst:             wolfSSL_Atomic_Int_Init
        - Src:             './src/ssl_certman.c:169,9'
          Dst:             DoCertManagerFree
    - functionName:    ConstantCompare
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 636
      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: 2335
      functionLinenumberEnd: 2341
      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:2336,23'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2337,16'
          Dst:             TLSX_SNI_Find
    - functionName:    TLSX_Find
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13472
      functionLinenumberEnd: 13478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    53
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_SNI_Find
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2323
      functionLinenumberEnd: 2329
      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: 7683
      functionLinenumberEnd: 7702
      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: 7859
      functionLinenumberEnd: 7866
      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:7862,5'
          Dst:             c16toa
    - functionName:    c16toa
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 818
      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: 7003
      functionLinenumberEnd: 7106
      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:7034,13'
          Dst:             versionIsLessEqual
        - Src:             'src/tls.c:7054,17'
          Dst:             versionIsLessEqual
    - functionName:    versionIsLessEqual
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6900
      functionLinenumberEnd: 6909
      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: 9243
      functionLinenumberEnd: 9276
      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:9249,9'
          Dst:             c16toa
        - Src:             'src/tls.c:9264,9'
          Dst:             c16toa
        - Src:             'src/tls.c:9266,9'
          Dst:             c16toa
        - Src:             'src/tls.c:9273,9'
          Dst:             c16toa
    - functionName:    TLSX_EncryptThenMac_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6526
      functionLinenumberEnd: 6539
      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: 7711
      functionLinenumberEnd: 7734
      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:7717,9'
          Dst:             c16toa
        - Src:             'src/tls.c:7723,9'
          Dst:             c16toa
        - Src:             'src/tls.c:7730,5'
          Dst:             TLSX_SignatureAlgorithms_MapPss
    - functionName:    TLSX_SecureRenegotiation_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6107
      functionLinenumberEnd: 6123
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_PointFormat_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5094
      functionLinenumberEnd: 5104
      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: 5077
      functionLinenumberEnd: 5088
      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:5081,9'
          Dst:             c16toa
        - Src:             'src/tls.c:5086,5'
          Dst:             c16toa
    - functionName:    TLSX_SNI_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2292
      functionLinenumberEnd: 2318
      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:2302,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:2304,34'
          Dst:             strlen
        - Src:             'src/tls.c:2306,17'
          Dst:             c16toa
        - Src:             'src/tls.c:2316,5'
          Dst:             c16toa
    - functionName:    TLSX_SignatureAlgorithmsCert_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7846
      functionLinenumberEnd: 7849
      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: 6919
      functionLinenumberEnd: 6992
      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:6937,13'
          Dst:             versionIsLessEqual
        - Src:             'src/tls.c:6948,17'
          Dst:             versionIsLessEqual
    - functionName:    TLSX_KeyShare_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9209
      functionLinenumberEnd: 9231
      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: 6501
      functionLinenumberEnd: 6512
      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: 7662
      functionLinenumberEnd: 7669
      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: 6089
      functionLinenumberEnd: 6102
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_PointFormat_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5062
      functionLinenumberEnd: 5071
      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: 5047
      functionLinenumberEnd: 5056
      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: 9905
      functionLinenumberEnd: 10008
      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:9932,27'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:9939,19'
          Dst:             mlkem_id2type
        - Src:             'src/tls.c:9946,19'
          Dst:             wc_MlKemKey_Init
        - Src:             'src/tls.c:9960,15'
          Dst:             wc_MlKemKey_SharedSecretSize
        - Src:             'src/tls.c:9963,15'
          Dst:             wc_MlKemKey_CipherTextSize
        - Src:             'src/tls.c:9968,15'
          Dst:             wc_MlKemKey_PrivateKeySize
        - Src:             'src/tls.c:9976,15'
          Dst:             wc_MlKemKey_DecodePrivateKey
        - Src:             'src/tls.c:9987,15'
          Dst:             wc_MlKemKey_Decapsulate
        - Src:             'src/tls.c:9999,5'
          Dst:             wc_MlKemKey_Free
        - Src:             'src/tls.c:10001,5'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:10004,5'
          Dst:             wolfSSL_Free
    - functionName:    mlkem_id2type
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8597
      functionLinenumberEnd: 8640
      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:8600,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    TLSX_KeyShare_ProcessX448_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9615
      functionLinenumberEnd: 9685
      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: 9465
      functionLinenumberEnd: 9585
      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: 9886
      functionLinenumberEnd: 9888
      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:9887,12'
          Dst:             TLSX_KeyShare_ProcessEcc_ex
    - functionName:    TLSX_KeyShare_ProcessEcc_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9713
      functionLinenumberEnd: 9877
      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:9720,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:9785,13'
          Dst:             wc_ecc_free
        - Src:             'src/tls.c:9786,13'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9797,37'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:9805,19'
          Dst:             wc_ecc_init_ex
        - Src:             'src/tls.c:9811,19'
          Dst:             wc_ecc_import_x963_ex2
        - Src:             'src/tls.c:9833,15'
          Dst:             EccSharedSecret
        - Src:             'src/tls.c:9848,9'
          Dst:             wc_ecc_free
        - Src:             'src/tls.c:9849,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9860,9'
          Dst:             wc_ecc_free
        - Src:             'src/tls.c:9861,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9864,5'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_KeyShare_ProcessPqcHybridClient
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10033
      functionLinenumberEnd: 10291
      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:10058,5'
          Dst:             findEccPqc
        - Src:             'src/tls.c:10065,35'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:10076,35'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:10096,15'
          Dst:             mlkem_id2type
        - Src:             'src/tls.c:10102,28'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:10110,19'
          Dst:             wc_MlKemKey_Init
        - Src:             'src/tls.c:10124,19'
          Dst:             wc_MlKemKey_SharedSecretSize
        - Src:             'src/tls.c:10128,19'
          Dst:             wc_MlKemKey_CipherTextSize
        - Src:             'src/tls.c:10137,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:10160,30'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:10208,19'
          Dst:             TLSX_KeyShare_ProcessEcc_ex
        - Src:             'src/tls.c:10255,15'
          Dst:             TLSX_KeyShare_ProcessPqcClient_ex
        - Src:             'src/tls.c:10273,9'
          Dst:             ForceZero
        - Src:             'src/tls.c:10287,5'
          Dst:             TLSX_KeyShare_FreeAll
        - Src:             'src/tls.c:10288,5'
          Dst:             TLSX_KeyShare_FreeAll
    - functionName:    findEccPqc
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8706
      functionLinenumberEnd: 8727
      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: 592
      functionLinenumberEnd: 620
      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:    TLSX_KeyShare_FreeAll
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9087
      functionLinenumberEnd: 9200
      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:9103,13'
          Dst:             wc_FreeDhKey
        - Src:             'src/tls.c:9105,17'
          Dst:             ForceZero
        - Src:             'src/tls.c:9126,18'
          Dst:             NamedGroupIsPqc
        - Src:             'src/tls.c:9128,13'
          Dst:             wc_MlKemKey_Free
        - Src:             'src/tls.c:9131,17'
          Dst:             ForceZero
        - Src:             'src/tls.c:9136,18'
          Dst:             NamedGroupIsPqcHybrid
        - Src:             'src/tls.c:9139,13'
          Dst:             findEccPqc
        - Src:             'src/tls.c:9146,17'
          Dst:             ForceZero
        - Src:             'src/tls.c:9172,17'
          Dst:             wc_ecc_free
        - Src:             'src/tls.c:9187,13'
          Dst:             wc_ecc_free
        - Src:             'src/tls.c:9190,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9192,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9194,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9195,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9196,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_KeyShare_ProcessPqcClient
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10019
      functionLinenumberEnd: 10022
      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:10020,12'
          Dst:             TLSX_KeyShare_ProcessPqcClient_ex
    - functionName:    TLSX_KeyShare_ProcessX448
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9695
      functionLinenumberEnd: 9697
      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:9696,12'
          Dst:             TLSX_KeyShare_ProcessX448_ex
    - functionName:    TLSX_KeyShare_ProcessX25519
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9597
      functionLinenumberEnd: 9599
      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:9598,12'
          Dst:             TLSX_KeyShare_ProcessX25519_ex
    - functionName:    TLSX_KeyShare_ProcessDh
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9285
      functionLinenumberEnd: 9450
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          405
      EdgeCount:       66
      CyclomaticComplexity: 15
      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:9293,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:9296,22'
          Dst:             wc_Dh_ffdhe2048_Get
        - Src:             'src/tls.c:9345,38'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:9351,15'
          Dst:             wc_InitDhKey_ex
        - Src:             'src/tls.c:9356,19'
          Dst:             wc_DhSetKey
        - Src:             'src/tls.c:9397,15'
          Dst:             DhAgree
        - Src:             'src/tls.c:9430,9'
          Dst:             wc_FreeDhKey
        - Src:             'src/tls.c:9432,5'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9435,9'
          Dst:             ForceZero
        - Src:             'src/tls.c:9436,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9439,5'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9441,5'
          Dst:             wolfSSL_Free
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 670
      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: 676
      functionLinenumberEnd: 677
      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: 982
      functionLinenumberEnd: 1011
      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:986,20'
          Dst:             wc_HashGetDigestSize
        - Src:             'src/tls.c:987,19'
          Dst:             wc_HashGetBlockSize
        - Src:             'src/tls.c:993,15'
          Dst:             wc_HashInit
        - Src:             'src/tls.c:1000,15'
          Dst:             wc_HashUpdate
        - Src:             'src/tls.c:1003,19'
          Dst:             wc_HashUpdate
        - Src:             'src/tls.c:1006,19'
          Dst:             wc_HashFinal
        - Src:             'src/tls.c:1007,9'
          Dst:             wc_HashFree
    - functionName:    Hmac_HashFinalRaw
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 972
      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:936,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:939,19'
          Dst:             wc_ShaFinalRaw
        - Src:             'src/tls.c:945,19'
          Dst:             wc_Sha256FinalRaw
        - Src:             'src/tls.c:951,19'
          Dst:             wc_Sha384FinalRaw
        - Src:             'src/tls.c:957,19'
          Dst:             wc_Sha512FinalRaw
    - functionName:    ctMaskSel
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      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: 650
      functionLinenumberEnd: 651
      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: 688
      functionLinenumberEnd: 689
      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:689,27'
          Dst:             ctMaskGT
        - Src:             './wolfcrypt/src/misc.c:689,53'
          Dst:             ctMaskLT
    - functionName:    Hmac_HashUpdate
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 923
      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:887,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:890,19'
          Dst:             wc_ShaUpdate
        - Src:             'src/tls.c:896,19'
          Dst:             wc_Sha256Update
        - Src:             'src/tls.c:902,19'
          Dst:             wc_Sha384Update
        - Src:             'src/tls.c:908,19'
          Dst:             wc_Sha512Update
    - functionName:    c32toa
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 833
      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: 750
      functionLinenumberEnd: 751
      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: 18837
      functionLinenumberEnd: 18847
      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:18839,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:18844,36'
          Dst:             MakeTLSv1_3
        - Src:             'src/tls.c:18844,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: 18827
      functionLinenumberEnd: 18828
      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:18828,16'
          Dst:             wolfTLSv1_3_server_method_ex
    - functionName:    wolfTLSv1_2_server_method_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18806
      functionLinenumberEnd: 18816
      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:18808,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:18813,36'
          Dst:             MakeTLSv1_2
        - Src:             'src/tls.c:18813,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: 18802
      functionLinenumberEnd: 18803
      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:18803,16'
          Dst:             wolfTLSv1_2_server_method_ex
    - functionName:    wolfTLS_server_method_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18733
      functionLinenumberEnd: 18755
      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:18735,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:18741,36'
          Dst:             MakeTLSv1_3
        - Src:             'src/tls.c:18741,13'
          Dst:             InitSSL_Method
    - functionName:    wolfTLS_server_method
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18728
      functionLinenumberEnd: 18729
      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:18729,16'
          Dst:             wolfTLS_server_method_ex
    - functionName:    wolfTLSv1_3_client_method_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18455
      functionLinenumberEnd: 18463
      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:18457,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:18462,36'
          Dst:             MakeTLSv1_3
        - Src:             'src/tls.c:18462,13'
          Dst:             InitSSL_Method
    - functionName:    wolfTLSv1_3_client_method
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18445
      functionLinenumberEnd: 18446
      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:18446,16'
          Dst:             wolfTLSv1_3_client_method_ex
    - functionName:    wolfTLSv1_2_client_method_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18426
      functionLinenumberEnd: 18434
      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:18428,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:18433,36'
          Dst:             MakeTLSv1_2
        - Src:             'src/tls.c:18433,13'
          Dst:             InitSSL_Method
    - functionName:    wolfTLSv1_2_client_method
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18422
      functionLinenumberEnd: 18423
      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:18423,16'
          Dst:             wolfTLSv1_2_client_method_ex
    - functionName:    wolfTLS_client_method_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18358
      functionLinenumberEnd: 18380
      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:18360,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:18366,36'
          Dst:             MakeTLSv1_3
        - Src:             'src/tls.c:18366,13'
          Dst:             InitSSL_Method
    - functionName:    wolfTLS_client_method
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18354
      functionLinenumberEnd: 18355
      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:18355,16'
          Dst:             wolfTLS_client_method_ex
    - functionName:    TLSX_SNI_VerifyParse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2572
      functionLinenumberEnd: 2616
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          186
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - SendAlert
        - TLSX_Find
        - TLSX_SNI_Find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:2577,25'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2578,25'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2585,23'
          Dst:             TLSX_SNI_Find
        - Src:             'src/tls.c:2596,17'
          Dst:             SendAlert
        - Src:             'src/tls.c:2607,17'
          Dst:             SendAlert
    - functionName:    TLSX_SignatureAlgorithmsCert_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7878
      functionLinenumberEnd: 7904
      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:7888,5'
          Dst:             ato16
    - functionName:    ato16
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 856
      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: 6555
      functionLinenumberEnd: 6590
      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:6574,19'
          Dst:             TLSX_EncryptThenMac_Use
    - functionName:    TLSX_EncryptThenMac_Use
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6599
      functionLinenumberEnd: 6614
      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:6604,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:6607,15'
          Dst:             TLSX_Push
    - functionName:    TLSX_Push
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1675
      functionLinenumberEnd: 1703
      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:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:1676,23'
          Dst:             TLSX_New
        - Src:             'src/tls.c:1693,13'
          Dst:             TLSX_FreeAll
    - functionName:    TLSX_New
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1623
      functionLinenumberEnd: 1635
      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:1624,30'
          Dst:             wolfSSL_Malloc
    - functionName:    TLSX_FreeAll
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14679
      functionLinenumberEnd: 14869
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         86
      ICount:          230
      EdgeCount:       88
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_KeyShare_FreeAll
        - TLSX_PointFormat_FreeAll
        - TLSX_SNI_FreeAll
        - TLSX_SignatureAlgorithms_FreeAll
        - TLSX_SupportedCurve_FreeAll
        - wolfSSL_Free
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/tls.c:14685,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:14700,17'
          Dst:             TLSX_SNI_FreeAll
        - Src:             'src/tls.c:14725,17'
          Dst:             TLSX_SupportedCurve_FreeAll
        - Src:             'src/tls.c:14730,17'
          Dst:             TLSX_PointFormat_FreeAll
        - Src:             'src/tls.c:14746,17'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:14761,17'
          Dst:             TLSX_SignatureAlgorithms_FreeAll
        - Src:             'src/tls.c:14791,17'
          Dst:             TLSX_KeyShare_FreeAll
        - Src:             'src/tls.c:14865,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_SNI_FreeAll
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2256
      functionLinenumberEnd: 2263
      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:2261,9'
          Dst:             TLSX_SNI_Free
    - functionName:    TLSX_SupportedCurve_FreeAll
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4835
      functionLinenumberEnd: 4843
      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:4840,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_PointFormat_FreeAll
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4846
      functionLinenumberEnd: 4854
      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:4851,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_SignatureAlgorithms_FreeAll
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7825
      functionLinenumberEnd: 7828
      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:7826,5'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_SNI_Free
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2241
      functionLinenumberEnd: 2252
      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:2243,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:2245,17'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:2249,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_SignatureAlgorithms_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7746
      functionLinenumberEnd: 7775
      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:7756,5'
          Dst:             ato16
        - Src:             'src/tls.c:7774,12'
          Dst:             TLSX_SignatureAlgorithms_MapPss
    - functionName:    TLSX_SecureRenegotiation_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6128
      functionLinenumberEnd: 6223
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          304
      EdgeCount:       90
      CyclomaticComplexity: 21
      functionsReached:
        - ConstantCompare
        - SendAlert
        - TLSX_SetResponse
        - wolfSSL_UseSecureRenegotiation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:6135,23'
          Dst:             wolfSSL_UseSecureRenegotiation
        - Src:             'src/tls.c:6148,21'
          Dst:             TLSX_SetResponse
        - Src:             'src/tls.c:6165,25'
          Dst:             ConstantCompare
        - Src:             'src/tls.c:6169,25'
          Dst:             TLSX_SetResponse
        - Src:             'src/tls.c:6192,27'
          Dst:             ConstantCompare
        - Src:             'src/tls.c:6195,27'
          Dst:             ConstantCompare
        - Src:             'src/tls.c:6220,9'
          Dst:             SendAlert
    - functionName:    TLSX_SetResponse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1739
      functionLinenumberEnd: 1744
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TLSX_Find
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:1740,23'
          Dst:             TLSX_Find
    - functionName:    TLSX_PointFormat_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5544
      functionLinenumberEnd: 5562
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - TLSX_SetResponse
        - TLSX_UsePointFormat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:5553,15'
          Dst:             TLSX_UsePointFormat
        - Src:             'src/tls.c:5558,9'
          Dst:             TLSX_SetResponse
    - functionName:    TLSX_UsePointFormat
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5998
      functionLinenumberEnd: 6027
      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:6006,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:6009,15'
          Dst:             TLSX_PointFormat_New
        - Src:             'src/tls.c:6013,15'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:6015,13'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:6020,15'
          Dst:             TLSX_PointFormat_Append
    - functionName:    TLSX_PointFormat_New
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4817
      functionLinenumberEnd: 4832
      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:4823,28'
          Dst:             wolfSSL_Malloc
    - functionName:    TLSX_PointFormat_Append
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4879
      functionLinenumberEnd: 4896
      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:4889,19'
          Dst:             TLSX_PointFormat_New
    - functionName:    TLSX_SNI_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2359
      functionLinenumberEnd: 2569
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         100
      ICount:          516
      EdgeCount:       134
      CyclomaticComplexity: 36
      functionsReached:
        - SendAlert
        - TLSX_Find
        - TLSX_HandleUnsupportedExtension
        - TLSX_SNI_Find
        - TLSX_SNI_SetStatus
        - TLSX_SetResponse
        - TLSX_UseSNI
        - ato16
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:2374,23'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2377,21'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2382,24'
          Dst:             TLSX_HandleUnsupportedExtension
        - Src:             'src/tls.c:2395,13'
          Dst:             TLSX_SNI_SetStatus
        - Src:             'src/tls.c:2442,5'
          Dst:             ato16
        - Src:             'src/tls.c:2457,5'
          Dst:             ato16
        - Src:             'src/tls.c:2463,31'
          Dst:             TLSX_SNI_Find
        - Src:             'src/tls.c:2507,13'
          Dst:             strlen
        - Src:             'src/tls.c:2508,13'
          Dst:             strncmp
        - Src:             'src/tls.c:2530,17'
          Dst:             TLSX_UseSNI
        - Src:             'src/tls.c:2549,9'
          Dst:             TLSX_SNI_SetStatus
        - Src:             'src/tls.c:2552,13'
          Dst:             TLSX_SetResponse
        - Src:             'src/tls.c:2556,9'
          Dst:             SendAlert
    - functionName:    TLSX_HandleUnsupportedExtension
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1722
      functionLinenumberEnd: 1725
      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:1723,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: 2620
      functionLinenumberEnd: 2664
      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:2630,16'
          Dst:             TLSX_SNI_New
        - Src:             'src/tls.c:2633,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2635,19'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:2638,13'
          Dst:             TLSX_SNI_Free
        - Src:             'src/tls.c:2653,17'
          Dst:             TLSX_SNI_Free
    - functionName:    TLSX_SNI_New
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2203
      functionLinenumberEnd: 2236
      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:2217,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:2204,22'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:2219,46'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:2222,21'
          Dst:             strncpy
        - Src:             'src/tls.c:2225,21'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:2231,17'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_GetMinSize_Server
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17384
      functionLinenumberEnd: 17445
      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:17385,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    TLSX_GetMinSize_Client
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17313
      functionLinenumberEnd: 17374
      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:17314,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    TLSX_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17455
      functionLinenumberEnd: 18342
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         327
      ICount:          1487
      EdgeCount:       425
      CyclomaticComplexity: 100
      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:17535,9'
          Branch Sides:    []
        - Branch String:   'src/tls.c:17571,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:17503,9'
          Dst:             ato16
        - Src:             'src/tls.c:17506,9'
          Dst:             ato16
        - Src:             'src/tls.c:17523,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17523,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17524,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17524,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17538,28'
          Dst:             TLSX_GetMinSize_Client
        - Src:             'src/tls.c:17547,28'
          Dst:             TLSX_GetMinSize_Server
        - Src:             'src/tls.c:17562,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:17563,13'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:17565,13'
          Dst:             SendAlert
        - Src:             'src/tls.c:17580,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:17592,23'
          Dst:             TLSX_SNI_Parse
        - Src:             'src/tls.c:17605,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:17625,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:17651,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:17666,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:17681,23'
          Dst:             TLSX_SupportedCurve_Parse
        - Src:             'src/tls.c:17703,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:17712,23'
          Dst:             TLSX_PointFormat_Parse
        - Src:             'src/tls.c:17722,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:17769,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:17793,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:17799,23'
          Dst:             TLSX_SecureRenegotiation_Parse
        - Src:             'src/tls.c:17852,22'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:17855,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:17866,23'
          Dst:             TLSX_SignatureAlgorithms_Parse
        - Src:             'src/tls.c:17875,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:17881,23'
          Dst:             TLSX_EncryptThenMac_Parse
        - Src:             'src/tls.c:17903,22'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18020,22'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18029,23'
          Dst:             TLSX_SignatureAlgorithmsCert_Parse
        - Src:             'src/tls.c:18060,22'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18070,23'
          Dst:             TLSX_KeyShare_Parse
        - Src:             'src/tls.c:18217,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18222,21'
          Dst:             SendAlert
        - Src:             'src/tls.c:18234,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18317,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18318,28'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18318,28'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18319,35'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18319,35'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18336,15'
          Dst:             TLSX_SNI_VerifyParse
    - functionName:    TLSX_ToSemaphore
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1576
      functionLinenumberEnd: 1606
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    74
      BranchProfiles:
        - Branch String:   'src/tls.c:1577,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    TLSX_SupportedCurve_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5112
      functionLinenumberEnd: 5184
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          337
      EdgeCount:       80
      CyclomaticComplexity: 22
      functionsReached:
        - IsAtLeastTLSv1_3
        - TLSX_Find
        - TLSX_SupportedCurve_Append
        - TLSX_SupportedCurve_FreeAll
        - TLSX_SupportedCurve_New
        - TLSX_UseSupportedCurve
        - ato16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:5118,23'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:5127,5'
          Dst:             ato16
        - Src:             'src/tls.c:5135,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5139,13'
          Dst:             ato16
        - Src:             'src/tls.c:5141,19'
          Dst:             TLSX_UseSupportedCurve
        - Src:             'src/tls.c:5155,13'
          Dst:             ato16
        - Src:             'src/tls.c:5162,23'
          Dst:             TLSX_SupportedCurve_New
        - Src:             'src/tls.c:5163,23'
          Dst:             TLSX_SupportedCurve_Append
        - Src:             'src/tls.c:5171,18'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:5175,13'
          Dst:             TLSX_SupportedCurve_FreeAll
        - Src:             'src/tls.c:5180,9'
          Dst:             TLSX_SupportedCurve_FreeAll
    - functionName:    TLSX_KeyShare_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10525
      functionLinenumberEnd: 10623
      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:10531,15'
          Dst:             TLSX_KeyShare_Parse_ClientHello
        - Src:             'src/tls.c:10543,9'
          Dst:             ato16
        - Src:             'src/tls.c:10546,14'
          Dst:             TLSX_SupportedGroups_Find
        - Src:             'src/tls.c:10552,14'
          Dst:             TLSX_KeyShare_Find
        - Src:             'src/tls.c:10558,15'
          Dst:             TLSX_KeyShareEntry_Parse
        - Src:             'src/tls.c:10574,15'
          Dst:             TLSX_KeyShare_Process
        - Src:             'src/tls.c:10585,9'
          Dst:             ato16
        - Src:             'src/tls.c:10594,18'
          Dst:             TLSX_SupportedGroups_Find
        - Src:             'src/tls.c:10601,17'
          Dst:             TLSX_KeyShare_Find
        - Src:             'src/tls.c:10607,19'
          Dst:             TLSX_KeyShare_Empty
        - Src:             'src/tls.c:10612,15'
          Dst:             TLSX_KeyShare_Use
    - functionName:    TLSX_KeyShare_Parse_ClientHello
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10470
      functionLinenumberEnd: 10512
      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:10481,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:10484,15'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:10494,5'
          Dst:             ato16
        - Src:             'src/tls.c:10502,15'
          Dst:             TLSX_KeyShareEntry_Parse
    - functionName:    TLSX_SupportedGroups_Find
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10444
      functionLinenumberEnd: 10466
      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:10449,22'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:10450,26'
          Dst:             TLSX_Find
    - functionName:    TLSX_KeyShare_Find
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10414
      functionLinenumberEnd: 10433
      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:10418,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:10420,21'
          Dst:             TLSX_Find
    - functionName:    TLSX_KeyShareEntry_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10356
      functionLinenumberEnd: 10405
      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:10367,5'
          Dst:             ato16
        - Src:             'src/tls.c:10370,5'
          Dst:             ato16
        - Src:             'src/tls.c:10391,17'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:10397,11'
          Dst:             TLSX_KeyShare_Use
        - Src:             'src/tls.c:10399,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_KeyShare_Process
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10301
      functionLinenumberEnd: 10341
      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:10314,15'
          Dst:             TLSX_KeyShare_ProcessDh
        - Src:             'src/tls.c:10316,15'
          Dst:             TLSX_KeyShare_ProcessX25519
        - Src:             'src/tls.c:10318,15'
          Dst:             TLSX_KeyShare_ProcessX448
        - Src:             'src/tls.c:10320,14'
          Dst:             NamedGroupIsPqc
        - Src:             'src/tls.c:10321,15'
          Dst:             TLSX_KeyShare_ProcessPqcClient
        - Src:             'src/tls.c:10322,14'
          Dst:             NamedGroupIsPqcHybrid
        - Src:             'src/tls.c:10323,15'
          Dst:             TLSX_KeyShare_ProcessPqcHybridClient
        - Src:             'src/tls.c:10326,15'
          Dst:             TLSX_KeyShare_ProcessEcc
    - functionName:    TLSX_KeyShare_Empty
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11154
      functionLinenumberEnd: 11169
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:11159,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:11162,15'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:11165,9'
          Dst:             TLSX_KeyShare_FreeAll
    - functionName:    TLSX_KeyShare_Use
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11078
      functionLinenumberEnd: 11146
      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:11084,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:11087,15'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:11091,21'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:11120,15'
          Dst:             TLSX_KeyShare_New
        - Src:             'src/tls.c:11128,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:11137,15'
          Dst:             TLSX_KeyShare_GenKey
    - functionName:    TLSX_KeyShare_New
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10635
      functionLinenumberEnd: 10659
      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:10639,27'
          Dst:             wolfSSL_Malloc
    - functionName:    TLSX_KeyShare_GenKey
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9058
      functionLinenumberEnd: 9078
      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:9062,15'
          Dst:             TLSX_KeyShare_GenDhKey
        - Src:             'src/tls.c:9064,15'
          Dst:             TLSX_KeyShare_GenX25519Key
        - Src:             'src/tls.c:9066,15'
          Dst:             TLSX_KeyShare_GenX448Key
        - Src:             'src/tls.c:9068,14'
          Dst:             NamedGroupIsPqc
        - Src:             'src/tls.c:9069,15'
          Dst:             TLSX_KeyShare_GenPqcKeyClient
        - Src:             'src/tls.c:9070,14'
          Dst:             NamedGroupIsPqcHybrid
        - Src:             'src/tls.c:9071,15'
          Dst:             TLSX_KeyShare_GenPqcHybridKeyClient
        - Src:             'src/tls.c:9074,15'
          Dst:             TLSX_KeyShare_GenEccKey
    - functionName:    TLSX_KeyShare_GenDhKey
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7949
      functionLinenumberEnd: 8152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         75
      ICount:          500
      EdgeCount:       96
      CyclomaticComplexity: 23
      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:7958,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:7961,22'
          Dst:             wc_Dh_ffdhe2048_Get
        - Src:             'src/tls.c:8009,32'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:8015,19'
          Dst:             wc_InitDhKey_ex
        - Src:             'src/tls.c:8019,23'
          Dst:             wc_DhSetKey
        - Src:             'src/tls.c:8049,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:8056,35'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:8082,23'
          Dst:             DhGenKeyPair
        - Src:             'src/tls.c:8128,9'
          Dst:             wc_FreeDhKey
        - Src:             'src/tls.c:8130,5'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:8136,13'
          Dst:             ForceZero
        - Src:             'src/tls.c:8137,13'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:8140,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_KeyShare_GenX25519Key
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8162
      functionLinenumberEnd: 8281
      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: 8292
      functionLinenumberEnd: 8366
      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: 8738
      functionLinenumberEnd: 8883
      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:8757,11'
          Dst:             mlkem_id2type
        - Src:             'src/tls.c:8777,15'
          Dst:             wc_MlKemKey_Init
        - Src:             'src/tls.c:8784,15'
          Dst:             wc_MlKemKey_PrivateKeySize
        - Src:             'src/tls.c:8787,15'
          Dst:             wc_MlKemKey_PublicKeySize
        - Src:             'src/tls.c:8791,26'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:8819,30'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:8828,15'
          Dst:             wc_MlKemKey_MakeKey
        - Src:             'src/tls.c:8834,15'
          Dst:             wc_MlKemKey_EncodePublicKey
        - Src:             'src/tls.c:8841,15'
          Dst:             wc_MlKemKey_EncodePrivateKey
        - Src:             'src/tls.c:8853,9'
          Dst:             wc_MlKemKey_Free
        - Src:             'src/tls.c:8854,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:8858,13'
          Dst:             ForceZero
        - Src:             'src/tls.c:8859,13'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:8869,9'
          Dst:             wc_MlKemKey_Free
    - functionName:    TLSX_KeyShare_GenPqcHybridKeyClient
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8893
      functionLinenumberEnd: 9048
      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:8909,5'
          Dst:             findEccPqc
        - Src:             'src/tls.c:8916,35'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:8927,35'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:8969,19'
          Dst:             TLSX_KeyShare_GenEccKey
        - Src:             'src/tls.c:8987,15'
          Dst:             TLSX_KeyShare_GenPqcKeyClient
        - Src:             'src/tls.c:8993,30'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:9044,5'
          Dst:             TLSX_KeyShare_FreeAll
        - Src:             'src/tls.c:9045,5'
          Dst:             TLSX_KeyShare_FreeAll
    - functionName:    TLSX_KeyShare_GenEccKey
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8377
      functionLinenumberEnd: 8576
      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:8385,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:8435,20'
          Dst:             wc_ecc_get_curve_size_from_id
        - Src:             'src/tls.c:8445,27'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:8454,15'
          Dst:             wc_ecc_init_ex
        - Src:             'src/tls.c:8497,23'
          Dst:             wc_ecc_set_curve
        - Src:             'src/tls.c:8512,31'
          Dst:             EccMakeKey
        - Src:             'src/tls.c:8525,30'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:8538,13'
          Dst:             wc_ecc_export_x963
        - Src:             'src/tls.c:8553,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:8562,13'
          Dst:             wc_ecc_free
        - Src:             'src/tls.c:8564,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_UseSupportedCurve
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5943
      functionLinenumberEnd: 5995
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          125
      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:5952,11'
          Dst:             TLSX_IsGroupSupported
        - Src:             'src/tls.c:5956,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5959,15'
          Dst:             TLSX_SupportedCurve_New
        - Src:             'src/tls.c:5963,15'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:5965,13'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:5970,15'
          Dst:             TLSX_SupportedCurve_Append
    - functionName:    TLSX_SupportedCurve_New
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4799
      functionLinenumberEnd: 4814
      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:4805,31'
          Dst:             wolfSSL_Malloc
    - functionName:    TLSX_SupportedCurve_Append
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4858
      functionLinenumberEnd: 4875
      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:4868,19'
          Dst:             TLSX_SupportedCurve_New
    - functionName:    TLSX_IsGroupSupported
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4590
      functionLinenumberEnd: 4781
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/tls.c:4591,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    TLSX_ParseVersion
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17269
      functionLinenumberEnd: 17307
      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:17283,9'
          Dst:             ato16
        - Src:             'src/tls.c:17286,9'
          Dst:             ato16
        - Src:             'src/tls.c:17299,19'
          Dst:             TLSX_SupportedVersions_Parse
    - functionName:    TLSX_SupportedVersions_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7122
      functionLinenumberEnd: 7277
      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:7180,17'
          Dst:             versionIsGreater
        - Src:             'src/tls.c:7184,17'
          Dst:             versionIsLesser
        - Src:             'src/tls.c:7188,21'
          Dst:             versionIsLesser
        - Src:             'src/tls.c:7191,17'
          Dst:             versionIsGreater
        - Src:             'src/tls.c:7198,13'
          Dst:             SendAlert
        - Src:             'src/tls.c:7204,13'
          Dst:             versionIsAtLeast
        - Src:             'src/tls.c:7210,21'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:7211,23'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:7237,13'
          Dst:             versionIsLesser
        - Src:             'src/tls.c:7249,13'
          Dst:             versionIsLesser
        - Src:             'src/tls.c:7255,13'
          Dst:             versionIsGreater
        - Src:             'src/tls.c:7261,17'
          Dst:             versionIsLesser
    - functionName:    versionIsGreater
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6861
      functionLinenumberEnd: 6870
      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: 6874
      functionLinenumberEnd: 6883
      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: 6887
      functionLinenumberEnd: 6896
      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: 17085
      functionLinenumberEnd: 17262
      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:17092,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:17089,9'
          Dst:             TLSX_SupportExtensions
        - Src:             'src/tls.c:17095,17'
          Dst:             TLSX_PointFormat_ValidateResponse
        - Src:             'src/tls.c:17097,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:17099,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17099,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17107,25'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17107,25'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17122,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17122,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17138,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17138,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17145,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17145,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17155,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17155,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17157,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17157,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17162,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17162,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17177,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17177,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17201,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17201,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17215,15'
          Dst:             TLSX_Write
        - Src:             'src/tls.c:17245,48'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:17247,13'
          Dst:             c16toa
        - Src:             'src/tls.c:17249,13'
          Dst:             c16toa
        - Src:             'src/tls.c:17255,13'
          Dst:             c16toa
    - functionName:    TLSX_SupportExtensions
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14872
      functionLinenumberEnd: 14873
      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:14873,20'
          Dst:             IsTLS
    - functionName:    TLSX_PointFormat_ValidateResponse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5007
      functionLinenumberEnd: 5040
      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:5039,5'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:5039,5'
          Dst:             TLSX_ToSemaphore
    - functionName:    TLSX_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15149
      functionLinenumberEnd: 15461
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          550
      EdgeCount:       116
      CyclomaticComplexity: 15
      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:15188,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:15175,14'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15175,14'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15183,9'
          Dst:             c16toa
        - Src:             'src/tls.c:15200,31'
          Dst:             TLSX_SNI_Write
        - Src:             'src/tls.c:15229,27'
          Dst:             TLSX_SupportedCurve_Write
        - Src:             'src/tls.c:15235,27'
          Dst:             TLSX_PointFormat_Write
        - Src:             'src/tls.c:15262,27'
          Dst:             TLSX_SecureRenegotiation_Write
        - Src:             'src/tls.c:15279,27'
          Dst:             TLSX_SignatureAlgorithms_Write
        - Src:             'src/tls.c:15286,23'
          Dst:             TLSX_EncryptThenMac_Write
        - Src:             'src/tls.c:15321,27'
          Dst:             TLSX_KeyShare_Write
        - Src:             'src/tls.c:15329,23'
          Dst:             TLSX_SupportedVersions_Write
        - Src:             'src/tls.c:15364,27'
          Dst:             TLSX_SignatureAlgorithmsCert_Write
        - Src:             'src/tls.c:15431,9'
          Dst:             c16toa
        - Src:             'src/tls.c:15436,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15436,9'
          Dst:             TLSX_ToSemaphore
    - functionName:    TLSX_GetResponseSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16933
      functionLinenumberEnd: 17081
      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:16938,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:16941,13'
          Dst:             TLSX_PointFormat_ValidateResponse
        - Src:             'src/tls.c:16943,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16945,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:16945,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:16953,25'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:16953,25'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:16966,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:16966,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:16982,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:16982,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:16989,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:16989,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17006,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17006,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17008,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17008,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17013,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17013,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17028,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17028,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17051,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17051,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17062,48'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:17067,9'
          Dst:             TLSX_SupportExtensions
        - Src:             'src/tls.c:17068,15'
          Dst:             TLSX_GetSize
    - functionName:    TLSX_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14879
      functionLinenumberEnd: 15144
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          446
      EdgeCount:       77
      CyclomaticComplexity: 15
      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:14918,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:14912,14'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:14912,14'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:14928,31'
          Dst:             TLSX_SNI_GetSize
        - Src:             'src/tls.c:14955,27'
          Dst:             TLSX_SupportedCurve_GetSize
        - Src:             'src/tls.c:14959,27'
          Dst:             TLSX_PointFormat_GetSize
        - Src:             'src/tls.c:14974,27'
          Dst:             TLSX_SecureRenegotiation_GetSize
        - Src:             'src/tls.c:14995,27'
          Dst:             TLSX_SignatureAlgorithms_GetSize
        - Src:             'src/tls.c:15001,23'
          Dst:             TLSX_EncryptThenMac_GetSize
        - Src:             'src/tls.c:15030,27'
          Dst:             TLSX_KeyShare_GetSize
        - Src:             'src/tls.c:15037,23'
          Dst:             TLSX_SupportedVersions_GetSize
        - Src:             'src/tls.c:15065,27'
          Dst:             TLSX_SignatureAlgorithmsCert_GetSize
        - Src:             'src/tls.c:15133,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15133,9'
          Dst:             TLSX_ToSemaphore
    - functionName:    TLSX_SNI_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2267
      functionLinenumberEnd: 2288
      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:2276,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:2278,35'
          Dst:             strlen
    - functionName:    TLSX_WriteRequest
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16780
      functionLinenumberEnd: 16926
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          410
      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:16785,10'
          Dst:             TLSX_SupportExtensions
        - Src:             'src/tls.c:16791,9'
          Dst:             TLSX_SupportedCurve_ValidateRequest
        - Src:             'src/tls.c:16792,9'
          Dst:             TLSX_PointFormat_ValidateRequest
        - Src:             'src/tls.c:16795,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:16795,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:16798,14'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:16799,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:16799,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:16802,14'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16803,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:16803,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:16851,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:16851,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:16877,19'
          Dst:             TLSX_Write
        - Src:             'src/tls.c:16883,19'
          Dst:             TLSX_Write
        - Src:             'src/tls.c:16892,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16894,9'
          Dst:             c16toa
        - Src:             'src/tls.c:16896,9'
          Dst:             c16toa
        - Src:             'src/tls.c:16921,9'
          Dst:             c16toa
    - functionName:    TLSX_SupportedCurve_ValidateRequest
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4905
      functionLinenumberEnd: 4911
      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: 4959
      functionLinenumberEnd: 5000
      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: 16565
      functionLinenumberEnd: 16682
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          363
      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:16570,10'
          Dst:             TLSX_SupportExtensions
        - Src:             'src/tls.c:16573,9'
          Dst:             TLSX_SupportedCurve_ValidateRequest
        - Src:             'src/tls.c:16574,9'
          Dst:             TLSX_PointFormat_ValidateRequest
        - Src:             'src/tls.c:16577,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:16577,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:16580,14'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:16581,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:16581,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:16584,14'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16585,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:16585,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:16625,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:16625,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:16650,19'
          Dst:             TLSX_GetSize
        - Src:             'src/tls.c:16655,19'
          Dst:             TLSX_GetSize
        - Src:             'src/tls.c:16664,21'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    TLSX_SetSignatureAlgorithmsCert
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7915
      functionLinenumberEnd: 7920
      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:7919,12'
          Dst:             TLSX_Push
    - functionName:    TLSX_SetSupportedVersions
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7288
      functionLinenumberEnd: 7293
      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:7292,12'
          Dst:             TLSX_Push
    - functionName:    TLSX_SetSignatureAlgorithms
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7786
      functionLinenumberEnd: 7805
      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:7794,9'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:7797,10'
          Dst:             TLSX_SignatureAlgorithms_New
        - Src:             'src/tls.c:7801,11'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:7803,9'
          Dst:             TLSX_SignatureAlgorithms_FreeAll
    - functionName:    TLSX_SignatureAlgorithms_New
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7809
      functionLinenumberEnd: 7820
      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:7813,32'
          Dst:             wolfSSL_Malloc
    - functionName:    TLSX_PopulateExtensions
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15874
      functionLinenumberEnd: 16314
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         85
      ICount:          470
      EdgeCount:       113
      CyclomaticComplexity: 30
      functionsReached:
        - IsAtLeastTLSv1_3
        - TLSX_EncryptThenMac_Use
        - TLSX_Find
        - TLSX_KeyShare_Use
        - TLSX_PopulateSupportedGroups
        - TLSX_SetSignatureAlgorithms
        - TLSX_SetSignatureAlgorithmsCert
        - TLSX_SetSupportedVersions
        - TLSX_UsePointFormat
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:15901,19'
          Dst:             TLSX_EncryptThenMac_Use
        - Src:             'src/tls.c:15910,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:15912,23'
          Dst:             TLSX_PopulateSupportedGroups
        - Src:             'src/tls.c:15917,15'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:15918,16'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:15919,16'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:15920,20'
          Dst:             TLSX_UsePointFormat
        - Src:             'src/tls.c:15948,16'
          Dst:             TLSX_SetSignatureAlgorithms
        - Src:             'src/tls.c:15966,26'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:15969,24'
          Dst:             TLSX_SetSupportedVersions
        - Src:             'src/tls.c:15991,28'
          Dst:             TLSX_SetSignatureAlgorithmsCert
        - Src:             'src/tls.c:15999,25'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:16037,23'
          Dst:             TLSX_KeyShare_Use
    - functionName:    TLSX_PopulateSupportedGroups
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15467
      functionLinenumberEnd: 15869
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          232
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - IsAtLeastTLSv1_3
        - TLSX_UseSupportedCurve
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:15480,19'
          Dst:             TLSX_UseSupportedCurve
        - Src:             'src/tls.c:15491,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:15501,15'
          Dst:             TLSX_UseSupportedCurve
        - Src:             'src/tls.c:15508,15'
          Dst:             TLSX_UseSupportedCurve
        - Src:             'src/tls.c:15529,15'
          Dst:             TLSX_UseSupportedCurve
        - Src:             'src/tls.c:15574,15'
          Dst:             TLSX_UseSupportedCurve
        - Src:             'src/tls.c:15625,15'
          Dst:             TLSX_UseSupportedCurve
        - Src:             'src/tls.c:15676,15'
          Dst:             TLSX_UseSupportedCurve
        - Src:             'src/tls.c:15761,19'
          Dst:             TLSX_UseSupportedCurve
    - functionName:    TLSX_KeyShare_DeriveSecret
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11791
      functionLinenumberEnd: 11816
      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:11805,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:11813,11'
          Dst:             TLSX_KeyShare_Process
    - functionName:    TLSX_KeyShare_Establish
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11763
      functionLinenumberEnd: 11783
      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:11770,11'
          Dst:             TLSX_KeyShare_Choose
        - Src:             'src/tls.c:11779,16'
          Dst:             TLSX_KeyShare_SetSupported
        - Src:             'src/tls.c:11782,12'
          Dst:             TLSX_KeyShare_Setup
    - functionName:    TLSX_KeyShare_Choose
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11573
      functionLinenumberEnd: 11661
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          278
      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:11590,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:11632,14'
          Dst:             TLSX_SupportedGroups_Find
        - Src:             'src/tls.c:11639,22'
          Dst:             NamedGroupIsPqc
        - Src:             'src/tls.c:11640,22'
          Dst:             NamedGroupIsPqcHybrid
        - Src:             'src/tls.c:11644,17'
          Dst:             wolfSSL_curve_is_disabled
        - Src:             'src/tls.c:11647,14'
          Dst:             TLSX_IsGroupSupported
        - Src:             'src/tls.c:11650,16'
          Dst:             TLSX_KeyShare_GroupRank
    - functionName:    TLSX_KeyShare_SetSupported
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11351
      functionLinenumberEnd: 11442
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          247
      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:11362,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:11368,14'
          Dst:             TLSX_IsGroupSupported
        - Src:             'src/tls.c:11370,13'
          Dst:             wolfSSL_curve_is_disabled
        - Src:             'src/tls.c:11373,16'
          Dst:             TLSX_KeyShare_GroupRank
        - Src:             'src/tls.c:11388,20'
          Dst:             TLSX_KeyShare_GroupRank
        - Src:             'src/tls.c:11421,11'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:11427,11'
          Dst:             TLSX_KeyShare_New
    - functionName:    TLSX_KeyShare_Setup
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11665
      functionLinenumberEnd: 11754
      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:11674,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:11699,11'
          Dst:             TLSX_KeyShare_New
        - Src:             'src/tls.c:11705,13'
          Dst:             NamedGroupIsPqc
        - Src:             'src/tls.c:11706,19'
          Dst:             TLSX_KeyShare_HandlePqcKeyServer
        - Src:             'src/tls.c:11710,18'
          Dst:             NamedGroupIsPqcHybrid
        - Src:             'src/tls.c:11711,19'
          Dst:             TLSX_KeyShare_HandlePqcHybridKeyServer
        - Src:             'src/tls.c:11717,19'
          Dst:             TLSX_KeyShare_GenKey
        - Src:             'src/tls.c:11726,13'
          Dst:             TLSX_KeyShare_FreeAll
        - Src:             'src/tls.c:11749,5'
          Dst:             TLSX_KeyShare_FreeAll
    - functionName:    TLSX_KeyShare_HandlePqcKeyServer
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10676
      functionLinenumberEnd: 10775
      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:10696,30'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:10703,19'
          Dst:             mlkem_id2type
        - Src:             'src/tls.c:10710,19'
          Dst:             wc_MlKemKey_Init
        - Src:             'src/tls.c:10718,15'
          Dst:             wc_MlKemKey_PublicKeySize
        - Src:             'src/tls.c:10721,15'
          Dst:             wc_MlKemKey_CipherTextSize
        - Src:             'src/tls.c:10724,15'
          Dst:             wc_MlKemKey_SharedSecretSize
        - Src:             'src/tls.c:10733,29'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:10742,15'
          Dst:             wc_MlKemKey_DecodePublicKey
        - Src:             'src/tls.c:10745,15'
          Dst:             wc_MlKemKey_Encapsulate
        - Src:             'src/tls.c:10753,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:10759,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:10769,5'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:10771,5'
          Dst:             wc_MlKemKey_Free
        - Src:             'src/tls.c:10772,5'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_KeyShare_HandlePqcHybridKeyServer
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10779
      functionLinenumberEnd: 11064
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         141
      ICount:          800
      EdgeCount:       179
      CyclomaticComplexity: 40
      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:10804,5'
          Dst:             findEccPqc
        - Src:             'src/tls.c:10811,35'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:10813,35'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:10832,36'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:10839,19'
          Dst:             mlkem_id2type
        - Src:             'src/tls.c:10846,19'
          Dst:             wc_MlKemKey_Init
        - Src:             'src/tls.c:10853,19'
          Dst:             wc_MlKemKey_SharedSecretSize
        - Src:             'src/tls.c:10857,19'
          Dst:             wc_MlKemKey_CipherTextSize
        - Src:             'src/tls.c:10861,19'
          Dst:             wc_MlKemKey_PublicKeySize
        - Src:             'src/tls.c:10899,19'
          Dst:             TLSX_KeyShare_GenEccKey
        - Src:             'src/tls.c:10927,29'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:10942,30'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:10976,23'
          Dst:             TLSX_KeyShare_ProcessEcc_ex
        - Src:             'src/tls.c:11015,15'
          Dst:             TLSX_KeyShare_HandlePqcKeyServer
        - Src:             'src/tls.c:11021,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:11039,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:11057,9'
          Dst:             ForceZero
        - Src:             'src/tls.c:11060,5'
          Dst:             TLSX_KeyShare_FreeAll
        - Src:             'src/tls.c:11061,5'
          Dst:             TLSX_KeyShare_FreeAll
        - Src:             'src/tls.c:11062,5'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_curve_is_disabled
      functionSourceFile: '/src/wolfssl/./wolfssl/internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6905
      functionLinenumberEnd: 6908
      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: 11309
      functionLinenumberEnd: 11342
      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: 6623
      functionLinenumberEnd: 6632
      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:6626,17'
          Dst:             TLSX_Find
    - functionName:    TLSX_AddEmptyRenegotiationInfo
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6250
      functionLinenumberEnd: 6266
      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:6254,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:6256,15'
          Dst:             TLSX_UseSecureRenegotiation
        - Src:             'src/tls.c:6260,15'
          Dst:             TLSX_Find
    - functionName:    TLSX_UseSecureRenegotiation
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6227
      functionLinenumberEnd: 6245
      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:6231,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:6238,11'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:6240,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_SupportedCurve_Copy
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5924
      functionLinenumberEnd: 5940
      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:5928,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5933,19'
          Dst:             TLSX_UseSupportedCurve
    - functionName:    TLSX_ValidateSupportedCurves
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5566
      functionLinenumberEnd: 5917
      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:5583,9'
          Branch Sides:    []
        - Branch String:   'src/tls.c:5612,9'
          Branch Sides:    []
        - Branch String:   'src/tls.c:5771,13'
          Branch Sides:    []
        - Branch String:   'src/tls.c:5862,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:5596,21'
          Dst:             TLSX_Find
    - functionName:    TLSX_SupportedCurve_Preferred
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5520
      functionLinenumberEnd: 5536
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - TLSX_Find
        - TLSX_IsGroupSupported
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:5524,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5530,32'
          Dst:             TLSX_IsGroupSupported
    - functionName:    TLSX_SupportedCurve_IsSupported
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5494
      functionLinenumberEnd: 5510
      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:5498,17'
          Dst:             TLSX_Find
    - functionName:    tlsx_ffdhe_find_group
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5255
      functionLinenumberEnd: 5327
      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:5268,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:5271,30'
          Dst:             wc_Dh_ffdhe2048_Get
    - functionName:    TLSX_SupportedFFDHE_Set
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5429
      functionLinenumberEnd: 5483
      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:5438,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5453,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:5457,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:5465,11'
          Dst:             TLSX_PopulateSupportedGroups
        - Src:             'src/tls.c:5469,15'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5476,19'
          Dst:             tlsx_ffdhe_find_group
        - Src:             'src/tls.c:5480,5'
          Dst:             TLSX_FreeAll
    - functionName:    TLSX_SupportedCurve_CheckPriority
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5198
      functionLinenumberEnd: 5247
      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:5206,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5211,11'
          Dst:             TLSX_PopulateSupportedGroups
        - Src:             'src/tls.c:5213,9'
          Dst:             TLSX_FreeAll
        - Src:             'src/tls.c:5217,11'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5220,9'
          Dst:             TLSX_FreeAll
        - Src:             'src/tls.c:5244,5'
          Dst:             TLSX_FreeAll
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 780
      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:777,44'
          Dst:             ctMaskWord32GTE
    - functionName:    c24to32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 843
      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: 2701
      functionLinenumberEnd: 2853
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          526
      EdgeCount:       82
      CyclomaticComplexity: 27
      functionsReached:
        - ato16
        - c24to32
        - min
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:2717,13'
          Dst:             ato16
        - Src:             'src/tls.c:2723,13'
          Dst:             ato16
        - Src:             'src/tls.c:2744,5'
          Dst:             ato16
        - Src:             'src/tls.c:2754,5'
          Dst:             c24to32
        - Src:             'src/tls.c:2772,5'
          Dst:             ato16
        - Src:             'src/tls.c:2793,5'
          Dst:             ato16
        - Src:             'src/tls.c:2803,9'
          Dst:             ato16
        - Src:             'src/tls.c:2806,9'
          Dst:             ato16
        - Src:             'src/tls.c:2820,13'
          Dst:             ato16
        - Src:             'src/tls.c:2830,17'
          Dst:             ato16
        - Src:             'src/tls.c:2838,32'
          Dst:             min
        - Src:             'src/tls.c:2842,28'
          Dst:             min
        - Src:             'src/tls.c:2849,18'
          Dst:             min
    - functionName:    TLSX_SNI_SetOptions
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2690
      functionLinenumberEnd: 2696
      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:2691,23'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2692,16'
          Dst:             TLSX_SNI_Find
    - functionName:    TLSX_SNI_GetRequest
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2671
      functionLinenumberEnd: 2686
      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:2676,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:2672,23'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2673,16'
          Dst:             TLSX_SNI_Find
        - Src:             'src/tls.c:2680,36'
          Dst:             strlen
    - functionName:    TLSX_SNI_Status
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2346
      functionLinenumberEnd: 2354
      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:2347,23'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2348,16'
          Dst:             TLSX_SNI_Find
    - functionName:    TLSX_CheckUnsupportedExtension
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1710
      functionLinenumberEnd: 1716
      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:1711,23'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:1714,21'
          Dst:             TLSX_Find
    - functionName:    TLSX_Append
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1643
      functionLinenumberEnd: 1668
      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:1644,23'
          Dst:             TLSX_New
        - Src:             'src/tls.c:1655,13'
          Dst:             TLSX_FreeAll
    - functionName:    Hmac_UpdateFinal_CT
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1184
      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:1046,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:1096,18'
          Dst:             ctSetLTE
        - Src:             'src/tls.c:1118,5'
          Dst:             c32toa
        - Src:             'src/tls.c:1119,5'
          Dst:             c32toa
        - Src:             'src/tls.c:1121,11'
          Dst:             Hmac_HashUpdate
        - Src:             'src/tls.c:1128,15'
          Dst:             Hmac_HashUpdate
        - Src:             'src/tls.c:1131,15'
          Dst:             Hmac_HashUpdate
        - Src:             'src/tls.c:1144,36'
          Dst:             ctMaskEq
        - Src:             'src/tls.c:1145,36'
          Dst:             ctMaskEq
        - Src:             'src/tls.c:1148,35'
          Dst:             ctMaskEq
        - Src:             'src/tls.c:1149,50'
          Dst:             ctMaskGT
        - Src:             'src/tls.c:1159,17'
          Dst:             ctMaskSel
        - Src:             'src/tls.c:1164,21'
          Dst:             ctMaskSel
        - Src:             'src/tls.c:1171,15'
          Dst:             Hmac_HashUpdate
        - Src:             'src/tls.c:1174,15'
          Dst:             Hmac_HashFinalRaw
        - Src:             'src/tls.c:1181,11'
          Dst:             Hmac_OuterHash
    - functionName:    TLS_hmac_SetInner
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1371
      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:1370,12'
          Dst:             wolfSSL_SetTlsHmacInner
    - functionName:    wolfSSL_SetTlsHmacInner
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 869
      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:862,5'
          Dst:             WriteSEQ
        - Src:             'src/tls.c:866,5'
          Dst:             c16toa
    - functionName:    WC_WUR_INT
      functionSourceFile: '/src/wolfssl/./wolfssl/wolfcrypt/types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 489
      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: 1382
      functionLinenumberEnd: 1490
      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:1408,14'
          Dst:             WC_WUR_INT
        - Src:             'src/tls.c:1409,14'
          Dst:             WC_WUR_INT
        - Src:             'src/tls.c:1410,14'
          Dst:             WC_WUR_INT
        - Src:             'src/tls.c:1430,11'
          Dst:             TLS_hmac_SetInner
        - Src:             'src/tls.c:1437,11'
          Dst:             wc_HmacInit
        - Src:             'src/tls.c:1449,21'
          Dst:             wolfSSL_GetMacSecret
        - Src:             'src/tls.c:1450,31'
          Dst:             wolfSSL_GetHmacType
        - Src:             'src/tls.c:1450,11'
          Dst:             wc_HmacSetKey
        - Src:             'src/tls.c:1467,23'
          Dst:             Hmac_UpdateFinal_CT
        - Src:             'src/tls.c:1478,19'
          Dst:             wc_HmacUpdate
        - Src:             'src/tls.c:1480,23'
          Dst:             wc_HmacUpdate
        - Src:             'src/tls.c:1482,23'
          Dst:             wc_HmacFinal
        - Src:             'src/tls.c:1486,5'
          Dst:             wc_HmacFree
    - functionName:    wolfSSL_GetHmacType
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 842
      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:841,12'
          Dst:             wolfSSL_GetHmacType_ex
    - functionName:    wolfSSL_GetHmacType_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1496
      functionLinenumberEnd: 1542
      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:1500,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wolfSSL_make_eap_keys
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - IsAtLeastTLSv1_2
        - strlen
        - wc_PRF_TLS
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:816,44'
          Dst:             strlen
        - Src:             'src/tls.c:817,15'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:815,11'
          Dst:             wc_PRF_TLS
    - functionName:    MakeTlsMasterSecret
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 791
      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:731,15'
          Dst:             BuildTlsHandshakeHash
        - Src:             'src/tls.c:748,21'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:744,23'
          Dst:             _MakeTlsExtendedMasterSecret
        - Src:             'src/tls.c:751,13'
          Dst:             ForceZero
        - Src:             'src/tls.c:777,50'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:774,19'
          Dst:             _MakeTlsMasterSecret
        - Src:             'src/tls.c:788,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: 659
      functionLinenumberEnd: 683
      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:664,11'
          Dst:             wc_PRF_TLS
    - functionName:    _MakeTlsMasterSecret
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 638
      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:616,11'
          Dst:             wc_PRF_TLS
    - functionName:    DeriveTlsKeys
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 592
      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:577,22'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:574,11'
          Dst:             _DeriveTlsKeys
        - Src:             'src/tls.c:580,15'
          Dst:             StoreKeys
        - Src:             'src/tls.c:585,5'
          Dst:             ForceZero
    - functionName:    _DeriveTlsKeys
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 538
      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:510,11'
          Dst:             wc_PRF_TLS
    - functionName:    wolfSSL_MakeTlsExtendedMasterSecret
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 693
      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:692,12'
          Dst:             _MakeTlsExtendedMasterSecret
    - functionName:    wolfSSL_MakeTlsMasterSecret
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 648
      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:647,12'
          Dst:             _MakeTlsMasterSecret
    - functionName:    wolfSSL_DeriveTlsKeys
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 548
      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:547,12'
          Dst:             _DeriveTlsKeys
    - functionName:    wolfSSL_set_groups
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          129
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - IsTLS_ex
        - TLSX_Remove
        - wolfSSL_UseSupportedCurve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:449,10'
          Dst:             IsTLS_ex
        - Src:             'src/tls.c:456,5'
          Dst:             TLSX_Remove
        - Src:             'src/tls.c:461,20'
          Dst:             wolfSSL_UseSupportedCurve
        - Src:             'src/tls.c:464,13'
          Dst:             TLSX_Remove
    - functionName:    TLSX_Remove
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13483
      functionLinenumberEnd: 13503
      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:13501,9'
          Dst:             TLSX_FreeAll
    - functionName:    wolfSSL_CTX_set_groups
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          131
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - IsTLS_ex
        - TLSX_Remove
        - wolfSSL_CTX_UseSupportedCurve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:404,10'
          Dst:             IsTLS_ex
        - Src:             'src/tls.c:411,5'
          Dst:             TLSX_Remove
        - Src:             'src/tls.c:416,20'
          Dst:             wolfSSL_CTX_UseSupportedCurve
        - Src:             'src/tls.c:419,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: 9798
      functionLinenumberEnd: 9813
      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:9804,9'
          Dst:             wolfSSL_Free
    - functionName:    EncodeSigAlg
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8519
      functionLinenumberEnd: 8612
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          148
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:8521,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    c24to32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 843
      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:    NextCert
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9219
      functionLinenumberEnd: 9240
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:9227,5'
          Dst:             c24to32
    - functionName:    AddCertExt
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9330
      functionLinenumberEnd: 9359
      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:9332,21'
          Dst:             min
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 780
      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:777,44'
          Dst:             ctMaskWord32GTE
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 670
      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: 2415
      functionLinenumberEnd: 2432
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:2429,5'
          Dst:             AddTls13RecordHeader
        - Src:             'src/tls13.c:2430,5'
          Dst:             AddTls13HandShakeHeader
    - functionName:    AddTls13RecordHeader
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2330
      functionLinenumberEnd: 2339
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:2338,5'
          Dst:             c16toa
    - functionName:    AddTls13HandShakeHeader
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2353
      functionLinenumberEnd: 2375
      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:2374,5'
          Dst:             c32to24
    - functionName:    c32to24
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 811
      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: 815
      functionLinenumberEnd: 818
      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:    GetNewSAHashAlgo
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8708
      functionLinenumberEnd: 8729
      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:8709,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    FreeDcv13Args
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10713
      functionLinenumberEnd: 10727
      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:10717,9'
          Dst:             wolfSSL_Free
    - functionName:    CheckRSASignature
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9175
      functionLinenumberEnd: 9204
      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:9180,11'
          Dst:             CreateSigData
        - Src:             'src/tls13.c:9188,15'
          Dst:             ConvertHashPss
        - Src:             'src/tls13.c:9193,15'
          Dst:             CreateRSAEncodedSig
        - Src:             'src/tls13.c:9199,15'
          Dst:             wc_RsaPSS_CheckPadding
    - functionName:    CreateSigData
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8995
      functionLinenumberEnd: 9024
      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:9014,11'
          Dst:             GetMsgHash
    - functionName:    CreateRSAEncodedSig
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9037
      functionLinenumberEnd: 9095
      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:9048,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:9051,19'
          Dst:             wc_InitSha256
        - Src:             'src/tls13.c:9053,23'
          Dst:             wc_Sha256Update
        - Src:             'src/tls13.c:9055,27'
          Dst:             wc_Sha256Final
        - Src:             'src/tls13.c:9056,17'
          Dst:             wc_Sha256Free
        - Src:             'src/tls13.c:9063,19'
          Dst:             wc_InitSha384
        - Src:             'src/tls13.c:9065,23'
          Dst:             wc_Sha384Update
        - Src:             'src/tls13.c:9067,27'
          Dst:             wc_Sha384Final
        - Src:             'src/tls13.c:9068,17'
          Dst:             wc_Sha384Free
        - Src:             'src/tls13.c:9075,19'
          Dst:             wc_InitSha512
        - Src:             'src/tls13.c:9077,23'
          Dst:             wc_Sha512Update
        - Src:             'src/tls13.c:9079,27'
          Dst:             wc_Sha512Final
        - Src:             'src/tls13.c:9080,17'
          Dst:             wc_Sha512Free
    - functionName:    GetMsgHash
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8940
      functionLinenumberEnd: 8974
      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:8942,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:8945,19'
          Dst:             wc_Sha256GetHash
        - Src:             'src/tls13.c:8952,19'
          Dst:             wc_Sha384GetHash
    - functionName:    CreateECCEncodedSig
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9107
      functionLinenumberEnd: 9159
      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:9113,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:9116,19'
          Dst:             wc_InitSha256
        - Src:             'src/tls13.c:9118,23'
          Dst:             wc_Sha256Update
        - Src:             'src/tls13.c:9120,27'
          Dst:             wc_Sha256Final
        - Src:             'src/tls13.c:9121,17'
          Dst:             wc_Sha256Free
        - Src:             'src/tls13.c:9128,19'
          Dst:             wc_InitSha384
        - Src:             'src/tls13.c:9130,23'
          Dst:             wc_Sha384Update
        - Src:             'src/tls13.c:9132,27'
          Dst:             wc_Sha384Final
        - Src:             'src/tls13.c:9133,17'
          Dst:             wc_Sha384Free
        - Src:             'src/tls13.c:9140,19'
          Dst:             wc_InitSha512
        - Src:             'src/tls13.c:9142,23'
          Dst:             wc_Sha512Update
        - Src:             'src/tls13.c:9144,27'
          Dst:             wc_Sha512Final
        - Src:             'src/tls13.c:9145,17'
          Dst:             wc_Sha512Free
    - functionName:    DecodeTls13SigAlg
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8740
      functionLinenumberEnd: 8836
      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:8743,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:8756,40'
          Dst:             GetNewSAHashAlgo
    - functionName:    ChaCha20Poly1305_Encrypt
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2511
      functionLinenumberEnd: 2555
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          146
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - ForceZero
        - wc_Chacha_Process
        - wc_Chacha_SetIV
        - wc_Poly1305SetKey
        - wc_Poly1305_MAC
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:2519,11'
          Dst:             wc_Chacha_SetIV
        - Src:             'src/tls13.c:2523,11'
          Dst:             wc_Chacha_Process
        - Src:             'src/tls13.c:2529,11'
          Dst:             wc_Chacha_SetIV
        - Src:             'src/tls13.c:2533,11'
          Dst:             wc_Chacha_Process
        - Src:             'src/tls13.c:2535,9'
          Dst:             ForceZero
        - Src:             'src/tls13.c:2543,11'
          Dst:             wc_Poly1305SetKey
        - Src:             'src/tls13.c:2544,5'
          Dst:             ForceZero
        - Src:             'src/tls13.c:2551,11'
          Dst:             wc_Poly1305_MAC
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XorWords
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 508
      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: 822
      functionLinenumberEnd: 833
      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: 514
      functionLinenumberEnd: 584
      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:542,9'
          Dst:             XorWords
        - Src:             './wolfcrypt/src/misc.c:571,9'
          Dst:             XorWords
    - functionName:    WriteSEQTls13
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2443
      functionLinenumberEnd: 2471
      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:2469,5'
          Dst:             c32toa
        - Src:             'src/tls13.c:2470,5'
          Dst:             c32toa
    - functionName:    Tls13HKDFExpandLabel
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 231
      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:219,11'
          Dst:             wc_Tls13_HKDF_Expand_Label_ex
    - functionName:    SendTls13CertificateRequest
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8396
      functionLinenumberEnd: 8503
      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:8414,10'
          Dst:             TLSX_SignatureAlgorithms_New
        - Src:             'src/tls13.c:8417,11'
          Dst:             TLSX_Push
        - Src:             'src/tls13.c:8419,9'
          Dst:             TLSX_SignatureAlgorithms_FreeAll
        - Src:             'src/tls13.c:8430,11'
          Dst:             TLSX_GetRequestSize
        - Src:             'src/tls13.c:8439,16'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:8443,14'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:8446,5'
          Dst:             AddTls13Headers
        - Src:             'src/tls13.c:8457,11'
          Dst:             TLSX_WriteRequest
        - Src:             'src/tls13.c:8478,14'
          Dst:             BuildTls13Message
        - Src:             'src/tls13.c:8497,15'
          Dst:             SendBuffered
    - functionName:    AddTls13Headers
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2387
      functionLinenumberEnd: 2400
      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:2398,5'
          Dst:             AddTls13RecordHeader
        - Src:             'src/tls13.c:2399,5'
          Dst:             AddTls13HandShakeHeader
    - functionName:    BuildTls13Message
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3292
      functionLinenumberEnd: 3514
      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:    8
      BranchProfiles:
        - Branch String:   'src/tls13.c:3354,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:3402,17'
          Dst:             AddTls13RecordHeader
        - Src:             'src/tls13.c:3417,23'
          Dst:             HashOutput
        - Src:             'src/tls13.c:3458,23'
          Dst:             EncryptTls13
        - Src:             'src/tls13.c:3466,25'
          Dst:             ForceZero
        - Src:             'src/tls13.c:3511,9'
          Dst:             FreeBuildMsg13Args
    - functionName:    EncryptTls13
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2608
      functionLinenumberEnd: 2878
      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:2647,5'
          Branch Sides:    []
        - Branch String:   'src/tls13.c:2690,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:2667,45'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:2679,13'
          Dst:             BuildTls13Nonce
        - Src:             'src/tls13.c:2722,31'
          Dst:             wc_AesGcmSetExtIV
        - Src:             'src/tls13.c:2725,35'
          Dst:             wc_AesGcmEncrypt_ex
        - Src:             'src/tls13.c:2777,27'
          Dst:             ChaCha20Poly1305_Encrypt
        - Src:             'src/tls13.c:2863,13'
          Dst:             ForceZero
    - functionName:    FreeBuildMsg13Args
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3267
      functionLinenumberEnd: 3274
      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: 2482
      functionLinenumberEnd: 2492
      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:2489,5'
          Dst:             WriteSEQTls13
        - Src:             'src/tls13.c:2491,5'
          Dst:             xorbuf
    - functionName:    SendTls13EncryptedExtensions
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8241
      functionLinenumberEnd: 8381
      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:8265,16'
          Dst:             TLSX_SupportedCurve_CheckPriority
        - Src:             'src/tls13.c:8272,16'
          Dst:             DeriveHandshakeSecret
        - Src:             'src/tls13.c:8274,16'
          Dst:             DeriveTls13Keys
        - Src:             'src/tls13.c:8287,16'
          Dst:             SetKeysSide
        - Src:             'src/tls13.c:8311,11'
          Dst:             TLSX_GetResponseSize
        - Src:             'src/tls13.c:8320,11'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:8325,14'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:8328,5'
          Dst:             AddTls13Headers
        - Src:             'src/tls13.c:8330,11'
          Dst:             TLSX_WriteResponse
        - Src:             'src/tls13.c:8363,14'
          Dst:             BuildTls13Message
        - Src:             'src/tls13.c:8374,15'
          Dst:             SendBuffered
    - functionName:    DeriveHandshakeSecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1252
      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:1232,11'
          Dst:             DeriveKeyMsg
        - Src:             'src/tls13.c:1240,17'
          Dst:             mac2hash
        - Src:             'src/tls13.c:1237,15'
          Dst:             Tls13_HKDF_Extract
        - Src:             'src/tls13.c:1247,5'
          Dst:             ForceZero
    - functionName:    DeriveTls13Keys
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1717
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          472
      EdgeCount:       100
      CyclomaticComplexity: 24
      functionsReached:
        - DeriveClientHandshakeSecret
        - DeriveClientTrafficSecret
        - DeriveServerHandshakeSecret
        - DeriveServerTrafficSecret
        - DeriveTrafficSecret
        - ForceZero
        - StoreKeys
        - Tls13DeriveKey
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/tls13.c:1532,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:1544,23'
          Dst:             DeriveClientHandshakeSecret
        - Src:             'src/tls13.c:1550,23'
          Dst:             DeriveServerHandshakeSecret
        - Src:             'src/tls13.c:1559,23'
          Dst:             DeriveClientTrafficSecret
        - Src:             'src/tls13.c:1564,23'
          Dst:             DeriveServerTrafficSecret
        - Src:             'src/tls13.c:1572,23'
          Dst:             DeriveTrafficSecret
        - Src:             'src/tls13.c:1578,23'
          Dst:             DeriveTrafficSecret
        - Src:             'src/tls13.c:1612,15'
          Dst:             Tls13DeriveKey
        - Src:             'src/tls13.c:1624,15'
          Dst:             Tls13DeriveKey
        - Src:             'src/tls13.c:1636,15'
          Dst:             Tls13DeriveKey
        - Src:             'src/tls13.c:1648,15'
          Dst:             Tls13DeriveKey
        - Src:             'src/tls13.c:1658,11'
          Dst:             StoreKeys
        - Src:             'src/tls13.c:1706,5'
          Dst:             ForceZero
    - functionName:    DeriveClientHandshakeSecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 710
      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:686,11'
          Dst:             Tls13DeriveKey
    - functionName:    DeriveServerHandshakeSecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 767
      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:742,11'
          Dst:             Tls13DeriveKey
    - functionName:    DeriveClientTrafficSecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 824
      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:799,11'
          Dst:             Tls13DeriveKey
    - functionName:    DeriveServerTrafficSecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 881
      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:856,11'
          Dst:             Tls13DeriveKey
    - functionName:    DeriveTrafficSecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1137
      functionLinenumberEnd: 1141
      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:1139,12'
          Dst:             Tls13DeriveKey
    - functionName:    Tls13DeriveKey
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 503
      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:424,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:430,23'
          Dst:             wc_Sha256GetHash
        - Src:             'src/tls13.c:439,23'
          Dst:             wc_Sha384GetHash
        - Src:             'src/tls13.c:494,11'
          Dst:             Tls13HKDFExpandKeyLabel
    - functionName:    Tls13HKDFExpandKeyLabel
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 278
      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:259,11'
          Dst:             wc_Tls13_HKDF_Expand_Label_ex
    - functionName:    DeriveKeyMsg
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 396
      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:307,5'
          Branch Sides:    []
        - Branch String:   'src/tls13.c:372,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:310,19'
          Dst:             wc_InitSha256_ex
        - Src:             'src/tls13.c:312,27'
          Dst:             wc_Sha256Update
        - Src:             'src/tls13.c:314,27'
          Dst:             wc_Sha256Final
        - Src:             'src/tls13.c:315,17'
          Dst:             wc_Sha256Free
        - Src:             'src/tls13.c:323,19'
          Dst:             wc_InitSha384_ex
        - Src:             'src/tls13.c:325,23'
          Dst:             wc_Sha384Update
        - Src:             'src/tls13.c:327,27'
          Dst:             wc_Sha384Final
        - Src:             'src/tls13.c:328,17'
          Dst:             wc_Sha384Free
        - Src:             'src/tls13.c:392,11'
          Dst:             Tls13HKDFExpandLabel
    - functionName:    mac2hash
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 541
      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:513,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    Tls13_HKDF_Extract
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1173
      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:1166,15'
          Dst:             wc_Tls13_HKDF_Extract_ex
    - functionName:    wolfSSL_accept_TLSv13
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15198
      functionLinenumberEnd: 15696
      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:15381,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:15207,5'
          Dst:             __errno_location
        - Src:             'src/tls13.c:15225,16'
          Dst:             ReinitSSL
        - Src:             'src/tls13.c:15333,15'
          Dst:             SendBuffered
        - Src:             'src/tls13.c:15341,21'
          Dst:             FreeAsyncCtx
        - Src:             'src/tls13.c:15363,11'
          Dst:             RetrySendAlert
        - Src:             'src/tls13.c:15390,35'
          Dst:             ProcessReply
        - Src:             'src/tls13.c:15408,18'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls13.c:15409,24'
          Dst:             wolfSSL_accept
        - Src:             'src/tls13.c:15415,35'
          Dst:             SendTls13ServerHello
        - Src:             'src/tls13.c:15448,39'
          Dst:             ProcessReply
        - Src:             'src/tls13.c:15477,31'
          Dst:             SendTls13ServerHello
        - Src:             'src/tls13.c:15507,30'
          Dst:             TLSX_KeyShare_DeriveSecret
        - Src:             'src/tls13.c:15513,31'
          Dst:             SendTls13EncryptedExtensions
        - Src:             'src/tls13.c:15529,34'
          Dst:             SendTls13CertificateRequest
        - Src:             'src/tls13.c:15548,35'
          Dst:             SendTls13Certificate
        - Src:             'src/tls13.c:15563,35'
          Dst:             SendTls13CertificateVerify
        - Src:             'src/tls13.c:15574,31'
          Dst:             SendTls13Finished
        - Src:             'src/tls13.c:15610,36'
          Dst:             ProcessReply
        - Src:             'src/tls13.c:15679,17'
          Dst:             FreeHandshakeResources
        - Src:             'src/tls13.c:15684,13'
          Dst:             FreeAsyncCtx
    - functionName:    SendTls13ServerHello
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7979
      functionLinenumberEnd: 8230
      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:8003,20'
          Dst:             RestartHandshakeHash
        - Src:             'src/tls13.c:8018,11'
          Dst:             TLSX_GetResponseSize
        - Src:             'src/tls13.c:8024,16'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:8028,14'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:8031,5'
          Dst:             AddTls13Headers
        - Src:             'src/tls13.c:8039,20'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/tls13.c:8091,11'
          Dst:             TLSX_WriteResponse
        - Src:             'src/tls13.c:8109,23'
          Dst:             TLSX_Find
        - Src:             'src/tls13.c:8188,23'
          Dst:             HashOutput
        - Src:             'src/tls13.c:8224,15'
          Dst:             SendBuffered
    - functionName:    SendTls13Certificate
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9439
      functionLinenumberEnd: 9768
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         104
      ICount:          807
      EdgeCount:       136
      CyclomaticComplexity: 34
      functionsReached:
        - AddCertExt
        - AddTls13FragHeaders
        - AddTls13RecordHeader
        - BuildTls13Message
        - CheckAvailableSize
        - FreeDer
        - GetOutputBuffer
        - NextCert
        - SendBuffered
        - c32to24
        - min
        - wolfssl_local_GetMaxPlaintextSize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:9564,27'
          Dst:             wolfssl_local_GetMaxPlaintextSize
        - Src:             'src/tls13.c:9607,22'
          Dst:             min
        - Src:             'src/tls13.c:9614,20'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:9618,18'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:9621,13'
          Dst:             AddTls13FragHeaders
        - Src:             'src/tls13.c:9634,13'
          Dst:             c32to24
        - Src:             'src/tls13.c:9640,17'
          Dst:             c32to24
        - Src:             'src/tls13.c:9647,13'
          Dst:             AddTls13RecordHeader
        - Src:             'src/tls13.c:9652,33'
          Dst:             AddCertExt
        - Src:             'src/tls13.c:9660,21'
          Dst:             FreeDer
        - Src:             'src/tls13.c:9673,27'
          Dst:             NextCert
        - Src:             'src/tls13.c:9684,21'
          Dst:             AddCertExt
        - Src:             'src/tls13.c:9695,21'
          Dst:             FreeDer
        - Src:             'src/tls13.c:9723,22'
          Dst:             BuildTls13Message
        - Src:             'src/tls13.c:9744,23'
          Dst:             SendBuffered
    - functionName:    SendTls13CertificateVerify
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9826
      functionLinenumberEnd: 10634
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         97
      ICount:          781
      EdgeCount:       124
      CyclomaticComplexity: 29
      functionsReached:
        - AddTls13Headers
        - BuildTls13Message
        - CheckAvailableSize
        - CreateECCEncodedSig
        - CreateRSAEncodedSig
        - CreateSigData
        - DecodePrivateKey
        - EccSign
        - EncodeSigAlg
        - FreeAsyncCtx
        - FreeKeyExchange
        - FreeScv13Args
        - GetOutputBuffer
        - RsaSign
        - SendBuffered
        - VerifyRsaSign
        - c16toa
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls13.c:9897,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:9914,24'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:9919,28'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:9982,23'
          Dst:             DecodePrivateKey
        - Src:             'src/tls13.c:10080,17'
          Dst:             EncodeSigAlg
        - Src:             'src/tls13.c:10091,40'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:10118,19'
          Dst:             CreateSigData
        - Src:             'src/tls13.c:10134,44'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:10140,23'
          Dst:             CreateRSAEncodedSig
        - Src:             'src/tls13.c:10157,27'
          Dst:             CreateECCEncodedSig
        - Src:             'src/tls13.c:10263,27'
          Dst:             EccSign
        - Src:             'src/tls13.c:10332,23'
          Dst:             RsaSign
        - Src:             'src/tls13.c:10429,13'
          Dst:             c16toa
        - Src:             'src/tls13.c:10441,23'
          Dst:             VerifyRsaSign
        - Src:             'src/tls13.c:10533,13'
          Dst:             AddTls13Headers
        - Src:             'src/tls13.c:10564,19'
          Dst:             BuildTls13Message
        - Src:             'src/tls13.c:10593,23'
          Dst:             SendBuffered
        - Src:             'src/tls13.c:10622,5'
          Dst:             FreeScv13Args
        - Src:             'src/tls13.c:10623,5'
          Dst:             FreeKeyExchange
        - Src:             'src/tls13.c:10626,5'
          Dst:             FreeAsyncCtx
    - functionName:    SendTls13Finished
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11890
      functionLinenumberEnd: 12137
      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:11918,16'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:11922,14'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:11930,5'
          Dst:             AddTls13HandShakeHeader
        - Src:             'src/tls13.c:11945,15'
          Dst:             DeriveFinishedSecret
        - Src:             'src/tls13.c:11959,15'
          Dst:             DeriveFinishedSecret
        - Src:             'src/tls13.c:11965,15'
          Dst:             DeriveFinishedSecret
        - Src:             'src/tls13.c:11973,11'
          Dst:             BuildTls13HandshakeHmac
        - Src:             'src/tls13.c:11999,22'
          Dst:             BuildTls13Message
        - Src:             'src/tls13.c:12025,20'
          Dst:             DeriveMasterSecret
        - Src:             'src/tls13.c:12028,9'
          Dst:             ForceZero
        - Src:             'src/tls13.c:12047,20'
          Dst:             DeriveTls13Keys
        - Src:             'src/tls13.c:12052,20'
          Dst:             SetKeysSide
        - Src:             'src/tls13.c:12083,20'
          Dst:             SetKeysSide
        - Src:             'src/tls13.c:12130,16'
          Dst:             SendBuffered
    - functionName:    DeriveFinishedSecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1120
      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:1118,12'
          Dst:             Tls13DeriveKey
    - functionName:    BuildTls13HandshakeHmac
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1394
      functionLinenumberEnd: 1473
      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:1405,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:1410,19'
          Dst:             wc_Sha256GetHash
        - Src:             'src/tls13.c:1417,19'
          Dst:             wc_Sha384GetHash
        - Src:             'src/tls13.c:1452,11'
          Dst:             wc_HmacInit
        - Src:             'src/tls13.c:1454,15'
          Dst:             wc_HmacSetKey
        - Src:             'src/tls13.c:1456,19'
          Dst:             wc_HmacUpdate
        - Src:             'src/tls13.c:1458,19'
          Dst:             wc_HmacFinal
        - Src:             'src/tls13.c:1459,9'
          Dst:             wc_HmacFree
    - functionName:    DeriveMasterSecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1304
      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:1275,11'
          Dst:             DeriveKeyMsg
        - Src:             'src/tls13.c:1283,34'
          Dst:             mac2hash
        - Src:             'src/tls13.c:1280,15'
          Dst:             Tls13_HKDF_Extract
        - Src:             'src/tls13.c:1290,5'
          Dst:             ForceZero
    - functionName:    RestartHandshakeHash
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3778
      functionLinenumberEnd: 3810
      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:3785,11'
          Dst:             BuildCertHashes
        - Src:             'src/tls13.c:3788,11'
          Dst:             CreateCookie
        - Src:             'src/tls13.c:3796,5'
          Dst:             AddTls13HandShakeHeader
        - Src:             'src/tls13.c:3803,11'
          Dst:             InitHandshakeHashes
        - Src:             'src/tls13.c:3806,11'
          Dst:             HashRaw
        - Src:             'src/tls13.c:3809,12'
          Dst:             HashRaw
    - functionName:    CreateCookie
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3730
      functionLinenumberEnd: 3770
      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:3736,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wolfSSL_preferred_group
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14967
      functionLinenumberEnd: 14985
      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:14968,25'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls13.c:14978,12'
          Dst:             TLSX_SupportedCurve_Preferred
    - functionName:    wolfSSL_key_update_response
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14854
      functionLinenumberEnd: 14861
      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:14855,45'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_update_keys
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14835
      functionLinenumberEnd: 14842
      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:14837,11'
          Dst:             Tls13UpdateKeys
    - functionName:    Tls13UpdateKeys
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14807
      functionLinenumberEnd: 14823
      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:14808,25'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls13.c:14822,12'
          Dst:             SendTls13KeyUpdate
    - functionName:    SendTls13KeyUpdate
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12147
      functionLinenumberEnd: 12241
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          193
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - AddTls13Headers
        - BuildTls13Message
        - CheckAvailableSize
        - DeriveTls13Keys
        - GetOutputBuffer
        - SendBuffered
        - SetKeysSide
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:12165,16'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:12169,14'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:12177,5'
          Dst:             AddTls13Headers
        - Src:             'src/tls13.c:12200,22'
          Dst:             BuildTls13Message
        - Src:             'src/tls13.c:12217,15'
          Dst:             SendBuffered
        - Src:             'src/tls13.c:12228,20'
          Dst:             DeriveTls13Keys
        - Src:             'src/tls13.c:12232,20'
          Dst:             SetKeysSide
    - functionName:    wolfSSL_only_dhe_psk
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14794
      functionLinenumberEnd: 14803
      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:14795,25'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_CTX_only_dhe_psk
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14776
      functionLinenumberEnd: 14785
      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:14777,25'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_no_dhe_psk
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14758
      functionLinenumberEnd: 14767
      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:14759,25'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_CTX_no_dhe_psk
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14740
      functionLinenumberEnd: 14749
      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:14741,25'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_no_ticket_TLSv13
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14721
      functionLinenumberEnd: 14732
      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:14722,25'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_CTX_no_ticket_TLSv13
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14701
      functionLinenumberEnd: 14712
      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:14702,25'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_NoKeyShares
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14653
      functionLinenumberEnd: 14668
      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:14663,11'
          Dst:             TLSX_KeyShare_Empty
    - functionName:    wolfSSL_UseKeyShare
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14597
      functionLinenumberEnd: 14645
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          116
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - IsAtLeastTLSv1_3
        - NamedGroupIsPqc
        - NamedGroupIsPqcHybrid
        - TLSX_IsGroupSupported
        - TLSX_KeyShare_Use
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:14613,9'
          Dst:             NamedGroupIsPqc
        - Src:             'src/tls13.c:14614,9'
          Dst:             NamedGroupIsPqcHybrid
        - Src:             'src/tls13.c:14616,14'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls13.c:14635,10'
          Dst:             TLSX_IsGroupSupported
        - Src:             'src/tls13.c:14640,11'
          Dst:             TLSX_KeyShare_Use
    - functionName:    wolfSSL_connect_TLSv13
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14069
      functionLinenumberEnd: 14471
      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:14199,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:14076,5'
          Dst:             __errno_location
        - Src:             'src/tls13.c:14090,16'
          Dst:             ReinitSSL
        - Src:             'src/tls13.c:14137,20'
          Dst:             SendBuffered
        - Src:             'src/tls13.c:14158,21'
          Dst:             FreeAsyncCtx
        - Src:             'src/tls13.c:14180,11'
          Dst:             RetrySendAlert
        - Src:             'src/tls13.c:14203,31'
          Dst:             SendTls13ClientHello
        - Src:             'src/tls13.c:14233,35'
          Dst:             ProcessReply
        - Src:             'src/tls13.c:14251,28'
          Dst:             wolfSSL_connect
        - Src:             'src/tls13.c:14277,35'
          Dst:             SendTls13ClientHello
        - Src:             'src/tls13.c:14298,35'
          Dst:             ProcessReply
        - Src:             'src/tls13.c:14360,30'
          Dst:             SendTls13Certificate
        - Src:             'src/tls13.c:14362,21'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             'src/tls13.c:14380,30'
          Dst:             SendTls13CertificateVerify
        - Src:             'src/tls13.c:14382,21'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             'src/tls13.c:14395,31'
          Dst:             SendTls13Finished
        - Src:             'src/tls13.c:14396,17'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             'src/tls13.c:14455,17'
          Dst:             FreeHandshakeResources
        - Src:             'src/tls13.c:14459,13'
          Dst:             FreeAsyncCtx
    - functionName:    SendTls13ClientHello
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4614
      functionLinenumberEnd: 5185
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          630
      EdgeCount:       79
      CyclomaticComplexity: 18
      functionsReached:
        - AddTls13Headers
        - CheckAvailableSize
        - GetOutputBuffer
        - GetTls13SessionId
        - HashOutput
        - SendBuffered
        - SendClientHello
        - TLSX_GetRequestSize
        - TLSX_PopulateExtensions
        - TLSX_WriteRequest
        - c16toa
        - wc_RNG_GenerateBlock
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tls13.c:4695,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:4654,20'
          Dst:             SendClientHello
        - Src:             'src/tls13.c:4724,5'
          Dst:             GetTls13SessionId
        - Src:             'src/tls13.c:4747,16'
          Dst:             TLSX_PopulateExtensions
        - Src:             'src/tls13.c:4864,15'
          Dst:             TLSX_GetRequestSize
        - Src:             'src/tls13.c:4901,16'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:4905,20'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:4908,5'
          Dst:             AddTls13Headers
        - Src:             'src/tls13.c:4922,15'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/tls13.c:4938,5'
          Dst:             GetTls13SessionId
        - Src:             'src/tls13.c:4957,5'
          Dst:             c16toa
        - Src:             'src/tls13.c:5076,11'
          Dst:             TLSX_WriteRequest
        - Src:             'src/tls13.c:5126,19'
          Dst:             HashOutput
        - Src:             'src/tls13.c:5168,15'
          Dst:             SendBuffered
    - functionName:    GetTls13SessionId
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4528
      functionLinenumberEnd: 4568
      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: 13928
      functionLinenumberEnd: 14053
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          423
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - DoTls13HandShakeMsgType
        - EarlySanityCheckMsgReceived
        - GetHandshakeHeader
        - SendAlert
        - min
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:13937,13'
          Dst:             GetHandshakeHeader
        - Src:             'src/tls13.c:13939,13'
          Dst:             SendAlert
        - Src:             'src/tls13.c:13944,15'
          Dst:             EarlySanityCheckMsgReceived
        - Src:             'src/tls13.c:13950,16'
          Dst:             DoTls13HandShakeMsgType
        - Src:             'src/tls13.c:13964,13'
          Dst:             GetHandshakeHeader
        - Src:             'src/tls13.c:13972,17'
          Dst:             min
        - Src:             'src/tls13.c:13970,15'
          Dst:             EarlySanityCheckMsgReceived
        - Src:             'src/tls13.c:13991,46'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:14004,15'
          Dst:             DoTls13HandShakeMsgType
        - Src:             'src/tls13.c:14014,15'
          Dst:             EarlySanityCheckMsgReceived
        - Src:             'src/tls13.c:14029,19'
          Dst:             DoTls13HandShakeMsgType
        - Src:             'src/tls13.c:14044,17'
          Dst:             wolfSSL_Free
    - functionName:    DoTls13HandShakeMsgType
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13478
      functionLinenumberEnd: 13914
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         142
      ICount:          682
      EdgeCount:       181
      CyclomaticComplexity: 41
      functionsReached:
        - DeriveEarlySecret
        - DeriveHandshakeSecret
        - DeriveMasterSecret
        - DeriveTls13Keys
        - DoTls13Certificate
        - DoTls13CertificateRequest
        - DoTls13CertificateVerify
        - DoTls13ClientHello
        - DoTls13EncryptedExtensions
        - DoTls13Finished
        - DoTls13KeyUpdate
        - DoTls13NewSessionTicket
        - DoTls13ServerHello
        - ForceZero
        - HashInput
        - SanityCheckTls13MsgReceived
        - SendAlert
        - SetKeysSide
        - TranslateErrorToAlert
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/tls13.c:13548,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:13496,16'
          Dst:             SanityCheckTls13MsgReceived
        - Src:             'src/tls13.c:13499,13'
          Dst:             SendAlert
        - Src:             'src/tls13.c:13501,13'
          Dst:             SendAlert
        - Src:             'src/tls13.c:13521,9'
          Dst:             SendAlert
        - Src:             'src/tls13.c:13534,9'
          Dst:             SendAlert
        - Src:             'src/tls13.c:13542,9'
          Dst:             SendAlert
        - Src:             'src/tls13.c:13553,15'
          Dst:             DoTls13ServerHello
        - Src:             'src/tls13.c:13571,15'
          Dst:             DoTls13EncryptedExtensions
        - Src:             'src/tls13.c:13577,15'
          Dst:             DoTls13CertificateRequest
        - Src:             'src/tls13.c:13583,15'
          Dst:             DoTls13NewSessionTicket
        - Src:             'src/tls13.c:13595,15'
          Dst:             DoTls13ClientHello
        - Src:             'src/tls13.c:13681,15'
          Dst:             DoTls13Certificate
        - Src:             'src/tls13.c:13689,15'
          Dst:             DoTls13CertificateVerify
        - Src:             'src/tls13.c:13694,15'
          Dst:             DoTls13Finished
        - Src:             'src/tls13.c:13699,15'
          Dst:             DoTls13KeyUpdate
        - Src:             'src/tls13.c:13735,15'
          Dst:             HashInput
        - Src:             'src/tls13.c:13738,17'
          Dst:             TranslateErrorToAlert
        - Src:             'src/tls13.c:13745,15'
          Dst:             SendAlert
        - Src:             'src/tls13.c:13757,28'
          Dst:             DeriveEarlySecret
        - Src:             'src/tls13.c:13759,28'
          Dst:             DeriveHandshakeSecret
        - Src:             'src/tls13.c:13762,28'
          Dst:             DeriveTls13Keys
        - Src:             'src/tls13.c:13773,28'
          Dst:             SetKeysSide
        - Src:             'src/tls13.c:13793,28'
          Dst:             DeriveMasterSecret
        - Src:             'src/tls13.c:13796,17'
          Dst:             ForceZero
        - Src:             'src/tls13.c:13820,28'
          Dst:             DeriveTls13Keys
        - Src:             'src/tls13.c:13826,28'
          Dst:             SetKeysSide
    - functionName:    SanityCheckTls13MsgReceived
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12933
      functionLinenumberEnd: 13464
      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:12935,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    DoTls13ServerHello
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5324
      functionLinenumberEnd: 5974
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         172
      ICount:          1316
      EdgeCount:       225
      CyclomaticComplexity: 55
      functionsReached:
        - DoServerHello
        - FindSuiteSSL
        - IsAtLeastTLSv1_3
        - RestartHandshakeHash
        - SendAlert
        - SetCipherSpecs
        - TLSX_Parse
        - TLSX_ParseVersion
        - ato16
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls13.c:5380,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:5435,20'
          Dst:             DoServerHello
        - Src:             'src/tls13.c:5442,9'
          Dst:             SendAlert
        - Src:             'src/tls13.c:5452,9'
          Dst:             memcmp
        - Src:             'src/tls13.c:5547,13'
          Dst:             SendAlert
        - Src:             'src/tls13.c:5552,16'
          Dst:             DoServerHello
        - Src:             'src/tls13.c:5565,9'
          Dst:             ato16
        - Src:             'src/tls13.c:5571,20'
          Dst:             TLSX_ParseVersion
        - Src:             'src/tls13.c:5579,17'
          Dst:             SendAlert
        - Src:             'src/tls13.c:5598,17'
          Dst:             SendAlert
        - Src:             'src/tls13.c:5605,17'
          Dst:             SendAlert
        - Src:             'src/tls13.c:5647,33'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls13.c:5648,15'
          Dst:             TLSX_Parse
        - Src:             'src/tls13.c:5677,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls13.c:5702,10'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls13.c:5723,15'
          Dst:             DoServerHello
        - Src:             'src/tls13.c:5787,9'
          Dst:             memcmp
        - Src:             'src/tls13.c:5794,11'
          Dst:             SetCipherSpecs
        - Src:             'src/tls13.c:5829,10'
          Dst:             FindSuiteSSL
        - Src:             'src/tls13.c:5949,13'
          Dst:             SendAlert
        - Src:             'src/tls13.c:5956,15'
          Dst:             RestartHandshakeHash
    - functionName:    DoTls13EncryptedExtensions
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5991
      functionLinenumberEnd: 6045
      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:6008,5'
          Dst:             ato16
        - Src:             'src/tls13.c:6014,16'
          Dst:             TLSX_Parse
    - functionName:    DoTls13CertificateRequest
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6062
      functionLinenumberEnd: 6187
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          263
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - PickHashSigAlgo
        - TLSX_Parse
        - ato16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:6108,5'
          Dst:             ato16
        - Src:             'src/tls13.c:6114,16'
          Dst:             TLSX_Parse
        - Src:             'src/tls13.c:6144,13'
          Dst:             PickHashSigAlgo
    - functionName:    DoTls13NewSessionTicket
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12481
      functionLinenumberEnd: 12617
      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: 7245
      functionLinenumberEnd: 7968
      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:7289,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:7390,15'
          Dst:             DoTls13SupportedVersions
        - Src:             'src/tls13.c:7423,15'
          Dst:             HashInput
        - Src:             'src/tls13.c:7426,19'
          Dst:             DoClientHello
        - Src:             'src/tls13.c:7491,5'
          Dst:             wolfSSL_Free
        - Src:             'src/tls13.c:7492,30'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:7501,5'
          Dst:             ato16
        - Src:             'src/tls13.c:7537,5'
          Dst:             ato16
        - Src:             'src/tls13.c:7543,16'
          Dst:             TLSX_PopulateExtensions
        - Src:             'src/tls13.c:7560,16'
          Dst:             TLSX_Parse
        - Src:             'src/tls13.c:7592,20'
          Dst:             SNI_Callback
        - Src:             'src/tls13.c:7648,27'
          Dst:             TLSX_Find
        - Src:             'src/tls13.c:7681,16'
          Dst:             HashInput
        - Src:             'src/tls13.c:7700,13'
          Dst:             TLSX_Find
        - Src:             'src/tls13.c:7741,20'
          Dst:             MatchSuite
        - Src:             'src/tls13.c:7754,15'
          Dst:             TLSX_KeyShare_Establish
        - Src:             'src/tls13.c:7867,20'
          Dst:             DeriveEarlySecret
        - Src:             'src/tls13.c:7946,5'
          Dst:             FreeDch13Args
    - functionName:    DoTls13Certificate
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10651
      functionLinenumberEnd: 10686
      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:10666,15'
          Dst:             ProcessPeerCerts
    - functionName:    DoTls13CertificateVerify
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10857
      functionLinenumberEnd: 11683
      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:10914,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:10968,23'
          Dst:             DecodeTls13SigAlg
        - Src:             'src/tls13.c:10988,13'
          Dst:             ato16
        - Src:             'src/tls13.c:11216,44'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:11226,36'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:11232,19'
          Dst:             CreateSigData
        - Src:             'src/tls13.c:11252,23'
          Dst:             CreateECCEncodedSig
        - Src:             'src/tls13.c:11298,23'
          Dst:             RsaVerify
        - Src:             'src/tls13.c:11318,23'
          Dst:             EccVerify
        - Src:             'src/tls13.c:11333,21'
          Dst:             FreeKey
        - Src:             'src/tls13.c:11591,23'
          Dst:             CheckRSASignature
        - Src:             'src/tls13.c:11599,17'
          Dst:             FreeKey
        - Src:             'src/tls13.c:11671,13'
          Dst:             SendAlert
        - Src:             'src/tls13.c:11676,5'
          Dst:             FreeDcv13Args
        - Src:             'src/tls13.c:11677,5'
          Dst:             FreeKeyExchange
        - Src:             'src/tls13.c:11680,5'
          Dst:             FreeAsyncCtx
    - functionName:    DoTls13Finished
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11701
      functionLinenumberEnd: 11880
      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:11728,13'
          Dst:             DoCertFatalAlert
        - Src:             'src/tls13.c:11758,15'
          Dst:             DeriveFinishedSecret
        - Src:             'src/tls13.c:11770,15'
          Dst:             DeriveFinishedSecret
        - Src:             'src/tls13.c:11776,15'
          Dst:             DeriveFinishedSecret
        - Src:             'src/tls13.c:11790,15'
          Dst:             BuildTls13HandshakeHmac
        - Src:             'src/tls13.c:11821,17'
          Dst:             ConstantCompare
        - Src:             'src/tls13.c:11823,13'
          Dst:             SendAlert
        - Src:             'src/tls13.c:11842,20'
          Dst:             SetKeysSide
        - Src:             'src/tls13.c:11876,5'
          Dst:             ForceZero
    - functionName:    DoTls13KeyUpdate
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12255
      functionLinenumberEnd: 12341
      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:12266,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:12285,16'
          Dst:             DeriveTls13Keys
        - Src:             'src/tls13.c:12289,16'
          Dst:             SetKeysSide
        - Src:             'src/tls13.c:12330,16'
          Dst:             SendTls13KeyUpdate
    - functionName:    DeriveEarlySecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1204
      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:1200,43'
          Dst:             mac2hash
        - Src:             'src/tls13.c:1199,11'
          Dst:             Tls13_HKDF_Extract
    - functionName:    ConstantCompare
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ato16
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 856
      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: 7093
      functionLinenumberEnd: 7150
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          209
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - IsAtLeastTLSv1_3
        - TLSX_ParseVersion
        - ato16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:7121,5'
          Dst:             ato16
        - Src:             'src/tls13.c:7136,9'
          Dst:             ato16
        - Src:             'src/tls13.c:7142,20'
          Dst:             TLSX_ParseVersion
        - Src:             'src/tls13.c:7147,40'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    FreeDch13Args
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7229
      functionLinenumberEnd: 7241
      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:7234,9'
          Dst:             wolfSSL_Free
    - functionName:    FindSuiteSSL
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3526
      functionLinenumberEnd: 3538
      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: 2898
      functionLinenumberEnd: 2950
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          158
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ConstantCompare
        - ForceZero
        - wc_Chacha_Process
        - wc_Chacha_SetIV
        - wc_Poly1305SetKey
        - wc_Poly1305_MAC
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:2907,11'
          Dst:             wc_Chacha_SetIV
        - Src:             'src/tls13.c:2911,11'
          Dst:             wc_Chacha_Process
        - Src:             'src/tls13.c:2917,11'
          Dst:             wc_Chacha_SetIV
        - Src:             'src/tls13.c:2919,9'
          Dst:             ForceZero
        - Src:             'src/tls13.c:2927,11'
          Dst:             wc_Poly1305SetKey
        - Src:             'src/tls13.c:2928,5'
          Dst:             ForceZero
        - Src:             'src/tls13.c:2935,16'
          Dst:             wc_Poly1305_MAC
        - Src:             'src/tls13.c:2941,9'
          Dst:             ConstantCompare
        - Src:             'src/tls13.c:2947,11'
          Dst:             wc_Chacha_Process
    - functionName:    DecryptTls13
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3008
      functionLinenumberEnd: 3255
      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:3060,5'
          Branch Sides:    []
        - Branch String:   'src/tls13.c:3097,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:3074,45'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:3086,13'
          Dst:             BuildTls13Nonce
        - Src:             'src/tls13.c:3123,31'
          Dst:             wc_AesGcmDecrypt
        - Src:             'src/tls13.c:3176,27'
          Dst:             ChaCha20Poly1305_Decrypt
        - Src:             'src/tls13.c:3240,13'
          Dst:             ForceZero
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 670
      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: 1948
      functionLinenumberEnd: 1950
      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:1949,16'
          Dst:             wc_HKDF_ex
    - functionName:    wc_HKDF_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1912
      functionLinenumberEnd: 1943
      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:1929,15'
          Dst:             wc_HmacSizeByType
        - Src:             'wolfcrypt/src/hmac.c:1935,15'
          Dst:             wc_HKDF_Extract_ex
        - Src:             'wolfcrypt/src/hmac.c:1938,19'
          Dst:             wc_HKDF_Expand_ex
        - Src:             'wolfcrypt/src/hmac.c:1941,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: 1750
      functionLinenumberEnd: 1794
      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:1761,15'
          Dst:             wc_HmacSizeByType
        - Src:             'wolfcrypt/src/hmac.c:1777,15'
          Dst:             wc_HmacInit
        - Src:             'wolfcrypt/src/hmac.c:1783,19'
          Dst:             wc_HmacSetKey
        - Src:             'wolfcrypt/src/hmac.c:1786,23'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/hmac.c:1788,23'
          Dst:             wc_HmacFinal
        - Src:             'wolfcrypt/src/hmac.c:1789,13'
          Dst:             wc_HmacFree
    - functionName:    wc_HKDF_Expand_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1817
      functionLinenumberEnd: 1886
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          231
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - ForceZero
        - min
        - wc_HmacFinal
        - wc_HmacFree
        - wc_HmacInit
        - wc_HmacSetKey
        - wc_HmacSizeByType
        - wc_HmacUpdate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:1825,15'
          Dst:             wc_HmacSizeByType
        - Src:             'wolfcrypt/src/hmac.c:1841,15'
          Dst:             wc_HmacInit
        - Src:             'wolfcrypt/src/hmac.c:1857,19'
          Dst:             wc_HmacSetKey
        - Src:             'wolfcrypt/src/hmac.c:1861,19'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/hmac.c:1864,19'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/hmac.c:1867,19'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/hmac.c:1870,19'
          Dst:             wc_HmacFinal
        - Src:             'wolfcrypt/src/hmac.c:1874,20'
          Dst:             min
        - Src:             'wolfcrypt/src/hmac.c:1881,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/hmac.c:1882,9'
          Dst:             wc_HmacFree
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 620
      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: 1504
      functionLinenumberEnd: 1529
      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: 996
      functionLinenumberEnd: 1003
      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:1003,12'
          Dst:             wc_HmacSetKey_ex
    - functionName:    wc_HmacUpdate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          219
      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:1062,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:1053,15'
          Dst:             HmacKeyHashUpdate
        - Src:             'wolfcrypt/src/hmac.c:1071,19'
          Dst:             wc_ShaUpdate
        - Src:             'wolfcrypt/src/hmac.c:1077,19'
          Dst:             wc_Sha224Update
        - Src:             'wolfcrypt/src/hmac.c:1083,19'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/hmac.c:1089,19'
          Dst:             wc_Sha384Update
        - Src:             'wolfcrypt/src/hmac.c:1094,19'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/hmac.c:1098,19'
          Dst:             wc_Sha512_224Update
        - Src:             'wolfcrypt/src/hmac.c:1103,19'
          Dst:             wc_Sha512_256Update
        - Src:             'wolfcrypt/src/hmac.c:1111,19'
          Dst:             wc_Sha3_224_Update
        - Src:             'wolfcrypt/src/hmac.c:1116,19'
          Dst:             wc_Sha3_256_Update
        - Src:             'wolfcrypt/src/hmac.c:1121,19'
          Dst:             wc_Sha3_384_Update
        - Src:             'wolfcrypt/src/hmac.c:1126,19'
          Dst:             wc_Sha3_512_Update
    - functionName:    wc_HmacFinal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1491
      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:1208,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:1199,15'
          Dst:             HmacKeyHashUpdate
        - Src:             'wolfcrypt/src/hmac.c:1232,19'
          Dst:             wc_ShaFinal
        - Src:             'wolfcrypt/src/hmac.c:1236,19'
          Dst:             wc_ShaUpdate
        - Src:             'wolfcrypt/src/hmac.c:1243,19'
          Dst:             wc_ShaUpdate
        - Src:             'wolfcrypt/src/hmac.c:1247,19'
          Dst:             wc_ShaFinal
        - Src:             'wolfcrypt/src/hmac.c:1253,19'
          Dst:             wc_Sha224Final
        - Src:             'wolfcrypt/src/hmac.c:1257,19'
          Dst:             wc_Sha224Update
        - Src:             'wolfcrypt/src/hmac.c:1264,19'
          Dst:             wc_Sha224Update
        - Src:             'wolfcrypt/src/hmac.c:1268,19'
          Dst:             wc_Sha224Final
        - Src:             'wolfcrypt/src/hmac.c:1275,19'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/hmac.c:1279,19'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/hmac.c:1286,19'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/hmac.c:1290,19'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/hmac.c:1296,19'
          Dst:             wc_Sha384Final
        - Src:             'wolfcrypt/src/hmac.c:1300,19'
          Dst:             wc_Sha384Update
        - Src:             'wolfcrypt/src/hmac.c:1307,19'
          Dst:             wc_Sha384Update
        - Src:             'wolfcrypt/src/hmac.c:1311,19'
          Dst:             wc_Sha384Final
        - Src:             'wolfcrypt/src/hmac.c:1316,19'
          Dst:             wc_Sha512Final
        - Src:             'wolfcrypt/src/hmac.c:1320,19'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/hmac.c:1327,19'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/hmac.c:1331,19'
          Dst:             wc_Sha512Final
        - Src:             'wolfcrypt/src/hmac.c:1335,19'
          Dst:             wc_Sha512_224Final
        - Src:             'wolfcrypt/src/hmac.c:1340,19'
          Dst:             wc_Sha512_224Update
        - Src:             'wolfcrypt/src/hmac.c:1347,19'
          Dst:             wc_Sha512_224Update
        - Src:             'wolfcrypt/src/hmac.c:1351,19'
          Dst:             wc_Sha512_224Final
        - Src:             'wolfcrypt/src/hmac.c:1356,19'
          Dst:             wc_Sha512_256Final
        - Src:             'wolfcrypt/src/hmac.c:1361,19'
          Dst:             wc_Sha512_256Update
        - Src:             'wolfcrypt/src/hmac.c:1368,19'
          Dst:             wc_Sha512_256Update
        - Src:             'wolfcrypt/src/hmac.c:1372,19'
          Dst:             wc_Sha512_256Final
        - Src:             'wolfcrypt/src/hmac.c:1380,19'
          Dst:             wc_Sha3_224_Final
        - Src:             'wolfcrypt/src/hmac.c:1384,19'
          Dst:             wc_Sha3_224_Update
        - Src:             'wolfcrypt/src/hmac.c:1391,19'
          Dst:             wc_Sha3_224_Update
        - Src:             'wolfcrypt/src/hmac.c:1395,19'
          Dst:             wc_Sha3_224_Final
        - Src:             'wolfcrypt/src/hmac.c:1400,19'
          Dst:             wc_Sha3_256_Final
        - Src:             'wolfcrypt/src/hmac.c:1404,19'
          Dst:             wc_Sha3_256_Update
        - Src:             'wolfcrypt/src/hmac.c:1411,19'
          Dst:             wc_Sha3_256_Update
        - Src:             'wolfcrypt/src/hmac.c:1415,19'
          Dst:             wc_Sha3_256_Final
        - Src:             'wolfcrypt/src/hmac.c:1420,19'
          Dst:             wc_Sha3_384_Final
        - Src:             'wolfcrypt/src/hmac.c:1424,19'
          Dst:             wc_Sha3_384_Update
        - Src:             'wolfcrypt/src/hmac.c:1431,19'
          Dst:             wc_Sha3_384_Update
        - Src:             'wolfcrypt/src/hmac.c:1435,19'
          Dst:             wc_Sha3_384_Final
        - Src:             'wolfcrypt/src/hmac.c:1440,19'
          Dst:             wc_Sha3_512_Final
        - Src:             'wolfcrypt/src/hmac.c:1444,19'
          Dst:             wc_Sha3_512_Update
        - Src:             'wolfcrypt/src/hmac.c:1451,19'
          Dst:             wc_Sha3_512_Update
        - Src:             'wolfcrypt/src/hmac.c:1455,19'
          Dst:             wc_Sha3_512_Final
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 780
      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:777,44'
          Dst:             ctMaskWord32GTE
    - functionName:    wc_HmacFree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1578
      functionLinenumberEnd: 1728
      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:1597,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:1610,13'
          Dst:             wc_ShaFree
        - Src:             'wolfcrypt/src/hmac.c:1620,13'
          Dst:             wc_Sha224Free
        - Src:             'wolfcrypt/src/hmac.c:1629,13'
          Dst:             wc_Sha256Free
        - Src:             'wolfcrypt/src/hmac.c:1639,13'
          Dst:             wc_Sha384Free
        - Src:             'wolfcrypt/src/hmac.c:1648,13'
          Dst:             wc_Sha512Free
        - Src:             'wolfcrypt/src/hmac.c:1656,13'
          Dst:             wc_Sha512_224Free
        - Src:             'wolfcrypt/src/hmac.c:1665,13'
          Dst:             wc_Sha512_256Free
        - Src:             'wolfcrypt/src/hmac.c:1677,13'
          Dst:             wc_Sha3_224_Free
        - Src:             'wolfcrypt/src/hmac.c:1686,13'
          Dst:             wc_Sha3_256_Free
        - Src:             'wolfcrypt/src/hmac.c:1695,13'
          Dst:             wc_Sha3_384_Free
        - Src:             'wolfcrypt/src/hmac.c:1704,13'
          Dst:             wc_Sha3_512_Free
        - Src:             'wolfcrypt/src/hmac.c:1727,5'
          Dst:             ForceZero
    - functionName:    HmacKeyHashUpdate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          117
      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:401,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:410,19'
          Dst:             wc_ShaUpdate
        - Src:             'wolfcrypt/src/hmac.c:416,19'
          Dst:             wc_Sha224Update
        - Src:             'wolfcrypt/src/hmac.c:421,19'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/hmac.c:427,19'
          Dst:             wc_Sha384Update
        - Src:             'wolfcrypt/src/hmac.c:432,19'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/hmac.c:436,19'
          Dst:             wc_Sha512_224Update
        - Src:             'wolfcrypt/src/hmac.c:442,19'
          Dst:             wc_Sha512_256Update
        - Src:             'wolfcrypt/src/hmac.c:451,19'
          Dst:             wc_Sha3_224_Update
        - Src:             'wolfcrypt/src/hmac.c:456,19'
          Dst:             wc_Sha3_256_Update
        - Src:             'wolfcrypt/src/hmac.c:461,19'
          Dst:             wc_Sha3_384_Update
        - Src:             'wolfcrypt/src/hmac.c:466,19'
          Dst:             wc_Sha3_512_Update
    - functionName:    wc_HmacSetKey_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 993
      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:682,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:554,9'
          Dst:             wc_HmacFree
        - Src:             'wolfcrypt/src/hmac.c:564,11'
          Dst:             _InitHmac
        - Src:             'wolfcrypt/src/hmac.c:712,23'
          Dst:             wc_ShaUpdate
        - Src:             'wolfcrypt/src/hmac.c:715,23'
          Dst:             wc_ShaFinal
        - Src:             'wolfcrypt/src/hmac.c:733,23'
          Dst:             wc_Sha224Update
        - Src:             'wolfcrypt/src/hmac.c:736,23'
          Dst:             wc_Sha224Final
        - Src:             'wolfcrypt/src/hmac.c:753,23'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/hmac.c:756,23'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/hmac.c:774,23'
          Dst:             wc_Sha384Update
        - Src:             'wolfcrypt/src/hmac.c:777,23'
          Dst:             wc_Sha384Final
        - Src:             'wolfcrypt/src/hmac.c:794,23'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/hmac.c:797,23'
          Dst:             wc_Sha512Final
        - Src:             'wolfcrypt/src/hmac.c:813,23'
          Dst:             wc_Sha512_224Update
        - Src:             'wolfcrypt/src/hmac.c:816,23'
          Dst:             wc_Sha512_224Final
        - Src:             'wolfcrypt/src/hmac.c:833,23'
          Dst:             wc_Sha512_256Update
        - Src:             'wolfcrypt/src/hmac.c:836,23'
          Dst:             wc_Sha512_256Final
        - Src:             'wolfcrypt/src/hmac.c:856,23'
          Dst:             wc_Sha3_224_Update
        - Src:             'wolfcrypt/src/hmac.c:859,23'
          Dst:             wc_Sha3_224_Final
        - Src:             'wolfcrypt/src/hmac.c:876,23'
          Dst:             wc_Sha3_256_Update
        - Src:             'wolfcrypt/src/hmac.c:879,23'
          Dst:             wc_Sha3_256_Final
        - Src:             'wolfcrypt/src/hmac.c:896,23'
          Dst:             wc_Sha3_384_Update
        - Src:             'wolfcrypt/src/hmac.c:899,23'
          Dst:             wc_Sha3_384_Final
        - Src:             'wolfcrypt/src/hmac.c:916,23'
          Dst:             wc_Sha3_512_Update
        - Src:             'wolfcrypt/src/hmac.c:919,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: 1890
      functionLinenumberEnd: 1891
      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:1891,16'
          Dst:             wc_HKDF_Expand_ex
    - functionName:    wc_HKDF_Extract
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1798
      functionLinenumberEnd: 1799
      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:1799,16'
          Dst:             wc_HKDF_Extract_ex
    - functionName:    wolfSSL_GetHmacMaxSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1732
      functionLinenumberEnd: 1733
      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: 374
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          117
      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: 377
      functionLinenumberEnd: 395
      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:390,11'
          Dst:             HmacKeyCopyHash
    - functionName:    wc_Shake256Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2398
      functionLinenumberEnd: 2407
      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:2406,16'
          Dst:             wc_Shake256Hash_ex
    - functionName:    wc_Shake256Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2372
      functionLinenumberEnd: 2394
      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:2379,20'
          Dst:             wc_InitShake256
        - Src:             'wolfcrypt/src/hash.c:2383,24'
          Dst:             wc_Shake256_Update
        - Src:             'wolfcrypt/src/hash.c:2386,29'
          Dst:             wc_Shake256_Final
        - Src:             'wolfcrypt/src/hash.c:2389,13'
          Dst:             wc_Shake256_Free
    - functionName:    wc_Shake128Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2356
      functionLinenumberEnd: 2365
      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:2364,16'
          Dst:             wc_Shake128Hash_ex
    - functionName:    wc_Shake128Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2330
      functionLinenumberEnd: 2352
      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:2337,20'
          Dst:             wc_InitShake128
        - Src:             'wolfcrypt/src/hash.c:2341,24'
          Dst:             wc_Shake128_Update
        - Src:             'wolfcrypt/src/hash.c:2344,29'
          Dst:             wc_Shake128_Final
        - Src:             'wolfcrypt/src/hash.c:2347,13'
          Dst:             wc_Shake128_Free
    - functionName:    wc_Sha3_512Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2315
      functionLinenumberEnd: 2323
      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:2323,16'
          Dst:             wc_Sha3_512Hash_ex
    - functionName:    wc_Sha3_512Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2290
      functionLinenumberEnd: 2312
      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:2297,20'
          Dst:             wc_InitSha3_512
        - Src:             'wolfcrypt/src/hash.c:2301,24'
          Dst:             wc_Sha3_512_Update
        - Src:             'wolfcrypt/src/hash.c:2304,29'
          Dst:             wc_Sha3_512_Final
        - Src:             'wolfcrypt/src/hash.c:2307,13'
          Dst:             wc_Sha3_512_Free
    - functionName:    wc_Sha3_384Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2275
      functionLinenumberEnd: 2283
      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:2283,16'
          Dst:             wc_Sha3_384Hash_ex
    - functionName:    wc_Sha3_384Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2250
      functionLinenumberEnd: 2272
      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:2257,20'
          Dst:             wc_InitSha3_384
        - Src:             'wolfcrypt/src/hash.c:2261,24'
          Dst:             wc_Sha3_384_Update
        - Src:             'wolfcrypt/src/hash.c:2264,29'
          Dst:             wc_Sha3_384_Final
        - Src:             'wolfcrypt/src/hash.c:2267,13'
          Dst:             wc_Sha3_384_Free
    - functionName:    wc_Sha3_256Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2235
      functionLinenumberEnd: 2243
      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:2243,16'
          Dst:             wc_Sha3_256Hash_ex
    - functionName:    wc_Sha3_256Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2210
      functionLinenumberEnd: 2232
      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:2217,20'
          Dst:             wc_InitSha3_256
        - Src:             'wolfcrypt/src/hash.c:2221,24'
          Dst:             wc_Sha3_256_Update
        - Src:             'wolfcrypt/src/hash.c:2224,29'
          Dst:             wc_Sha3_256_Final
        - Src:             'wolfcrypt/src/hash.c:2227,13'
          Dst:             wc_Sha3_256_Free
    - functionName:    wc_Sha3_224Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2195
      functionLinenumberEnd: 2203
      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:2203,16'
          Dst:             wc_Sha3_224Hash_ex
    - functionName:    wc_Sha3_224Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2170
      functionLinenumberEnd: 2192
      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:2177,20'
          Dst:             wc_InitSha3_224
        - Src:             'wolfcrypt/src/hash.c:2181,24'
          Dst:             wc_Sha3_224_Update
        - Src:             'wolfcrypt/src/hash.c:2184,29'
          Dst:             wc_Sha3_224_Final
        - Src:             'wolfcrypt/src/hash.c:2187,13'
          Dst:             wc_Sha3_224_Free
    - functionName:    wc_Sha384Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2154
      functionLinenumberEnd: 2162
      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:2162,16'
          Dst:             wc_Sha384Hash_ex
    - functionName:    wc_Sha384Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2129
      functionLinenumberEnd: 2151
      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:2136,20'
          Dst:             wc_InitSha384_ex
        - Src:             'wolfcrypt/src/hash.c:2140,24'
          Dst:             wc_Sha384Update
        - Src:             'wolfcrypt/src/hash.c:2143,29'
          Dst:             wc_Sha384Final
        - Src:             'wolfcrypt/src/hash.c:2146,13'
          Dst:             wc_Sha384Free
    - functionName:    wc_Sha512_256Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2111
      functionLinenumberEnd: 2119
      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:2119,16'
          Dst:             wc_Sha512_256Hash_ex
    - functionName:    wc_Sha512_256Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2086
      functionLinenumberEnd: 2108
      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:2093,20'
          Dst:             wc_InitSha512_256_ex
        - Src:             'wolfcrypt/src/hash.c:2097,24'
          Dst:             wc_Sha512_256Update
        - Src:             'wolfcrypt/src/hash.c:2100,29'
          Dst:             wc_Sha512_256Final
        - Src:             'wolfcrypt/src/hash.c:2103,13'
          Dst:             wc_Sha512_256Free
    - functionName:    wc_Sha512_224Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2069
      functionLinenumberEnd: 2077
      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:2077,16'
          Dst:             wc_Sha512_224Hash_ex
    - functionName:    wc_Sha512_224Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2044
      functionLinenumberEnd: 2066
      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:2051,20'
          Dst:             wc_InitSha512_224_ex
        - Src:             'wolfcrypt/src/hash.c:2055,24'
          Dst:             wc_Sha512_224Update
        - Src:             'wolfcrypt/src/hash.c:2058,29'
          Dst:             wc_Sha512_224Final
        - Src:             'wolfcrypt/src/hash.c:2061,13'
          Dst:             wc_Sha512_224Free
    - functionName:    wc_Sha512Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2030
      functionLinenumberEnd: 2038
      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:2038,16'
          Dst:             wc_Sha512Hash_ex
    - functionName:    wc_Sha512Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2005
      functionLinenumberEnd: 2027
      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:2012,20'
          Dst:             wc_InitSha512_ex
        - Src:             'wolfcrypt/src/hash.c:2016,24'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/hash.c:2019,29'
          Dst:             wc_Sha512Final
        - Src:             'wolfcrypt/src/hash.c:2022,13'
          Dst:             wc_Sha512Free
    - functionName:    wc_Sha256Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1987
      functionLinenumberEnd: 1995
      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:1995,16'
          Dst:             wc_Sha256Hash_ex
    - functionName:    wc_Sha256Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1951
      functionLinenumberEnd: 1984
      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:1966,20'
          Dst:             wc_InitSha256_ex
        - Src:             'wolfcrypt/src/hash.c:1970,24'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/hash.c:1973,29'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/hash.c:1976,13'
          Dst:             wc_Sha256Free
    - functionName:    wc_Sha224Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1936
      functionLinenumberEnd: 1944
      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:1944,16'
          Dst:             wc_Sha224Hash_ex
    - functionName:    wc_Sha224Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1911
      functionLinenumberEnd: 1933
      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:1918,20'
          Dst:             wc_InitSha224_ex
        - Src:             'wolfcrypt/src/hash.c:1922,24'
          Dst:             wc_Sha224Update
        - Src:             'wolfcrypt/src/hash.c:1925,29'
          Dst:             wc_Sha224Final
        - Src:             'wolfcrypt/src/hash.c:1928,13'
          Dst:             wc_Sha224Free
    - functionName:    wc_ShaHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1896
      functionLinenumberEnd: 1904
      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:1904,16'
          Dst:             wc_ShaHash_ex
    - functionName:    wc_ShaHash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1871
      functionLinenumberEnd: 1893
      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:1878,20'
          Dst:             wc_InitSha_ex
        - Src:             'wolfcrypt/src/hash.c:1882,24'
          Dst:             wc_ShaUpdate
        - Src:             'wolfcrypt/src/hash.c:1885,29'
          Dst:             wc_ShaFinal
        - Src:             'wolfcrypt/src/hash.c:1888,13'
          Dst:             wc_ShaFree
    - functionName:    wc_HashFinal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1422
      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:1287,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1297,19'
          Dst:             wc_ShaFinal
        - Src:             'wolfcrypt/src/hash.c:1304,19'
          Dst:             wc_Sha224Final
        - Src:             'wolfcrypt/src/hash.c:1311,19'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/hash.c:1318,19'
          Dst:             wc_Sha384Final
        - Src:             'wolfcrypt/src/hash.c:1325,19'
          Dst:             wc_Sha512Final
        - Src:             'wolfcrypt/src/hash.c:1334,19'
          Dst:             wc_Sha512_224Final
        - Src:             'wolfcrypt/src/hash.c:1343,19'
          Dst:             wc_Sha512_256Final
        - Src:             'wolfcrypt/src/hash.c:1350,19'
          Dst:             wc_Sha3_224_Final
        - Src:             'wolfcrypt/src/hash.c:1357,19'
          Dst:             wc_Sha3_256_Final
        - Src:             'wolfcrypt/src/hash.c:1364,19'
          Dst:             wc_Sha3_384_Final
        - Src:             'wolfcrypt/src/hash.c:1371,19'
          Dst:             wc_Sha3_512_Final
        - Src:             'wolfcrypt/src/hash.c:1387,19'
          Dst:             wc_Shake128_Final
        - Src:             'wolfcrypt/src/hash.c:1397,19'
          Dst:             wc_Shake256_Final
    - functionName:    wc_HashUpdate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1271
      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:1138,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1148,19'
          Dst:             wc_ShaUpdate
        - Src:             'wolfcrypt/src/hash.c:1155,19'
          Dst:             wc_Sha224Update
        - Src:             'wolfcrypt/src/hash.c:1162,19'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/hash.c:1169,19'
          Dst:             wc_Sha384Update
        - Src:             'wolfcrypt/src/hash.c:1176,19'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/hash.c:1185,19'
          Dst:             wc_Sha512_224Update
        - Src:             'wolfcrypt/src/hash.c:1194,19'
          Dst:             wc_Sha512_256Update
        - Src:             'wolfcrypt/src/hash.c:1201,19'
          Dst:             wc_Sha3_224_Update
        - Src:             'wolfcrypt/src/hash.c:1208,19'
          Dst:             wc_Sha3_256_Update
        - Src:             'wolfcrypt/src/hash.c:1215,19'
          Dst:             wc_Sha3_384_Update
        - Src:             'wolfcrypt/src/hash.c:1222,19'
          Dst:             wc_Sha3_512_Update
        - Src:             'wolfcrypt/src/hash.c:1238,19'
          Dst:             wc_Shake128_Update
        - Src:             'wolfcrypt/src/hash.c:1247,19'
          Dst:             wc_Shake256_Update
    - functionName:    wc_HashInit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1120
      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:1120,12'
          Dst:             wc_HashInit_ex
    - functionName:    wc_HashInit_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 1116
      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:981,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:991,19'
          Dst:             wc_InitSha_ex
        - Src:             'wolfcrypt/src/hash.c:998,19'
          Dst:             wc_InitSha224_ex
        - Src:             'wolfcrypt/src/hash.c:1005,19'
          Dst:             wc_InitSha256_ex
        - Src:             'wolfcrypt/src/hash.c:1012,19'
          Dst:             wc_InitSha384_ex
        - Src:             'wolfcrypt/src/hash.c:1019,19'
          Dst:             wc_InitSha512_ex
        - Src:             'wolfcrypt/src/hash.c:1028,19'
          Dst:             wc_InitSha512_224_ex
        - Src:             'wolfcrypt/src/hash.c:1037,19'
          Dst:             wc_InitSha512_256_ex
        - Src:             'wolfcrypt/src/hash.c:1044,19'
          Dst:             wc_InitSha3_224
        - Src:             'wolfcrypt/src/hash.c:1051,19'
          Dst:             wc_InitSha3_256
        - Src:             'wolfcrypt/src/hash.c:1058,19'
          Dst:             wc_InitSha3_384
        - Src:             'wolfcrypt/src/hash.c:1065,19'
          Dst:             wc_InitSha3_512
        - Src:             'wolfcrypt/src/hash.c:1081,19'
          Dst:             wc_InitShake128
        - Src:             'wolfcrypt/src/hash.c:1090,19'
          Dst:             wc_InitShake256
    - functionName:    wc_HashFree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1425
      functionLinenumberEnd: 1586
      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:1438,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1449,13'
          Dst:             wc_ShaFree
        - Src:             'wolfcrypt/src/hash.c:1457,13'
          Dst:             wc_Sha224Free
        - Src:             'wolfcrypt/src/hash.c:1465,13'
          Dst:             wc_Sha256Free
        - Src:             'wolfcrypt/src/hash.c:1473,13'
          Dst:             wc_Sha384Free
        - Src:             'wolfcrypt/src/hash.c:1481,13'
          Dst:             wc_Sha512Free
        - Src:             'wolfcrypt/src/hash.c:1491,13'
          Dst:             wc_Sha512_224Free
        - Src:             'wolfcrypt/src/hash.c:1501,13'
          Dst:             wc_Sha512_256Free
        - Src:             'wolfcrypt/src/hash.c:1509,13'
          Dst:             wc_Sha3_224_Free
        - Src:             'wolfcrypt/src/hash.c:1517,13'
          Dst:             wc_Sha3_256_Free
        - Src:             'wolfcrypt/src/hash.c:1525,13'
          Dst:             wc_Sha3_384_Free
        - Src:             'wolfcrypt/src/hash.c:1533,13'
          Dst:             wc_Sha3_512_Free
        - Src:             'wolfcrypt/src/hash.c:1551,13'
          Dst:             wc_Shake128_Free
        - Src:             'wolfcrypt/src/hash.c:1561,13'
          Dst:             wc_Shake256_Free
    - functionName:    wc_HashDelete
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 962
      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:955,11'
          Dst:             wc_HashFree
        - Src:             'wolfcrypt/src/hash.c:958,5'
          Dst:             wolfSSL_Free
    - functionName:    wc_HashNew
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 946
      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:930,37'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/hash.c:936,15'
          Dst:             wc_HashInit_ex
        - Src:             'wolfcrypt/src/hash.c:938,13'
          Dst:             wolfSSL_Free
    - functionName:    wc_Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 921
      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:921,12'
          Dst:             wc_Hash_ex
    - functionName:    wc_Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 917
      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:742,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:727,16'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/hash.c:753,19'
          Dst:             wc_ShaHash_ex
        - Src:             'wolfcrypt/src/hash.c:760,19'
          Dst:             wc_Sha224Hash_ex
        - Src:             'wolfcrypt/src/hash.c:767,19'
          Dst:             wc_Sha256Hash_ex
        - Src:             'wolfcrypt/src/hash.c:774,19'
          Dst:             wc_Sha384Hash_ex
        - Src:             'wolfcrypt/src/hash.c:781,19'
          Dst:             wc_Sha512Hash_ex
        - Src:             'wolfcrypt/src/hash.c:790,19'
          Dst:             wc_Sha512_224Hash_ex
        - Src:             'wolfcrypt/src/hash.c:799,19'
          Dst:             wc_Sha512_256Hash_ex
        - Src:             'wolfcrypt/src/hash.c:818,19'
          Dst:             wc_Sha3_224Hash_ex
        - Src:             'wolfcrypt/src/hash.c:825,19'
          Dst:             wc_Sha3_256Hash_ex
        - Src:             'wolfcrypt/src/hash.c:832,19'
          Dst:             wc_Sha3_384Hash_ex
        - Src:             'wolfcrypt/src/hash.c:839,19'
          Dst:             wc_Sha3_512Hash_ex
        - Src:             'wolfcrypt/src/hash.c:860,23'
          Dst:             wc_InitShake128
        - Src:             'wolfcrypt/src/hash.c:862,27'
          Dst:             wc_Shake128_Update
        - Src:             'wolfcrypt/src/hash.c:864,31'
          Dst:             wc_Shake128_Final
        - Src:             'wolfcrypt/src/hash.c:866,21'
          Dst:             wc_Shake128_Free
        - Src:             'wolfcrypt/src/hash.c:884,23'
          Dst:             wc_InitShake256
        - Src:             'wolfcrypt/src/hash.c:886,27'
          Dst:             wc_Shake256_Update
        - Src:             'wolfcrypt/src/hash.c:888,31'
          Dst:             wc_Shake256_Final
        - Src:             'wolfcrypt/src/hash.c:890,21'
          Dst:             wc_Shake256_Free
    - functionName:    wc_HashGetDigestSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 542
      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:377,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_HashGetBlockSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 716
      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:550,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_OidGetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       28
      CyclomaticComplexity: 15
      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: 503
      functionLinenumberEnd: 508
      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: 669
      functionLinenumberEnd: 670
      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: 508
      functionLinenumberEnd: 510
      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:509,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: 427
      functionLinenumberEnd: 500
      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:480,15'
          Dst:             wc_HKDF_Expand_ex
        - Src:             'wolfcrypt/src/kdf.c:493,9'
          Dst:             ForceZero
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 620
      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: 414
      functionLinenumberEnd: 415
      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:415,16'
          Dst:             wc_Tls13_HKDF_Extract_ex
    - functionName:    wc_Tls13_HKDF_Extract_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - wc_HKDF_Extract_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/kdf.c:352,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/kdf.c:396,15'
          Dst:             wc_HKDF_Extract_ex
    - functionName:    wc_PRF_TLS
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 337
      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:         19
      ICount:          119
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - wc_PRF
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/kdf.c:315,15'
          Dst:             wc_PRF
    - functionName:    wc_PRF
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          324
      EdgeCount:       68
      CyclomaticComplexity: 16
      functionsReached:
        - ForceZero
        - min
        - wc_HmacFinal
        - wc_HmacFree
        - wc_HmacInit
        - wc_HmacSetKey
        - wc_HmacUpdate
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/kdf.c:90,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/kdf.c:164,11'
          Dst:             wc_HmacInit
        - Src:             'wolfcrypt/src/kdf.c:166,15'
          Dst:             wc_HmacSetKey
        - Src:             'wolfcrypt/src/kdf.c:168,19'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/kdf.c:170,19'
          Dst:             wc_HmacFinal
        - Src:             'wolfcrypt/src/kdf.c:176,23'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/kdf.c:179,23'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/kdf.c:183,27'
          Dst:             wc_HmacFinal
        - Src:             'wolfcrypt/src/kdf.c:188,27'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/kdf.c:191,27'
          Dst:             wc_HmacFinal
        - Src:             'wolfcrypt/src/kdf.c:196,27'
          Dst:             wc_HmacFinal
        - Src:             'wolfcrypt/src/kdf.c:199,21'
          Dst:             min
        - Src:             'wolfcrypt/src/kdf.c:204,9'
          Dst:             wc_HmacFree
        - Src:             'wolfcrypt/src/kdf.c:207,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/kdf.c:208,5'
          Dst:             ForceZero
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 780
      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:777,44'
          Dst:             ctMaskWord32GTE
    - functionName:    xorbuf
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 584
      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:542,9'
          Dst:             XorWords
        - Src:             './wolfcrypt/src/misc.c:571,9'
          Dst:             XorWords
    - functionName:    wc_PRF_TLSv1
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 277
      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:         25
      ICount:          165
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - ForceZero
        - wc_PRF
        - xorbuf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/kdf.c:255,16'
          Dst:             wc_PRF
        - Src:             'wolfcrypt/src/kdf.c:257,20'
          Dst:             wc_PRF
        - Src:             'wolfcrypt/src/kdf.c:264,13'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/kdf.c:265,13'
          Dst:             ForceZero
    - functionName:    Hash_DRBG_Init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 968
      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:955,9'
          Dst:             Hash_df
        - Src:             'wolfcrypt/src/random.c:958,9'
          Dst:             Hash_df
    - functionName:    Hash_df
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 561
      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:493,12'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/random.c:504,15'
          Dst:             wc_InitSha256
        - Src:             'wolfcrypt/src/random.c:509,15'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:512,19'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:518,23'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:521,19'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:524,23'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:528,23'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:531,19'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/random.c:534,9'
          Dst:             wc_Sha256Free
        - Src:             'wolfcrypt/src/random.c:548,5'
          Dst:             ForceZero
    - functionName:    ByteReverseWord32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 172
      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:171,13'
          Dst:             rotrFixed
        - Src:             './wolfcrypt/src/misc.c:172,13'
          Dst:             rotlFixed
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 620
      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: 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:    rotlFixed
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      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: 1402
      functionLinenumberEnd: 1419
      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:1406,9'
          Dst:             Hash512_df
        - Src:             'wolfcrypt/src/random.c:1409,9'
          Dst:             Hash512_df
    - functionName:    Hash512_df
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1154
      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:1086,12'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/random.c:1097,15'
          Dst:             wc_InitSha512
        - Src:             'wolfcrypt/src/random.c:1102,15'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1105,19'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1111,23'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1114,19'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1117,23'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1121,23'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1124,19'
          Dst:             wc_Sha512Final
        - Src:             'wolfcrypt/src/random.c:1127,9'
          Dst:             wc_Sha512Free
        - Src:             'wolfcrypt/src/random.c:1141,5'
          Dst:             ForceZero
    - functionName:    Hash512_gen
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1202
      functionLinenumberEnd: 1288
      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:1251,15'
          Dst:             wc_InitSha512
        - Src:             'wolfcrypt/src/random.c:1255,19'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1257,19'
          Dst:             wc_Sha512Final
        - Src:             'wolfcrypt/src/random.c:1259,9'
          Dst:             wc_Sha512Free
        - Src:             'wolfcrypt/src/random.c:1268,21'
          Dst:             array_add_one
        - Src:             'wolfcrypt/src/random.c:1280,5'
          Dst:             ForceZero
    - functionName:    array_add_one
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotlFixed64
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 332
      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: 343
      functionLinenumberEnd: 354
      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:354,12'
          Dst:             rotlFixed64
    - functionName:    Hash_gen
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 777
      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:726,15'
          Dst:             wc_InitSha256
        - Src:             'wolfcrypt/src/random.c:730,19'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:732,19'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/random.c:734,9'
          Dst:             wc_Sha256Free
        - Src:             'wolfcrypt/src/random.c:743,21'
          Dst:             array_add_one
        - Src:             'wolfcrypt/src/random.c:756,5'
          Dst:             ForceZero
    - functionName:    array_add
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          133
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ConstantCompare
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 636
      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: 2883
      functionLinenumberEnd: 3092
      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:2910,19'
          Dst:             wc_RNG_HealthTest_SHA512_ex_internal
        - Src:             'wolfcrypt/src/random.c:2919,21'
          Dst:             ConstantCompare
        - Src:             'wolfcrypt/src/random.c:2926,19'
          Dst:             wc_RNG_HealthTest_SHA512_ex_internal
        - Src:             'wolfcrypt/src/random.c:2934,21'
          Dst:             ConstantCompare
        - Src:             'wolfcrypt/src/random.c:2996,15'
          Dst:             wc_RNG_HealthTest_ex_internal
        - Src:             'wolfcrypt/src/random.c:3002,17'
          Dst:             ConstantCompare
        - Src:             'wolfcrypt/src/random.c:3039,15'
          Dst:             wc_RNG_HealthTest_ex_internal
        - Src:             'wolfcrypt/src/random.c:3050,19'
          Dst:             ConstantCompare
        - Src:             'wolfcrypt/src/random.c:3065,19'
          Dst:             wc_RNG_HealthTest_ex_internal
        - Src:             'wolfcrypt/src/random.c:3072,21'
          Dst:             ConstantCompare
    - functionName:    wc_RNG_HealthTest_SHA512_ex_internal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3108
      functionLinenumberEnd: 3167
      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:3132,9'
          Dst:             Hash512_DRBG_Instantiate
        - Src:             'wolfcrypt/src/random.c:3139,13'
          Dst:             Hash512_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:3145,9'
          Dst:             Hash512_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3151,9'
          Dst:             Hash512_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3161,9'
          Dst:             Hash512_DRBG_Uninstantiate
    - functionName:    wc_RNG_HealthTest_ex_internal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2619
      functionLinenumberEnd: 2681
      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:2643,9'
          Dst:             Hash_DRBG_Instantiate
        - Src:             'wolfcrypt/src/random.c:2650,13'
          Dst:             Hash_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:2660,9'
          Dst:             Hash_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:2664,9'
          Dst:             Hash_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:2675,9'
          Dst:             Hash_DRBG_Uninstantiate
    - functionName:    Hash_DRBG_Instantiate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 999
      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:997,15'
          Dst:             Hash_DRBG_Init
    - functionName:    Hash_DRBG_Reseed
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 608
      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:582,11'
          Dst:             Hash_df
        - Src:             'wolfcrypt/src/random.c:588,15'
          Dst:             Hash_df
        - Src:             'wolfcrypt/src/random.c:595,5'
          Dst:             ForceZero
    - functionName:    Hash_DRBG_Generate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 945
      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:859,19'
          Dst:             wc_InitSha256
        - Src:             'wolfcrypt/src/random.c:871,23'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:873,23'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:875,23'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:877,23'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/random.c:879,13'
          Dst:             wc_Sha256Free
        - Src:             'wolfcrypt/src/random.c:882,17'
          Dst:             array_add
        - Src:             'wolfcrypt/src/random.c:886,17'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/random.c:894,15'
          Dst:             Hash_gen
        - Src:             'wolfcrypt/src/random.c:900,19'
          Dst:             wc_InitSha256
        - Src:             'wolfcrypt/src/random.c:904,23'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:906,23'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:908,23'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/random.c:911,13'
          Dst:             wc_Sha256Free
        - Src:             'wolfcrypt/src/random.c:915,17'
          Dst:             array_add
        - Src:             'wolfcrypt/src/random.c:916,17'
          Dst:             array_add
        - Src:             'wolfcrypt/src/random.c:919,29'
          Dst:             ByteReverseWord64
        - Src:             'wolfcrypt/src/random.c:924,17'
          Dst:             array_add
        - Src:             'wolfcrypt/src/random.c:930,9'
          Dst:             ForceZero
    - functionName:    Hash_DRBG_Uninstantiate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1019
      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:1013,5'
          Dst:             ForceZero
    - functionName:    Hash512_DRBG_Instantiate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1427
      functionLinenumberEnd: 1451
      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:1449,15'
          Dst:             Hash512_DRBG_Init
    - functionName:    Hash512_DRBG_Reseed
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1197
      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:1176,11'
          Dst:             Hash512_df
        - Src:             'wolfcrypt/src/random.c:1182,15'
          Dst:             Hash512_df
        - Src:             'wolfcrypt/src/random.c:1190,5'
          Dst:             ForceZero
    - functionName:    Hash512_DRBG_Generate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1294
      functionLinenumberEnd: 1396
      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:1336,19'
          Dst:             wc_InitSha512
        - Src:             'wolfcrypt/src/random.c:1340,23'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1342,23'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1344,23'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1346,23'
          Dst:             wc_Sha512Final
        - Src:             'wolfcrypt/src/random.c:1348,13'
          Dst:             wc_Sha512Free
        - Src:             'wolfcrypt/src/random.c:1351,17'
          Dst:             array_add
        - Src:             'wolfcrypt/src/random.c:1356,19'
          Dst:             Hash512_gen
        - Src:             'wolfcrypt/src/random.c:1362,19'
          Dst:             wc_InitSha512
        - Src:             'wolfcrypt/src/random.c:1366,23'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1368,23'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1370,23'
          Dst:             wc_Sha512Final
        - Src:             'wolfcrypt/src/random.c:1373,13'
          Dst:             wc_Sha512Free
        - Src:             'wolfcrypt/src/random.c:1377,17'
          Dst:             array_add
        - Src:             'wolfcrypt/src/random.c:1379,17'
          Dst:             array_add
        - Src:             'wolfcrypt/src/random.c:1381,29'
          Dst:             ByteReverseWord64
        - Src:             'wolfcrypt/src/random.c:1383,17'
          Dst:             array_add
        - Src:             'wolfcrypt/src/random.c:1389,9'
          Dst:             ForceZero
    - functionName:    Hash512_DRBG_Uninstantiate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1471
      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:1465,5'
          Dst:             ForceZero
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 670
      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: 5308
      functionLinenumberEnd: 5499
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          182
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - close
        - getrandom
        - read
        - wc_open_cloexec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:5379,17'
          Dst:             __errno_location
        - Src:             'wolfcrypt/src/random.c:5380,23'
          Dst:             getrandom
        - Src:             'wolfcrypt/src/random.c:5382,25'
          Dst:             __errno_location
        - Src:             'wolfcrypt/src/random.c:5439,18'
          Dst:             wc_open_cloexec
        - Src:             'wolfcrypt/src/random.c:5447,22'
          Dst:             wc_open_cloexec
        - Src:             'wolfcrypt/src/random.c:5459,28'
          Dst:             read
        - Src:             'wolfcrypt/src/random.c:5485,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: 3414
      functionLinenumberEnd: 3487
      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:3436,11'
          Dst:             Hash512_DRBG_Instantiate
        - Src:             'wolfcrypt/src/random.c:3446,19'
          Dst:             Hash512_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:3450,15'
          Dst:             Hash512_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3455,19'
          Dst:             Hash512_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:3459,15'
          Dst:             Hash512_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3464,19'
          Dst:             Hash512_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:3470,15'
          Dst:             Hash512_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3475,15'
          Dst:             Hash512_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3480,11'
          Dst:             Hash512_DRBG_Uninstantiate
    - functionName:    wc_RNG_HealthTest_SHA256_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3310
      functionLinenumberEnd: 3383
      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:3332,11'
          Dst:             Hash_DRBG_Instantiate
        - Src:             'wolfcrypt/src/random.c:3342,19'
          Dst:             Hash_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:3346,15'
          Dst:             Hash_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3351,19'
          Dst:             Hash_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:3355,15'
          Dst:             Hash_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3360,19'
          Dst:             Hash_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:3366,15'
          Dst:             Hash_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3371,15'
          Dst:             Hash_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3376,11'
          Dst:             Hash_DRBG_Uninstantiate
    - functionName:    wc_RNG_HealthTest_SHA512
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3246
      functionLinenumberEnd: 3281
      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:3270,15'
          Dst:             wc_RNG_HealthTest_SHA512_ex_internal
    - functionName:    wc_RNG_HealthTest_SHA512_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3181
      functionLinenumberEnd: 3238
      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:3208,11'
          Dst:             Hash512_DRBG_Instantiate
        - Src:             'wolfcrypt/src/random.c:3216,19'
          Dst:             Hash512_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:3222,11'
          Dst:             Hash512_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3227,11'
          Dst:             Hash512_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3231,11'
          Dst:             Hash512_DRBG_Uninstantiate
    - functionName:    wc_RNG_HealthTest_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2688
      functionLinenumberEnd: 2721
      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:2712,15'
          Dst:             wc_RNG_HealthTest_ex_internal
    - functionName:    wc_RNG_HealthTest
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2605
      functionLinenumberEnd: 2608
      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:2606,12'
          Dst:             wc_RNG_HealthTest_ex
    - functionName:    wc_RNG_GenerateByte
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2488
      functionLinenumberEnd: 2489
      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:2489,12'
          Dst:             wc_RNG_GenerateBlock
    - functionName:    wc_RNG_GenerateBlock
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2326
      functionLinenumberEnd: 2448
      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:2387,21'
          Dst:             getpid
        - Src:             'wolfcrypt/src/random.c:2388,20'
          Dst:             getpid
        - Src:             'wolfcrypt/src/random.c:2389,15'
          Dst:             PollAndReSeed
        - Src:             'wolfcrypt/src/random.c:2399,15'
          Dst:             Hash_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:2402,19'
          Dst:             PollAndReSeed
        - Src:             'wolfcrypt/src/random.c:2404,23'
          Dst:             Hash_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:2412,15'
          Dst:             Hash512_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:2415,19'
          Dst:             PollAndReSeed
        - Src:             'wolfcrypt/src/random.c:2417,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: 2233
      functionLinenumberEnd: 2315
      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:2239,9'
          Dst:             wc_RNG_HealthTestLocal
        - Src:             'wolfcrypt/src/random.c:2267,19'
          Dst:             wc_GenerateSeed
        - Src:             'wolfcrypt/src/random.c:2280,19'
          Dst:             wc_RNG_TestSeed
        - Src:             'wolfcrypt/src/random.c:2291,23'
          Dst:             Hash_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:2297,23'
          Dst:             Hash512_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:2308,9'
          Dst:             ForceZero
    - functionName:    wc_RNG_TestSeed
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1518
      functionLinenumberEnd: 1619
      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:1569,29'
          Dst:             min
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 780
      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:777,44'
          Dst:             ctMaskWord32GTE
    - functionName:    wc_InitRngNonce_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2227
      functionLinenumberEnd: 2228
      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:2228,12'
          Dst:             _InitRng
    - functionName:    _InitRng
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1716
      functionLinenumberEnd: 2149
      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:1747,16'
          Dst:             getpid
        - Src:             'wolfcrypt/src/random.c:1784,11'
          Dst:             LockDrbgState
        - Src:             'wolfcrypt/src/random.c:1798,9'
          Dst:             UnlockDrbgState
        - Src:             'wolfcrypt/src/random.c:1801,5'
          Dst:             UnlockDrbgState
        - Src:             'wolfcrypt/src/random.c:1864,27'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/random.c:1917,34'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/random.c:1975,15'
          Dst:             wc_RNG_HealthTestLocal
        - Src:             'wolfcrypt/src/random.c:2016,19'
          Dst:             wc_GenerateSeed
        - Src:             'wolfcrypt/src/random.c:2031,23'
          Dst:             wc_RNG_TestSeed
        - Src:             'wolfcrypt/src/random.c:2047,27'
          Dst:             Hash_DRBG_Instantiate
        - Src:             'wolfcrypt/src/random.c:2057,27'
          Dst:             Hash512_DRBG_Instantiate
        - Src:             'wolfcrypt/src/random.c:2073,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/random.c:2081,13'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/random.c:2099,13'
          Dst:             wolfSSL_Free
    - functionName:    LockDrbgState
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 419
      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:419,12'
          Dst:             wc_LockMutex
    - functionName:    UnlockDrbgState
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 428
      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:428,12'
          Dst:             wc_UnLockMutex
    - functionName:    wc_InitRngNonce
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2220
      functionLinenumberEnd: 2221
      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:2221,12'
          Dst:             _InitRng
    - functionName:    wc_InitRng_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2214
      functionLinenumberEnd: 2215
      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:2215,12'
          Dst:             _InitRng
    - functionName:    wc_InitRng
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2208
      functionLinenumberEnd: 2209
      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:2209,12'
          Dst:             _InitRng
    - functionName:    wc_FreeRng
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2494
      functionLinenumberEnd: 2595
      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:2512,11'
          Dst:             Hash_DRBG_Uninstantiate
        - Src:             'wolfcrypt/src/random.c:2516,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/random.c:2544,13'
          Dst:             Hash512_DRBG_Uninstantiate
        - Src:             'wolfcrypt/src/random.c:2549,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_rng_free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2195
      functionLinenumberEnd: 2204
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:2199,9'
          Dst:             wc_FreeRng
        - Src:             'wolfcrypt/src/random.c:2200,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/random.c:2201,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_rng_new_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2175
      functionLinenumberEnd: 2190
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _InitRng
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:2178,21'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/random.c:2183,11'
          Dst:             _InitRng
        - Src:             'wolfcrypt/src/random.c:2185,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_rng_new
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2154
      functionLinenumberEnd: 2170
      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:2162,11'
          Dst:             wc_rng_new_ex
    - functionName:    wc_Sha512Drbg_IsDisabled
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1700
      functionLinenumberEnd: 1707
      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:1702,9'
          Dst:             LockDrbgState
        - Src:             'wolfcrypt/src/random.c:1705,5'
          Dst:             UnlockDrbgState
    - functionName:    wc_Sha512Drbg_Enable
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1690
      functionLinenumberEnd: 1697
      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:1691,15'
          Dst:             LockDrbgState
        - Src:             'wolfcrypt/src/random.c:1695,5'
          Dst:             UnlockDrbgState
    - functionName:    wc_Sha512Drbg_Disable
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1674
      functionLinenumberEnd: 1687
      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:1675,15'
          Dst:             LockDrbgState
        - Src:             'wolfcrypt/src/random.c:1680,9'
          Dst:             UnlockDrbgState
        - Src:             'wolfcrypt/src/random.c:1685,5'
          Dst:             UnlockDrbgState
    - functionName:    wc_Sha256Drbg_IsDisabled
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1663
      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:1658,9'
          Dst:             LockDrbgState
        - Src:             'wolfcrypt/src/random.c:1661,5'
          Dst:             UnlockDrbgState
    - functionName:    wc_Sha256Drbg_Enable
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1646
      functionLinenumberEnd: 1653
      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:1647,15'
          Dst:             LockDrbgState
        - Src:             'wolfcrypt/src/random.c:1651,5'
          Dst:             UnlockDrbgState
    - functionName:    wc_Sha256Drbg_Disable
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1626
      functionLinenumberEnd: 1643
      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:1629,11'
          Dst:             LockDrbgState
        - Src:             'wolfcrypt/src/random.c:1633,9'
          Dst:             UnlockDrbgState
        - Src:             'wolfcrypt/src/random.c:1637,5'
          Dst:             UnlockDrbgState
    - functionName:    wc_RNG_DRBG_Reseed
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 660
      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:632,16'
          Dst:             Hash_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:647,16'
          Dst:             Hash512_DRBG_Reseed
    - functionName:    wc_DrbgState_MutexFree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 413
      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: 388
      functionLinenumberEnd: 399
      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: 110
      functionLinenumberEnd: 111
      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: 140
      functionLinenumberEnd: 172
      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:171,13'
          Dst:             rotrFixed
        - Src:             './wolfcrypt/src/misc.c:172,13'
          Dst:             rotlFixed
    - functionName:    rotrFixed
      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:    53
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 670
      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: 1288
      functionLinenumberEnd: 1342
      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:1314,20'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1314,20'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1314,46'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1314,46'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1327,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1327,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1327,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1327,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1327,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1327,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1327,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1327,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1327,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1327,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1327,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1327,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1327,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1327,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1327,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1327,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1327,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1327,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1327,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1327,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1327,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1327,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1327,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1327,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1328,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1328,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1328,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1328,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1328,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1328,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1328,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1328,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1328,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1328,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1328,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1328,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1328,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1328,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1328,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1328,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1328,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1328,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1328,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1328,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1328,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1328,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1328,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1328,37'
          Dst:             rotrFixed
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 780
      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:777,44'
          Dst:             ctMaskWord32GTE
    - functionName:    AddLength
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1427
      functionLinenumberEnd: 1432
      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: 2801
      functionLinenumberEnd: 2881
      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:2825,5'
          Dst:             wc_Sha256Free
    - functionName:    wc_Sha256Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2462
      functionLinenumberEnd: 2587
      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:2586,5'
          Dst:             ForceZero
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 620
      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: 2778
      functionLinenumberEnd: 2799
      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:2789,11'
          Dst:             wc_Sha256Copy
        - Src:             'wolfcrypt/src/sha256.c:2791,15'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/sha256.c:2792,9'
          Dst:             wc_Sha256Free
    - functionName:    wc_Sha256Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1827
      functionLinenumberEnd: 1869
      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:1855,15'
          Dst:             Sha256Final
        - Src:             'wolfcrypt/src/sha256.c:1862,13'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha256.c:1868,16'
          Dst:             InitSha256
    - functionName:    Sha256Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1648
      functionLinenumberEnd: 1796
      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:1677,13'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha256.c:1693,19'
          Dst:             Transform_Sha256
        - Src:             'wolfcrypt/src/sha256.c:1717,13'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha256.c:1792,15'
          Dst:             Transform_Sha256
    - functionName:    ByteReverseWords
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 232
      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:193,22'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:203,23'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:215,22'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:227,23'
          Dst:             ByteReverseWord32
    - functionName:    InitSha256
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 291
      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: 2652
      functionLinenumberEnd: 2724
      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:2676,9'
          Dst:             wc_Sha224Free
    - functionName:    wc_Sha224Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2386
      functionLinenumberEnd: 2443
      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:2442,9'
          Dst:             ForceZero
    - functionName:    wc_Sha224GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2630
      functionLinenumberEnd: 2649
      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:2641,15'
          Dst:             wc_Sha224Copy
        - Src:             'wolfcrypt/src/sha256.c:2643,19'
          Dst:             wc_Sha224Final
        - Src:             'wolfcrypt/src/sha256.c:2644,13'
          Dst:             wc_Sha224Free
    - functionName:    wc_Sha224Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2322
      functionLinenumberEnd: 2369
      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:2355,15'
          Dst:             Sha256Final
        - Src:             'wolfcrypt/src/sha256.c:2361,13'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha256.c:2368,16'
          Dst:             InitSha224
    - functionName:    InitSha224
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2157
      functionLinenumberEnd: 2212
      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: 2449
      functionLinenumberEnd: 2455
      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:2455,12'
          Dst:             wc_InitSha256_ex
    - functionName:    wc_InitSha256_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1227
      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:1200,15'
          Dst:             InitSha256
    - functionName:    wc_InitSha224
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2373
      functionLinenumberEnd: 2379
      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:2379,16'
          Dst:             wc_InitSha224_ex
    - functionName:    wc_InitSha224_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2219
      functionLinenumberEnd: 2275
      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:2248,15'
          Dst:             InitSha224
    - functionName:    wc_Sha224Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2278
      functionLinenumberEnd: 2319
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - Sha256Update
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:2316,15'
          Dst:             Sha256Update
    - functionName:    Sha256Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1437
      functionLinenumberEnd: 1605
      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:1448,9'
          Dst:             AddLength
        - Src:             'wolfcrypt/src/sha256.c:1454,25'
          Dst:             min
        - Src:             'wolfcrypt/src/sha256.c:1471,17'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha256.c:1501,23'
          Dst:             Transform_Sha256
        - Src:             'wolfcrypt/src/sha256.c:1575,17'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha256.c:1589,23'
          Dst:             Transform_Sha256
    - functionName:    wc_Sha256FinalRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1802
      functionLinenumberEnd: 1823
      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:1814,13'
          Dst:             ByteReverseWords
    - functionName:    wc_Sha256Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1612
      functionLinenumberEnd: 1644
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - Sha256Update
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:1643,16'
          Dst:             Sha256Update
    - functionName:    CalcDX
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5882
      functionLinenumberEnd: 5902
      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:5892,11'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/rsa.c:5894,15'
          Dst:             sp_sub_d
        - Src:             'wolfcrypt/src/rsa.c:5896,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/rsa.c:5897,9'
          Dst:             sp_forcezero
    - functionName:    RsaGetValue
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4933
      functionLinenumberEnd: 4949
      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:4939,18'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/rsa.c:4944,15'
          Dst:             sp_to_unsigned_bin
    - functionName:    ctMaskLTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 683
      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: 736
      functionLinenumberEnd: 738
      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: 656
      functionLinenumberEnd: 657
      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: 2870
      functionLinenumberEnd: 3048
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         129
      ICount:          764
      EdgeCount:       174
      CyclomaticComplexity: 47
      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:2891,10'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/rsa.c:2892,14'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/rsa.c:2898,28'
          Dst:             mp_get_digit_count
        - Src:             'wolfcrypt/src/rsa.c:2898,15'
          Dst:             mp_rand
        - Src:             'wolfcrypt/src/rsa.c:2902,13'
          Dst:             sp_invmod
        - Src:             'wolfcrypt/src/rsa.c:2918,13'
          Dst:             sp_exptmod_nct
        - Src:             'wolfcrypt/src/rsa.c:2926,13'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/rsa.c:2941,13'
          Dst:             sp_exptmod
        - Src:             'wolfcrypt/src/rsa.c:2974,25'
          Dst:             sp_exptmod
        - Src:             'wolfcrypt/src/rsa.c:2978,25'
          Dst:             sp_exptmod
        - Src:             'wolfcrypt/src/rsa.c:2984,25'
          Dst:             sp_submod
        - Src:             'wolfcrypt/src/rsa.c:2991,25'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/rsa.c:2995,25'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/rsa.c:2998,25'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/rsa.c:3015,24'
          Dst:             sp_mont_setup
        - Src:             'wolfcrypt/src/rsa.c:3018,24'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/rsa.c:3023,24'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/rsa.c:3026,24'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/rsa.c:3030,24'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/rsa.c:3034,24'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/rsa.c:3038,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:3039,5'
          Dst:             sp_forcezero
    - functionName:    RsaFunctionSync
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3053
      functionLinenumberEnd: 3135
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          273
      EdgeCount:       60
      CyclomaticComplexity: 10
      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:3083,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3067,9'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/rsa.c:3073,21'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:3088,19'
          Dst:             RsaFunctionPrivate
        - Src:             'wolfcrypt/src/rsa.c:3094,17'
          Dst:             sp_exptmod_nct
        - Src:             'wolfcrypt/src/rsa.c:3107,13'
          Dst:             sp_to_unsigned_bin_len_ct
        - Src:             'wolfcrypt/src/rsa.c:3129,5'
          Dst:             sp_forcezero
    - functionName:    wc_RsaFunctionSync
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3140
      functionLinenumberEnd: 3201
      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:3144,11'
          Dst:             wc_RsaEncryptSize
        - Src:             'wolfcrypt/src/rsa.c:3199,12'
          Dst:             RsaFunctionSync
    - functionName:    wc_RsaEncryptSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4819
      functionLinenumberEnd: 4843
      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:4826,11'
          Dst:             sp_unsigned_bin_size
    - functionName:    ctMaskEq
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 689
      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:689,27'
          Dst:             ctMaskGT
        - Src:             './wolfcrypt/src/misc.c:689,53'
          Dst:             ctMaskLT
    - functionName:    ctMaskGT
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 651
      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: 676
      functionLinenumberEnd: 677
      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: 743
      functionLinenumberEnd: 745
      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: 628
      functionLinenumberEnd: 636
      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: 706
      functionLinenumberEnd: 707
      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: 694
      functionLinenumberEnd: 695
      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: 724
      functionLinenumberEnd: 725
      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:725,25'
          Dst:             ctMaskGT
        - Src:             './wolfcrypt/src/misc.c:725,48'
          Dst:             ctMaskLT
    - functionName:    ctMask16Eq
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 719
      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:719,31'
          Dst:             ctMask16GT
        - Src:             './wolfcrypt/src/misc.c:719,61'
          Dst:             ctMask16LT
    - functionName:    XorWords
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 508
      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: 1151
      functionLinenumberEnd: 1189
      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:1163,15'
          Dst:             wc_InitShake128
        - Src:             'wolfcrypt/src/rsa.c:1165,19'
          Dst:             wc_Shake128_Update
        - Src:             'wolfcrypt/src/rsa.c:1167,23'
          Dst:             wc_Shake128_Final
        - Src:             'wolfcrypt/src/rsa.c:1168,13'
          Dst:             wc_Shake128_Free
        - Src:             'wolfcrypt/src/rsa.c:1175,15'
          Dst:             wc_InitShake256
        - Src:             'wolfcrypt/src/rsa.c:1177,19'
          Dst:             wc_Shake256_Update
        - Src:             'wolfcrypt/src/rsa.c:1179,23'
          Dst:             wc_Shake256_Final
        - Src:             'wolfcrypt/src/rsa.c:1180,13'
          Dst:             wc_Shake256_Free
    - functionName:    RsaMGF1
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1142
      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:1031,15'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:1109,15'
          Dst:             wc_Hash
    - functionName:    xorbuf
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 584
      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:542,9'
          Dst:             XorWords
        - Src:             './wolfcrypt/src/misc.c:571,9'
          Dst:             XorWords
    - functionName:    RsaMGF
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1198
      functionLinenumberEnd: 1297
      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:1201,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1204,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1210,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1214,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1219,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1224,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1228,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1234,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1242,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1248,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1254,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1260,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1267,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1271,19'
          Dst:             RsaMGF_SHAKE
        - Src:             'wolfcrypt/src/rsa.c:1277,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1281,19'
          Dst:             RsaMGF_SHAKE
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 620
      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: 5913
      functionLinenumberEnd: 5991
      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:5938,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:5941,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:5944,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:5947,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:5950,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:5954,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:5958,19'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:5961,19'
          Dst:             CalcDX
        - Src:             'wolfcrypt/src/rsa.c:5966,19'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:5969,19'
          Dst:             CalcDX
        - Src:             'wolfcrypt/src/rsa.c:5978,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/rsa.c:5979,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/rsa.c:5980,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:5981,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:5982,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:5984,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:5985,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:5986,9'
          Dst:             sp_forcezero
    - functionName:    wc_RsaPrivateKeyDecodeRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5998
      functionLinenumberEnd: 6079
      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:6075,15'
          Dst:             _RsaPrivateKeyDecodeRaw
    - functionName:    wc_RsaSetRNG
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5835
      functionLinenumberEnd: 5842
      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: 4959
      functionLinenumberEnd: 4998
      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:4969,15'
          Dst:             RsaGetValue
        - Src:             'wolfcrypt/src/rsa.c:4972,15'
          Dst:             RsaGetValue
        - Src:             'wolfcrypt/src/rsa.c:4976,15'
          Dst:             RsaGetValue
        - Src:             'wolfcrypt/src/rsa.c:4979,15'
          Dst:             RsaGetValue
        - Src:             'wolfcrypt/src/rsa.c:4982,15'
          Dst:             RsaGetValue
    - functionName:    wc_RsaExportKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5004
      functionLinenumberEnd: 5054
      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:5051,15'
          Dst:             _RsaExportKey
    - functionName:    _RsaFlattenPublicKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4850
      functionLinenumberEnd: 4878
      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:4857,10'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/rsa.c:4861,11'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:4867,10'
          Dst:             wc_RsaEncryptSize
        - Src:             'wolfcrypt/src/rsa.c:4871,11'
          Dst:             sp_to_unsigned_bin
    - functionName:    wc_RsaFlattenPublicKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4883
      functionLinenumberEnd: 4928
      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:4927,12'
          Dst:             _RsaFlattenPublicKey
    - functionName:    wc_RsaPSS_Sign_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4806
      functionLinenumberEnd: 4813
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - RsaPublicEncryptEx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4809,11'
          Dst:             RsaPublicEncryptEx
    - functionName:    RsaPublicEncryptEx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3679
      functionLinenumberEnd: 3859
      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:3719,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3691,10'
          Dst:             wc_RsaEncryptSize
        - Src:             'wolfcrypt/src/rsa.c:3814,28'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/rsa.c:3812,15'
          Dst:             wc_RsaPad_ex
        - Src:             'wolfcrypt/src/rsa.c:3825,15'
          Dst:             wc_RsaFunction
        - Src:             'wolfcrypt/src/rsa.c:3856,5'
          Dst:             wc_RsaCleanup
    - functionName:    wc_RsaPad_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1699
      functionLinenumberEnd: 1770
      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:1702,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1706,19'
          Dst:             RsaPad
        - Src:             'wolfcrypt/src/rsa.c:1714,19'
          Dst:             RsaPad_OAEP
        - Src:             'wolfcrypt/src/rsa.c:1722,19'
          Dst:             RsaPad_PSS
    - functionName:    wc_RsaFunction
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3648
      functionLinenumberEnd: 3650
      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:3650,12'
          Dst:             wc_RsaFunction_ex
    - functionName:    wc_RsaCleanup
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 187
      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:172,13'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/rsa.c:177,13'
          Dst:             wolfSSL_Free
    - functionName:    wc_RsaFunction_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3526
      functionLinenumberEnd: 3644
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          220
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - RsaFunctionCheckIn
        - wc_RsaCleanup
        - wc_RsaFunctionSync
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3581,15'
          Dst:             RsaFunctionCheckIn
        - Src:             'wolfcrypt/src/rsa.c:3593,15'
          Dst:             RsaFunctionCheckIn
        - Src:             'wolfcrypt/src/rsa.c:3623,15'
          Dst:             wc_RsaFunctionSync
        - Src:             'wolfcrypt/src/rsa.c:3640,9'
          Dst:             wc_RsaCleanup
    - functionName:    RsaFunctionCheckIn
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3482
      functionLinenumberEnd: 3519
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          257
      EdgeCount:       56
      CyclomaticComplexity: 15
      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:3492,21'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/rsa.c:3496,13'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:3501,30'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/rsa.c:3506,13'
          Dst:             sp_add_d
        - Src:             'wolfcrypt/src/rsa.c:3511,13'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/rsa.c:3514,5'
          Dst:             sp_clear
    - functionName:    RsaPad
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1648
      functionLinenumberEnd: 1692
      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:1673,18'
          Dst:             wc_RNG_GenerateBlock
    - functionName:    RsaPad_OAEP
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1469
      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:1333,11'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:1358,16'
          Dst:             wc_Hash
        - Src:             'wolfcrypt/src/rsa.c:1404,16'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/rsa.c:1406,13'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/rsa.c:1427,11'
          Dst:             RsaMGF
        - Src:             'wolfcrypt/src/rsa.c:1431,13'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/rsa.c:1436,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/rsa.c:1443,16'
          Dst:             RsaMGF
        - Src:             'wolfcrypt/src/rsa.c:1446,13'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/rsa.c:1452,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/rsa.c:1459,5'
          Dst:             ForceZero
    - functionName:    RsaPad_PSS
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1494
      functionLinenumberEnd: 1642
      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:1516,12'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:1568,22'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/rsa.c:1582,15'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/rsa.c:1618,15'
          Dst:             wc_Hash
        - Src:             'wolfcrypt/src/rsa.c:1624,15'
          Dst:             RsaMGF
        - Src:             'wolfcrypt/src/rsa.c:1634,9'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/rsa.c:1639,5'
          Dst:             wolfSSL_Free
    - functionName:    wc_RsaPSS_Sign
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4782
      functionLinenumberEnd: 4784
      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:4783,12'
          Dst:             wc_RsaPSS_Sign_ex
    - functionName:    wc_RsaSSL_Sign
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4755
      functionLinenumberEnd: 4762
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - RsaPublicEncryptEx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4758,11'
          Dst:             RsaPublicEncryptEx
    - functionName:    wc_RsaPSS_VerifyCheck
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4708
      functionLinenumberEnd: 4748
      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:4722,12'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:4734,16'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/rsa.c:4739,14'
          Dst:             wc_RsaPSS_Verify_ex
        - Src:             'wolfcrypt/src/rsa.c:4742,15'
          Dst:             wc_RsaPSS_CheckPadding_ex
    - functionName:    wc_RsaPSS_Verify_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4466
      functionLinenumberEnd: 4483
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - RsaPrivateDecryptEx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4478,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_RsaPSS_CheckPadding_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4625
      functionLinenumberEnd: 4627
      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:4626,12'
          Dst:             wc_RsaPSS_CheckPadding_ex2
    - functionName:    wc_RsaPSS_CheckPadding_ex2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4526
      functionLinenumberEnd: 4620
      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:4533,13'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:4574,14'
          Dst:             WC_WUR_INT
        - Src:             'wolfcrypt/src/rsa.c:4585,27'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/rsa.c:4603,15'
          Dst:             wc_Hash
        - Src:             'wolfcrypt/src/rsa.c:4607,13'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/rsa.c:4615,9'
          Dst:             wolfSSL_Free
    - functionName:    WC_WUR_INT
      functionSourceFile: '/src/wolfssl/./wolfssl/wolfcrypt/types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 489
      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: 3887
      functionLinenumberEnd: 4166
      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:3898,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3989,32'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/rsa.c:4041,15'
          Dst:             wc_RsaFunction_ex
        - Src:             'wolfcrypt/src/rsa.c:4063,38'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/rsa.c:4061,15'
          Dst:             wc_RsaUnPad_ex
        - Src:             'wolfcrypt/src/rsa.c:4090,49'
          Dst:             ctMaskLT
        - Src:             'wolfcrypt/src/rsa.c:4098,49'
          Dst:             ctMaskGTE
        - Src:             'wolfcrypt/src/rsa.c:4099,49'
          Dst:             ctMaskLT
        - Src:             'wolfcrypt/src/rsa.c:4115,32'
          Dst:             ctMaskLTE
        - Src:             'wolfcrypt/src/rsa.c:4115,19'
          Dst:             ctMaskSelInt
        - Src:             'wolfcrypt/src/rsa.c:4118,32'
          Dst:             ctMaskNotEq
        - Src:             'wolfcrypt/src/rsa.c:4118,19'
          Dst:             ctMaskSelInt
        - Src:             'wolfcrypt/src/rsa.c:4163,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: 1782
      functionLinenumberEnd: 1886
      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:1801,11'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:1819,11'
          Dst:             RsaMGF
        - Src:             'wolfcrypt/src/rsa.c:1827,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/rsa.c:1830,11'
          Dst:             RsaMGF
        - Src:             'wolfcrypt/src/rsa.c:1832,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/rsa.c:1842,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/rsa.c:1844,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/rsa.c:1863,11'
          Dst:             wc_Hash
        - Src:             'wolfcrypt/src/rsa.c:1875,26'
          Dst:             ConstantCompare
        - Src:             'wolfcrypt/src/rsa.c:1880,31'
          Dst:             ctMaskEq
        - Src:             'wolfcrypt/src/rsa.c:1880,15'
          Dst:             ctMaskSelWord32
    - functionName:    RsaUnPad_PSS
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1908
      functionLinenumberEnd: 2034
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          402
      EdgeCount:       86
      CyclomaticComplexity: 21
      functionsReached:
        - RsaMGF
        - wc_HashGetDigestSize
        - wolfSSL_Free
        - wolfSSL_Malloc
        - xorbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1924,12'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:1973,18'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/rsa.c:1980,16'
          Dst:             RsaMGF
        - Src:             'wolfcrypt/src/rsa.c:1983,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: 4648
      functionLinenumberEnd: 4687
      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:4662,12'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:4674,16'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/rsa.c:4679,14'
          Dst:             wc_RsaPSS_VerifyInline_ex
        - Src:             'wolfcrypt/src/rsa.c:4681,15'
          Dst:             wc_RsaPSS_CheckPadding_ex
    - functionName:    wc_RsaPSS_VerifyInline_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4408
      functionLinenumberEnd: 4425
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - RsaPrivateDecryptEx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4420,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_RsaPSS_CheckPadding
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4500
      functionLinenumberEnd: 4502
      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:4502,12'
          Dst:             wc_RsaPSS_CheckPadding_ex
    - functionName:    wc_RsaPSS_Verify
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4440
      functionLinenumberEnd: 4443
      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:4442,12'
          Dst:             wc_RsaPSS_Verify_ex
    - functionName:    wc_RsaPSS_VerifyInline
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4381
      functionLinenumberEnd: 4384
      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:4383,12'
          Dst:             wc_RsaPSS_VerifyInline_ex
    - functionName:    wc_RsaSSL_Verify_ex2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4337
      functionLinenumberEnd: 4363
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - RsaPrivateDecryptEx
        - wc_hash2mgf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4355,15'
          Dst:             wc_hash2mgf
        - Src:             'wolfcrypt/src/rsa.c:4353,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_hash2mgf
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2188
      functionLinenumberEnd: 2285
      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:2189,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_RsaSSL_Verify_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4326
      functionLinenumberEnd: 4332
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - wc_RsaSSL_Verify_ex2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4329,11'
          Dst:             wc_RsaSSL_Verify_ex2
    - functionName:    wc_RsaSSL_Verify
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4320
      functionLinenumberEnd: 4321
      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:4321,12'
          Dst:             wc_RsaSSL_Verify_ex
    - functionName:    wc_RsaSSL_VerifyInline
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4297
      functionLinenumberEnd: 4314
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - RsaPrivateDecryptEx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4309,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_RsaPrivateDecrypt_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4274
      functionLinenumberEnd: 4291
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - RsaPrivateDecryptEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4286,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_RsaPrivateDecrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4250
      functionLinenumberEnd: 4267
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - RsaPrivateDecryptEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4262,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_RsaPrivateDecryptInline_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4227
      functionLinenumberEnd: 4244
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - RsaPrivateDecryptEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4239,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_RsaPrivateDecryptInline
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4203
      functionLinenumberEnd: 4220
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - RsaPrivateDecryptEx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4215,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_RsaPublicEncrypt_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4189
      functionLinenumberEnd: 4195
      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:         7
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - RsaPublicEncryptEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4192,11'
          Dst:             RsaPublicEncryptEx
    - functionName:    wc_RsaPublicEncrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4173
      functionLinenumberEnd: 4180
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - RsaPublicEncryptEx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4176,11'
          Dst:             RsaPublicEncryptEx
    - functionName:    wc_InitRsaKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 387
      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:387,12'
          Dst:             wc_InitRsaKey_ex
    - functionName:    wc_InitRsaKey_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 383
      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:335,11'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/rsa.c:342,11'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/rsa.c:345,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/rsa.c:346,9'
          Dst:             sp_clear
    - functionName:    wc_FreeRsaKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 739
      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:683,5'
          Dst:             wc_RsaCleanup
        - Src:             'wolfcrypt/src/rsa.c:694,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:695,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:696,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:698,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:699,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:700,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:704,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/rsa.c:705,5'
          Dst:             sp_clear
    - functionName:    wc_DeleteRsaKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 287
      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:281,5'
          Dst:             wc_FreeRsaKey
        - Src:             'wolfcrypt/src/rsa.c:282,5'
          Dst:             wolfSSL_Free
    - functionName:    _NewRsaKey_common
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 249
      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:207,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:202,28'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/rsa.c:231,23'
          Dst:             wc_InitRsaKey_ex
        - Src:             'wolfcrypt/src/rsa.c:236,13'
          Dst:             wolfSSL_Free
    - functionName:    wc_NewRsaKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      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:254,12'
          Dst:             _NewRsaKey_common
    - functionName:    sp_cnt_lsb
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6064
      functionLinenumberEnd: 6089
      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: 19218
      functionLinenumberEnd: 19274
      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:19227,9'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/sp_int.c:19232,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:19237,13'
          Dst:             sp_cnt_lsb
        - Src:             'wolfcrypt/src/sp_int.c:19239,15'
          Dst:             sp_rshb
        - Src:             'wolfcrypt/src/sp_int.c:19242,15'
          Dst:             sp_exptmod
        - Src:             'wolfcrypt/src/sp_int.c:19249,14'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/sp_int.c:19249,43'
          Dst:             _sp_cmp
        - Src:             'wolfcrypt/src/sp_int.c:19252,39'
          Dst:             _sp_cmp
        - Src:             'wolfcrypt/src/sp_int.c:19254,23'
          Dst:             sp_sqrmod
        - Src:             'wolfcrypt/src/sp_int.c:19260,21'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/sp_int.c:19268,41'
          Dst:             _sp_cmp
    - functionName:    sp_cmp_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6318
      functionLinenumberEnd: 6357
      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: 5447
      functionLinenumberEnd: 5465
      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:    46
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5461,13'
          Dst:             _sp_copy
    - functionName:    sp_rshb
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8652
      functionLinenumberEnd: 8707
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          264
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - _sp_zero
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:8662,9'
          Dst:             _sp_zero
    - functionName:    sp_exptmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14313
      functionLinenumberEnd: 14325
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          85
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - sp_exptmod_ex
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:14322,15'
          Dst:             sp_exptmod_ex
    - functionName:    _sp_cmp
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5785
      functionLinenumberEnd: 5810
      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:5799,15'
          Dst:             _sp_cmp_abs
    - functionName:    sp_sqrmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17521
      functionLinenumberEnd: 17552
      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:17542,15'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:17544,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:17549,15'
          Dst:             _sp_sqrmod
    - functionName:    sp_sqr
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17339
      functionLinenumberEnd: 17458
      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:17361,13'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:17368,19'
          Dst:             _sp_sqr_4
        - Src:             'wolfcrypt/src/sp_int.c:17375,19'
          Dst:             _sp_sqr_6
        - Src:             'wolfcrypt/src/sp_int.c:17442,19'
          Dst:             _sp_sqr
    - functionName:    sp_mod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9232
      functionLinenumberEnd: 9261
      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:9247,15'
          Dst:             sp_div
    - functionName:    _sp_sqrmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17479
      functionLinenumberEnd: 17506
      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:17483,9'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:17491,19'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:17496,19'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:17499,19'
          Dst:             sp_mod
    - functionName:    _sp_zero
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5187
      functionLinenumberEnd: 5195
      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: 5224
      functionLinenumberEnd: 5236
      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:5233,9'
          Dst:             _sp_init_size
    - functionName:    _sp_init_size
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5204
      functionLinenumberEnd: 5213
      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:5210,5'
          Dst:             _sp_zero
    - functionName:    sp_div
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9111
      functionLinenumberEnd: 9172
      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:9139,40'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:9140,44'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:9159,15'
          Dst:             _sp_div
    - functionName:    sp_count_bits
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5973
      functionLinenumberEnd: 6033
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_div
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8936
      functionLinenumberEnd: 9096
      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:8959,11'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:8963,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:8966,13'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:8974,13'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:8977,13'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:8984,14'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:8984,34'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:8987,13'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:8993,13'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:9040,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:9041,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:9047,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:9048,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:9051,13'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:9053,9'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:9056,19'
          Dst:             sp_lshb
        - Src:             'wolfcrypt/src/sp_int.c:9058,17'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:9060,23'
          Dst:             sp_lshb
        - Src:             'wolfcrypt/src/sp_int.c:9066,15'
          Dst:             _sp_div_impl
        - Src:             'wolfcrypt/src/sp_int.c:9071,23'
          Dst:             sp_rshb
        - Src:             'wolfcrypt/src/sp_int.c:9073,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:9081,13'
          Dst:             _sp_copy
    - functionName:    _sp_cmp_abs
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5700
      functionLinenumberEnd: 5729
      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: 5423
      functionLinenumberEnd: 5437
      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: 6216
      functionLinenumberEnd: 6226
      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: 7709
      functionLinenumberEnd: 7775
      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: 8559
      functionLinenumberEnd: 8609
      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: 8753
      functionLinenumberEnd: 8919
      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:8785,5'
          Dst:             _sp_div_same_size
        - Src:             'wolfcrypt/src/sp_int.c:8813,17'
          Dst:             sp_div_word
        - Src:             'wolfcrypt/src/sp_int.c:8916,9'
          Dst:             _sp_div_same_size
    - functionName:    _sp_div_same_size
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8716
      functionLinenumberEnd: 8737
      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:8733,9'
          Dst:             _sp_sub_off
    - functionName:    sp_div_word
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 760
      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: 15381
      functionLinenumberEnd: 15424
      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: 15441
      functionLinenumberEnd: 15519
      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: 15049
      functionLinenumberEnd: 15152
      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: 14134
      functionLinenumberEnd: 14294
      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:14137,17'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:14138,17'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:14139,17'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:14171,9'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:14175,9'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:14180,41'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:14185,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:14193,9'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:14258,15'
          Dst:             _sp_exptmod_base_2
        - Src:             'wolfcrypt/src/sp_int.c:14264,15'
          Dst:             _sp_exptmod_mont_ex
        - Src:             'wolfcrypt/src/sp_int.c:14275,15'
          Dst:             _sp_exptmod_ex
    - functionName:    _sp_exptmod_base_2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13927
      functionLinenumberEnd: 14110
      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:13964,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:13966,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:13972,9'
          Dst:             _sp_mont_setup
        - Src:             'wolfcrypt/src/sp_int.c:13982,19'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/sp_int.c:13986,19'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/sp_int.c:13994,15'
          Dst:             sp_mul_2d
        - Src:             'wolfcrypt/src/sp_int.c:14020,15'
          Dst:             sp_mul_2d
        - Src:             'wolfcrypt/src/sp_int.c:14025,15'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/sp_int.c:14029,15'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:14063,19'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:14066,27'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:14069,27'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:14076,19'
          Dst:             sp_mul_2d
        - Src:             'wolfcrypt/src/sp_int.c:14081,19'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/sp_int.c:14086,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:14092,15'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:14097,9'
          Dst:             _sp_copy
    - functionName:    _sp_exptmod_mont_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13387
      functionLinenumberEnd: 13513
      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:13396,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:13397,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:13398,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:13399,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:13402,13'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:13403,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:13406,17'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:13412,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13423,9'
          Dst:             _sp_mont_setup
        - Src:             'wolfcrypt/src/sp_int.c:13427,15'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/sp_int.c:13429,19'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:13433,19'
          Dst:             _sp_div
        - Src:             'wolfcrypt/src/sp_int.c:13439,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13441,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13451,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13455,19'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:13457,23'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:13463,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13482,17'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13486,23'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:13488,27'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:13494,17'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13502,19'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:13508,9'
          Dst:             _sp_copy
    - functionName:    _sp_exptmod_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13118
      functionLinenumberEnd: 13240
      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:13139,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:13140,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:13142,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:13148,13'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:13149,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:13152,17'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:13158,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13166,9'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13189,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13193,19'
          Dst:             sp_sqrmod
        - Src:             'wolfcrypt/src/sp_int.c:13198,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13216,17'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13220,23'
          Dst:             _sp_mulmod
        - Src:             'wolfcrypt/src/sp_int.c:13225,17'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13235,9'
          Dst:             _sp_copy
    - functionName:    _sp_mulmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12320
      functionLinenumberEnd: 12338
      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:12328,15'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:12330,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:12335,15'
          Dst:             _sp_mulmod_tmp
    - functionName:    sp_mul
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12120
      functionLinenumberEnd: 12257
      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:12153,13'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:12160,19'
          Dst:             _sp_mul_4
        - Src:             'wolfcrypt/src/sp_int.c:12167,19'
          Dst:             _sp_mul_6
        - Src:             'wolfcrypt/src/sp_int.c:12236,19'
          Dst:             _sp_mul_nxn
        - Src:             'wolfcrypt/src/sp_int.c:12241,19'
          Dst:             _sp_mul
    - functionName:    _sp_mulmod_tmp
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12278
      functionLinenumberEnd: 12305
      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:12282,9'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:12290,19'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12295,19'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:12298,19'
          Dst:             sp_mod
    - functionName:    _sp_mul_4
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9649
      functionLinenumberEnd: 9698
      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: 9716
      functionLinenumberEnd: 9801
      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: 9291
      functionLinenumberEnd: 9355
      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: 9367
      functionLinenumberEnd: 9430
      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: 18092
      functionLinenumberEnd: 18110
      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: 18154
      functionLinenumberEnd: 18198
      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:18164,30'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:18182,9'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:18183,15'
          Dst:             sp_set_bit
        - Src:             'wolfcrypt/src/sp_int.c:18187,15'
          Dst:             sp_sub
    - functionName:    _sp_mont_red
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17589
      functionLinenumberEnd: 18040
      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:17729,12'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:17736,32'
          Dst:             ctMaskIntGTE
        - Src:             'wolfcrypt/src/sp_int.c:17817,13'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:17818,13'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:17882,13'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:17883,13'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:18020,15'
          Dst:             sp_rshb
        - Src:             'wolfcrypt/src/sp_int.c:18022,13'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:18023,13'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:18027,15'
          Dst:             sp_rshb
        - Src:             'wolfcrypt/src/sp_int.c:18029,9'
          Dst:             sp_clamp_ct
        - Src:             'wolfcrypt/src/sp_int.c:18031,9'
          Dst:             _sp_submod_ct
    - functionName:    ctMaskIntGTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 663
      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: 8126
      functionLinenumberEnd: 8148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          66
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_submod_ct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8333
      functionLinenumberEnd: 8423
      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:8422,5'
          Dst:             sp_clamp_ct
    - functionName:    sp_set_bit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6141
      functionLinenumberEnd: 6169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          125
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_sub
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7850
      functionLinenumberEnd: 7900
      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:7872,9'
          Dst:             _sp_sub_off
    - functionName:    sp_set
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6237
      functionLinenumberEnd: 6248
      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:6245,9'
          Dst:             _sp_set
    - functionName:    sp_mul_2d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14990
      functionLinenumberEnd: 15023
      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:15000,29'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:15008,19'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:15017,15'
          Dst:             sp_lshb
    - functionName:    sp_add
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7790
      functionLinenumberEnd: 7832
      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:7805,9'
          Dst:             _sp_add_off
    - functionName:    _sp_add_off
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7561
      functionLinenumberEnd: 7691
      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: 650
      functionLinenumberEnd: 651
      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: 688
      functionLinenumberEnd: 689
      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:689,27'
          Dst:             ctMaskGT
        - Src:             './wolfcrypt/src/misc.c:689,53'
          Dst:             ctMaskLT
    - functionName:    ctMaskLT
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 677
      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: 923
      functionLinenumberEnd: 927
      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:925,13'
          Dst:             ctMaskEq
        - Src:             './wolfcrypt/src/misc.c:926,13'
          Dst:             ctMaskEq
        - Src:             './wolfcrypt/src/misc.c:927,13'
          Dst:             ctMaskEq
    - functionName:    HexCharToByte
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 900
      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: 12421
      functionLinenumberEnd: 12480
      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:12425,5'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:12427,9'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:12429,5'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:12430,5'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:12437,13'
          Dst:             _sp_div_2
        - Src:             'wolfcrypt/src/sp_int.c:12440,17'
          Dst:             _sp_add_off
        - Src:             'wolfcrypt/src/sp_int.c:12442,13'
          Dst:             _sp_div_2
        - Src:             'wolfcrypt/src/sp_int.c:12447,13'
          Dst:             _sp_div_2
        - Src:             'wolfcrypt/src/sp_int.c:12450,17'
          Dst:             _sp_add_off
        - Src:             'wolfcrypt/src/sp_int.c:12452,13'
          Dst:             _sp_div_2
        - Src:             'wolfcrypt/src/sp_int.c:12455,18'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:12457,13'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:12459,17'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:12460,17'
          Dst:             _sp_add_off
        - Src:             'wolfcrypt/src/sp_int.c:12462,13'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:12467,13'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:12469,17'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:12470,17'
          Dst:             _sp_add_off
        - Src:             'wolfcrypt/src/sp_int.c:12472,13'
          Dst:             _sp_sub_off
    - functionName:    _sp_div_2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7400
      functionLinenumberEnd: 7418
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          136
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_invmod_div
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12515
      functionLinenumberEnd: 12642
      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:12527,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12533,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:12535,9'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:12536,9'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:12537,9'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:12580,15'
          Dst:             sp_div
        - Src:             'wolfcrypt/src/sp_int.c:12586,21'
          Dst:             _sp_add_off
        - Src:             'wolfcrypt/src/sp_int.c:12588,26'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:12590,21'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:12595,21'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:12600,23'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:12605,25'
          Dst:             _sp_add_off
        - Src:             'wolfcrypt/src/sp_int.c:12607,30'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:12610,25'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:12614,25'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:12632,9'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:12636,15'
          Dst:             sp_copy
    - functionName:    CheckRunTimeFastMath
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20039
      functionLinenumberEnd: 20040
      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: 20030
      functionLinenumberEnd: 20031
      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: 19576
      functionLinenumberEnd: 19647
      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:19578,16'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:19591,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:19592,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:19593,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:19594,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:19596,9'
          Dst:             _sp_sub_d
        - Src:             'wolfcrypt/src/sp_int.c:19603,19'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/sp_int.c:19623,18'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/sp_int.c:19623,47'
          Dst:             _sp_cmp
        - Src:             'wolfcrypt/src/sp_int.c:19628,19'
          Dst:             sp_prime_miller_rabin
        - Src:             'wolfcrypt/src/sp_int.c:19638,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/sp_int.c:19639,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/sp_int.c:19640,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/sp_int.c:19641,9'
          Dst:             sp_forcezero
    - functionName:    _sp_sub_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6436
      functionLinenumberEnd: 6469
      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: 5398
      functionLinenumberEnd: 5412
      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:5402,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/sp_int.c:5409,9'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:5410,9'
          Dst:             sp_free
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 620
      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: 5306
      functionLinenumberEnd: 5312
      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: 19665
      functionLinenumberEnd: 19724
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          260
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - _sp_prime_random_trials
        - sp_cmp_primes
        - sp_div_primes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:19701,19'
          Dst:             sp_cmp_primes
        - Src:             'wolfcrypt/src/sp_int.c:19706,15'
          Dst:             sp_div_primes
        - Src:             'wolfcrypt/src/sp_int.c:19712,15'
          Dst:             _sp_prime_random_trials
    - functionName:    sp_cmp_primes
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19342
      functionLinenumberEnd: 19356
      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:19349,13'
          Dst:             sp_cmp_d
    - functionName:    sp_div_primes
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19398
      functionLinenumberEnd: 19440
      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:19422,15'
          Dst:             sp_mod_d
    - functionName:    sp_mod_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7333
      functionLinenumberEnd: 7387
      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:7365,13'
          Dst:             _sp_div_10
        - Src:             'wolfcrypt/src/sp_int.c:7370,13'
          Dst:             _sp_div_small
        - Src:             'wolfcrypt/src/sp_int.c:7373,13'
          Dst:             _sp_mod_d
    - functionName:    _sp_div_10
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6976
      functionLinenumberEnd: 7052
      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: 7065
      functionLinenumberEnd: 7152
      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: 7286
      functionLinenumberEnd: 7317
      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:7305,26'
          Dst:             sp_div_word
    - functionName:    _sp_prime_trials
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19454
      functionLinenumberEnd: 19491
      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:19466,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:19467,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:19468,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:19473,13'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:19474,19'
          Dst:             sp_prime_miller_rabin
        - Src:             'wolfcrypt/src/sp_int.c:19481,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/sp_int.c:19482,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/sp_int.c:19483,9'
          Dst:             sp_clear
    - functionName:    sp_clear
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5370
      functionLinenumberEnd: 5387
      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:5383,9'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:5384,9'
          Dst:             sp_free
    - functionName:    sp_prime_is_prime
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19507
      functionLinenumberEnd: 19556
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          242
      EdgeCount:       71
      CyclomaticComplexity: 20
      functionsReached:
        - _sp_prime_trials
        - sp_cmp_primes
        - sp_div_primes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:19541,19'
          Dst:             sp_cmp_primes
        - Src:             'wolfcrypt/src/sp_int.c:19546,15'
          Dst:             sp_div_primes
        - Src:             'wolfcrypt/src/sp_int.c:19551,15'
          Dst:             _sp_prime_trials
    - functionName:    sp_radix_size
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18952
      functionLinenumberEnd: 19035
      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:18972,24'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:19008,17'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:19014,27'
          Dst:             sp_div_d
    - functionName:    sp_div_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7231
      functionLinenumberEnd: 7274
      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:7254,13'
          Dst:             _sp_div_10
        - Src:             'wolfcrypt/src/sp_int.c:7260,13'
          Dst:             _sp_div_small
        - Src:             'wolfcrypt/src/sp_int.c:7264,13'
          Dst:             _sp_div_d
    - functionName:    _sp_div_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7169
      functionLinenumberEnd: 7216
      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:7192,13'
          Dst:             sp_div_word
    - functionName:    sp_toradix
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18911
      functionLinenumberEnd: 18934
      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:18920,15'
          Dst:             sp_tohex
        - Src:             'wolfcrypt/src/sp_int.c:18926,15'
          Dst:             sp_todecimal
    - functionName:    sp_tohex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18729
      functionLinenumberEnd: 18813
      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:18797,28'
          Dst:             ByteToHex
        - Src:             'wolfcrypt/src/sp_int.c:18805,38'
          Dst:             ByteToHex
    - functionName:    sp_todecimal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18833
      functionLinenumberEnd: 18894
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          285
      EdgeCount:       65
      CyclomaticComplexity: 15
      functionsReached:
        - _sp_copy
        - sp_div_d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:18857,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:18872,23'
          Dst:             sp_div_d
    - functionName:    ByteToHex
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 909
      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: 18600
      functionLinenumberEnd: 18636
      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:18605,5'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:18617,17'
          Dst:             CharIsWhiteSpace
        - Src:             'wolfcrypt/src/sp_int.c:18625,15'
          Dst:             _sp_mul_d
        - Src:             'wolfcrypt/src/sp_int.c:18630,15'
          Dst:             _sp_add_d
    - functionName:    _sp_mul_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6618
      functionLinenumberEnd: 6684
      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: 6373
      functionLinenumberEnd: 6420
      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: 18525
      functionLinenumberEnd: 18583
      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:18538,20'
          Dst:             strlen
        - Src:             'wolfcrypt/src/sp_int.c:18541,23'
          Dst:             HexCharToByte
        - Src:             'wolfcrypt/src/sp_int.c:18544,30'
          Dst:             CharIsWhiteSpace
    - functionName:    sp_read_radix
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18655
      functionLinenumberEnd: 18711
      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:18686,23'
          Dst:             _sp_read_radix_16
        - Src:             'wolfcrypt/src/sp_int.c:18690,23'
          Dst:             _sp_read_radix_10
    - functionName:    sp_to_unsigned_bin_at_pos
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18497
      functionLinenumberEnd: 18508
      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:18499,15'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/sp_int.c:18501,15'
          Dst:             sp_to_unsigned_bin_len
    - functionName:    sp_unsigned_bin_size
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18218
      functionLinenumberEnd: 18225
      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:18222,16'
          Dst:             sp_count_bits
    - functionName:    sp_to_unsigned_bin_len
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18359
      functionLinenumberEnd: 18414
      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: 18433
      functionLinenumberEnd: 18480
      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:18453,37'
          Dst:             ctMaskLT
    - functionName:    sp_to_unsigned_bin
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18340
      functionLinenumberEnd: 18342
      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:18342,43'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/sp_int.c:18342,12'
          Dst:             sp_to_unsigned_bin_len
    - functionName:    sp_read_unsigned_bin
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18239
      functionLinenumberEnd: 18325
      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:18306,13'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:18322,9'
          Dst:             sp_clamp_ct
    - functionName:    sp_mont_setup
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18124
      functionLinenumberEnd: 18141
      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:18138,9'
          Dst:             _sp_mont_setup
    - functionName:    sp_mont_red_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18055
      functionLinenumberEnd: 18076
      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:18073,15'
          Dst:             _sp_mont_red
    - functionName:    sp_mod_2d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14915
      functionLinenumberEnd: 14973
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          245
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_div_2d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14853
      functionLinenumberEnd: 14898
      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:14862,23'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:14866,13'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:14868,23'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:14874,23'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:14878,23'
          Dst:             sp_rshb
    - functionName:    _sp_exptmod_nct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14367
      functionLinenumberEnd: 14649
      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:14383,12'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:14414,5'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/sp_int.c:14425,13'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:14427,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:14428,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:14431,13'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:14432,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:14435,17'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:14441,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:14451,9'
          Dst:             _sp_mont_setup
        - Src:             'wolfcrypt/src/sp_int.c:14453,15'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/sp_int.c:14456,19'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:14460,19'
          Dst:             _sp_div
        - Src:             'wolfcrypt/src/sp_int.c:14464,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:14468,19'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:14470,23'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:14476,19'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:14478,23'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:14517,17'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:14521,23'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/sp_int.c:14560,27'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:14562,31'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:14600,27'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:14603,27'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:14615,27'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:14617,31'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:14624,31'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:14626,35'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:14635,19'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:14641,9'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:14645,5'
          Dst:             wolfSSL_Free
    - functionName:    sp_exptmod_nct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14775
      functionLinenumberEnd: 14833
      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:14804,9'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:14808,9'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:14812,9'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:14820,15'
          Dst:             _sp_exptmod_ex
        - Src:             'wolfcrypt/src/sp_int.c:14824,15'
          Dst:             _sp_exptmod_nct
    - functionName:    _sp_invmod_mont_ct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12872
      functionLinenumberEnd: 13026
      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:12886,5'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/sp_int.c:12896,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12898,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12901,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12905,9'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:12912,13'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12913,19'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:12915,23'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:12919,23'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:12922,23'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:12929,9'
          Dst:             _sp_sub_d
        - Src:             'wolfcrypt/src/sp_int.c:12933,18'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:12934,19'
          Dst:             sp_is_bit_set
        - Src:             'wolfcrypt/src/sp_int.c:12940,9'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:12951,23'
          Dst:             sp_is_bit_set
        - Src:             'wolfcrypt/src/sp_int.c:12974,27'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:12976,31'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:12984,27'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:12987,27'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:13001,19'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:13003,23'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:13010,19'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:13012,23'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:13017,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13022,5'
          Dst:             wolfSSL_Free
    - functionName:    sp_is_bit_set
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5945
      functionLinenumberEnd: 5959
      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: 13045
      functionLinenumberEnd: 13072
      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:13069,15'
          Dst:             _sp_invmod_mont_ct
    - functionName:    _sp_invmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12659
      functionLinenumberEnd: 12749
      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:12682,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12685,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12688,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12691,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12703,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:12704,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:12716,17'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:12717,23'
          Dst:             _sp_invmod_div
        - Src:             'wolfcrypt/src/sp_int.c:12722,23'
          Dst:             _sp_invmod_bin
        - Src:             'wolfcrypt/src/sp_int.c:12732,19'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:12734,17'
          Dst:             _sp_sub_d
        - Src:             'wolfcrypt/src/sp_int.c:12735,23'
          Dst:             sp_div
        - Src:             'wolfcrypt/src/sp_int.c:12738,23'
          Dst:             sp_sub
        - Src:             'wolfcrypt/src/sp_int.c:12742,13'
          Dst:             _sp_copy
    - functionName:    sp_invmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12766
      functionLinenumberEnd: 12816
      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:12786,13'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:12787,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:12810,9'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:12813,15'
          Dst:             _sp_invmod
    - functionName:    sp_mulmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12354
      functionLinenumberEnd: 12384
      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:12375,15'
          Dst:             _sp_mulmod
    - functionName:    sp_rshd
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8621
      functionLinenumberEnd: 8639
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _sp_zero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:8626,13'
          Dst:             _sp_zero
    - functionName:    sp_lshd
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8518
      functionLinenumberEnd: 8540
      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: 8443
      functionLinenumberEnd: 8469
      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:8462,9'
          Dst:             _sp_submod_ct
    - functionName:    sp_addmod_ct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8166
      functionLinenumberEnd: 8310
      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:8303,9'
          Dst:             sp_clamp_ct
    - functionName:    _sp_submod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8012
      functionLinenumberEnd: 8068
      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:8025,13'
          Dst:             _sp_cmp
        - Src:             'wolfcrypt/src/sp_int.c:8026,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:8032,13'
          Dst:             _sp_cmp
        - Src:             'wolfcrypt/src/sp_int.c:8033,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:8039,13'
          Dst:             _sp_cmp
        - Src:             'wolfcrypt/src/sp_int.c:8040,19'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/sp_int.c:8046,15'
          Dst:             sp_sub
    - functionName:    sp_submod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8083
      functionLinenumberEnd: 8117
      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:8109,15'
          Dst:             _sp_submod
    - functionName:    _sp_addmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7924
      functionLinenumberEnd: 7945
      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:7936,15'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/sp_int.c:7940,15'
          Dst:             sp_mod
    - functionName:    sp_addmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7959
      functionLinenumberEnd: 7992
      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:7984,15'
          Dst:             _sp_addmod
    - functionName:    sp_div_2_mod_ct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7465
      functionLinenumberEnd: 7544
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          194
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - _sp_div_2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:7537,9'
          Dst:             _sp_div_2
    - functionName:    sp_div_2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7430
      functionLinenumberEnd: 7446
      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:7443,9'
          Dst:             _sp_div_2
    - functionName:    sp_mul_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6701
      functionLinenumberEnd: 6726
      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:6714,15'
          Dst:             _sp_mul_d
    - functionName:    sp_sub_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6548
      functionLinenumberEnd: 6596
      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:6562,9'
          Dst:             _sp_sub_d
    - functionName:    sp_add_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6485
      functionLinenumberEnd: 6533
      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:6500,15'
          Dst:             _sp_add_d
    - functionName:    sp_set_int
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6264
      functionLinenumberEnd: 6300
      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: 6186
      functionLinenumberEnd: 6199
      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:6195,9'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:6196,15'
          Dst:             sp_set_bit
    - functionName:    sp_leading_bit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6106
      functionLinenumberEnd: 6124
      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: 5828
      functionLinenumberEnd: 5849
      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:5846,15'
          Dst:             _sp_cmp
    - functionName:    sp_cmp_mag
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5746
      functionLinenumberEnd: 5767
      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:5764,15'
          Dst:             _sp_cmp_abs
    - functionName:    sp_cond_swap_ct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5649
      functionLinenumberEnd: 5662
      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:5657,15'
          Dst:             sp_cond_swap_ct_ex
    - functionName:    sp_cond_swap_ct_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5603
      functionLinenumberEnd: 5636
      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: 5551
      functionLinenumberEnd: 5585
      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: 5524
      functionLinenumberEnd: 5533
      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:5528,11'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/sp_int.c:5530,15'
          Dst:             sp_copy
    - functionName:    sp_init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5247
      functionLinenumberEnd: 5259
      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:5256,9'
          Dst:             _sp_init_size
    - functionName:    sp_zero
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5357
      functionLinenumberEnd: 5362
      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:5360,9'
          Dst:             _sp_zero
    - functionName:    sp_grow
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5326
      functionLinenumberEnd: 5346
      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: 5276
      functionLinenumberEnd: 5297
      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:5279,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:5282,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:5285,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:5288,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:5291,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:5294,9'
          Dst:             _sp_init_size
    - functionName:    ConstantCompare
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 636
      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: 422
      functionLinenumberEnd: 427
      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: 434
      functionLinenumberEnd: 497
      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:460,9'
          Dst:             XorWordsOut
        - Src:             './wolfcrypt/src/misc.c:485,9'
          Dst:             XorWordsOut
    - functionName:    IncrementGcmCounter
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7571
      functionLinenumberEnd: 7579
      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: 3319
      functionLinenumberEnd: 3328
      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: 3301
      functionLinenumberEnd: 3313
      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: 3350
      functionLinenumberEnd: 3594
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          2231
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ByteReverseWord32
        - PreFetchTd
        - PreFetchTd4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:3371,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:3372,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:3373,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:3374,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:3386,15'
          Dst:             PreFetchTd
        - Src:             'wolfcrypt/src/aes.c:3476,15'
          Dst:             PreFetchTd4
        - Src:             'wolfcrypt/src/aes.c:3583,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:3584,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:3585,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:3586,10'
          Dst:             ByteReverseWord32
    - functionName:    ByteReverseWord32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 172
      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:171,13'
          Dst:             rotrFixed
        - Src:             './wolfcrypt/src/misc.c:172,13'
          Dst:             rotlFixed
    - functionName:    rotrFixed
      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:    rotlFixed
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      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: 1977
      functionLinenumberEnd: 1990
      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: 2247
      functionLinenumberEnd: 2532
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          2198
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ByteReverseWord32
        - PreFetchTe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:2268,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:2269,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:2270,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:2271,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:2284,15'
          Dst:             PreFetchTe
        - Src:             'wolfcrypt/src/aes.c:2522,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:2523,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:2524,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:2525,10'
          Dst:             ByteReverseWord32
    - functionName:    XorWords
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 508
      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: 4783
      functionLinenumberEnd: 4997
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          832
      EdgeCount:       36
      CyclomaticComplexity: 7
      functionsReached:
        - ByteReverseWords
        - ForceZero
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:4820,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:4798,9'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/aes.c:4940,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/aes.c:4959,9'
          Dst:             ForceZero
    - functionName:    ByteReverseWords
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 232
      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:193,22'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:203,23'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:215,22'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:227,23'
          Dst:             ByteReverseWord32
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 620
      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: 14016
      functionLinenumberEnd: 14052
      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:14030,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_AesDelete
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13809
      functionLinenumberEnd: 13819
      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:13814,5'
          Dst:             wc_AesFree
        - Src:             'wolfcrypt/src/aes.c:13815,5'
          Dst:             wolfSSL_Free
    - functionName:    wc_AesFree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13917
      functionLinenumberEnd: 14013
      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:14008,5'
          Dst:             ForceZero
    - functionName:    _AesNew_common
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13734
      functionLinenumberEnd: 13783
      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:13741,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:13736,22'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/aes.c:13765,23'
          Dst:             wc_AesInit
        - Src:             'wolfcrypt/src/aes.c:13770,13'
          Dst:             wolfSSL_Free
    - functionName:    wc_AesInit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13824
      functionLinenumberEnd: 13867
      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: 13787
      functionLinenumberEnd: 13788
      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:13788,12'
          Dst:             _AesNew_common
    - functionName:    wc_GmacUpdate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13028
      functionLinenumberEnd: 13035
      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:13033,12'
          Dst:             wc_AesGcmEncrypt
    - functionName:    wc_AesGcmEncrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10173
      functionLinenumberEnd: 10347
      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:         35
      ICount:          151
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - AES_GCM_encrypt_C
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:10339,15'
          Dst:             AES_GCM_encrypt_C
    - functionName:    AES_GCM_encrypt_C
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9947
      functionLinenumberEnd: 10050
      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:9973,9'
          Dst:             GHASH
        - Src:             'wolfcrypt/src/aes.c:10015,13'
          Dst:             IncrementGcmCounter
        - Src:             'wolfcrypt/src/aes.c:10017,19'
          Dst:             AesEncrypt_preFetchOpt
        - Src:             'wolfcrypt/src/aes.c:10021,13'
          Dst:             xorbufout
        - Src:             'wolfcrypt/src/aes.c:10029,9'
          Dst:             IncrementGcmCounter
        - Src:             'wolfcrypt/src/aes.c:10030,15'
          Dst:             AesEncrypt_preFetchOpt
        - Src:             'wolfcrypt/src/aes.c:10033,9'
          Dst:             xorbufout
        - Src:             'wolfcrypt/src/aes.c:10036,9'
          Dst:             GHASH
        - Src:             'wolfcrypt/src/aes.c:10037,15'
          Dst:             AesEncrypt_preFetchOpt
        - Src:             'wolfcrypt/src/aes.c:10041,9'
          Dst:             xorbuf
    - functionName:    GHASH
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8781
      functionLinenumberEnd: 8862
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          198
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - FlattenSzInBits
        - GMULT
        - xorbuf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:8808,13'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:8809,13'
          Dst:             GMULT
        - Src:             'wolfcrypt/src/aes.c:8815,13'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:8816,13'
          Dst:             GMULT
        - Src:             'wolfcrypt/src/aes.c:8837,13'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:8838,13'
          Dst:             GMULT
        - Src:             'wolfcrypt/src/aes.c:8844,13'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:8845,13'
          Dst:             GMULT
        - Src:             'wolfcrypt/src/aes.c:8851,5'
          Dst:             FlattenSzInBits
        - Src:             'wolfcrypt/src/aes.c:8852,5'
          Dst:             FlattenSzInBits
        - Src:             'wolfcrypt/src/aes.c:8856,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:8857,5'
          Dst:             GMULT
    - functionName:    AesEncrypt_preFetchOpt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3129
      functionLinenumberEnd: 3287
      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:3281,5'
          Dst:             AesEncrypt_C
    - functionName:    xorbuf
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 584
      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:542,9'
          Dst:             XorWords
        - Src:             './wolfcrypt/src/misc.c:571,9'
          Dst:             XorWords
    - functionName:    GMULT
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8710
      functionLinenumberEnd: 8775
      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: 7588
      functionLinenumberEnd: 7602
      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: 13017
      functionLinenumberEnd: 13022
      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:13021,12'
          Dst:             wc_AesGcmSetKey
    - functionName:    wc_AesGcmSetKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7755
      functionLinenumberEnd: 7927
      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:7790,11'
          Dst:             wc_AesSetKey
        - Src:             'wolfcrypt/src/aes.c:7865,15'
          Dst:             AesEncrypt_preFetchOpt
        - Src:             'wolfcrypt/src/aes.c:7895,17'
          Dst:             GenerateM0
    - functionName:    wc_AesSetKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5469
      functionLinenumberEnd: 5499
      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:5497,16'
          Dst:             wc_AesSetKeyLocal
    - functionName:    GenerateM0
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7659
      functionLinenumberEnd: 7729
      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:7671,5'
          Dst:             RIGHTSHIFTX
        - Src:             'wolfcrypt/src/aes.c:7674,5'
          Dst:             RIGHTSHIFTX
        - Src:             'wolfcrypt/src/aes.c:7677,5'
          Dst:             RIGHTSHIFTX
        - Src:             'wolfcrypt/src/aes.c:7681,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:7685,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:7687,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:7689,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:7693,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:7695,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:7697,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:7699,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:7701,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:7703,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:7705,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:7709,9'
          Dst:             Shift4_M0
    - functionName:    RIGHTSHIFTX
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7606
      functionLinenumberEnd: 7617
      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: 7650
      functionLinenumberEnd: 7655
      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: 5023
      functionLinenumberEnd: 5465
      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:5041,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:5214,15'
          Dst:             wc_AesSetIV
        - Src:             'wolfcrypt/src/aes.c:5409,9'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/aes.c:5443,9'
          Dst:             AesSetKey_C
    - functionName:    wc_AesSetIV
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5523
      functionLinenumberEnd: 5548
      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: 12971
      functionLinenumberEnd: 13011
      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:12985,11'
          Dst:             wc_AesInit
        - Src:             'wolfcrypt/src/aes.c:12988,15'
          Dst:             wc_AesGcmSetKey
        - Src:             'wolfcrypt/src/aes.c:12990,19'
          Dst:             wc_AesGcmDecrypt
        - Src:             'wolfcrypt/src/aes.c:12997,5'
          Dst:             wc_AesFree
    - functionName:    wc_AesGcmDecrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10922
      functionLinenumberEnd: 11109
      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:         28
      ICount:          129
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - AES_GCM_decrypt_C
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:11101,15'
          Dst:             AES_GCM_decrypt_C
    - functionName:    AES_GCM_decrypt_C
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10672
      functionLinenumberEnd: 10804
      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:         19
      ICount:          205
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - AesEncrypt_preFetchOpt
        - ConstantCompare
        - GHASH
        - IncrementGcmCounter
        - xorbuf
        - xorbufout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:10697,9'
          Dst:             GHASH
        - Src:             'wolfcrypt/src/aes.c:10704,5'
          Dst:             GHASH
        - Src:             'wolfcrypt/src/aes.c:10705,11'
          Dst:             AesEncrypt_preFetchOpt
        - Src:             'wolfcrypt/src/aes.c:10708,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:10767,13'
          Dst:             IncrementGcmCounter
        - Src:             'wolfcrypt/src/aes.c:10769,19'
          Dst:             AesEncrypt_preFetchOpt
        - Src:             'wolfcrypt/src/aes.c:10772,13'
          Dst:             xorbufout
        - Src:             'wolfcrypt/src/aes.c:10780,9'
          Dst:             IncrementGcmCounter
        - Src:             'wolfcrypt/src/aes.c:10781,15'
          Dst:             AesEncrypt_preFetchOpt
        - Src:             'wolfcrypt/src/aes.c:10784,9'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:10792,11'
          Dst:             ConstantCompare
    - functionName:    wc_Gmac
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12933
      functionLinenumberEnd: 12965
      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:12946,11'
          Dst:             wc_AesInit
        - Src:             'wolfcrypt/src/aes.c:12951,11'
          Dst:             wc_AesGcmSetKey
        - Src:             'wolfcrypt/src/aes.c:12953,15'
          Dst:             wc_AesGcmSetIV
        - Src:             'wolfcrypt/src/aes.c:12955,15'
          Dst:             wc_AesGcmEncrypt_ex
        - Src:             'wolfcrypt/src/aes.c:12961,5'
          Dst:             wc_AesFree
    - functionName:    wc_AesGcmSetIV
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12859
      functionLinenumberEnd: 12890
      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:12862,40'
          Dst:             CheckAesGcmIvSize
        - Src:             'wolfcrypt/src/aes.c:12875,15'
          Dst:             wc_RNG_GenerateBlock
    - functionName:    wc_AesGcmEncrypt_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12898
      functionLinenumberEnd: 12927
      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:12919,15'
          Dst:             wc_AesGcmEncrypt
        - Src:             'wolfcrypt/src/aes.c:12924,13'
          Dst:             IncCtr
    - functionName:    IncCtr
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7521
      functionLinenumberEnd: 7527
      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: 12823
      functionLinenumberEnd: 12826
      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: 12831
      functionLinenumberEnd: 12852
      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:12834,39'
          Dst:             CheckAesGcmIvSize
    - functionName:    AesDecrypt_preFetchOpt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3981
      functionLinenumberEnd: 4113
      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:4107,5'
          Dst:             AesDecrypt_C
    - functionName:    wc_AesCbcDecrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6790
      functionLinenumberEnd: 7034
      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:7014,23'
          Dst:             AesDecrypt_preFetchOpt
        - Src:             'wolfcrypt/src/aes.c:7017,17'
          Dst:             xorbuf
    - functionName:    wc_AesCbcEncrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6600
      functionLinenumberEnd: 6785
      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:6766,17'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:6767,23'
          Dst:             AesEncrypt_preFetchOpt
    - functionName:    rotlFixed
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      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: 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: 140
      functionLinenumberEnd: 172
      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:171,13'
          Dst:             rotrFixed
        - Src:             './wolfcrypt/src/misc.c:172,13'
          Dst:             rotlFixed
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 670
      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: 1180
      functionLinenumberEnd: 1248
      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:1203,5'
          Dst:             wc_ShaFree
    - functionName:    wc_ShaFree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1137
      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: 1158
      functionLinenumberEnd: 1177
      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:1169,11'
          Dst:             wc_ShaCopy
        - Src:             'wolfcrypt/src/sha.c:1171,15'
          Dst:             wc_ShaFinal
    - functionName:    wc_ShaFinal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 1039
      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:909,13'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha.c:926,15'
          Dst:             Transform
        - Src:             'wolfcrypt/src/sha.c:956,9'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha.c:1013,11'
          Dst:             Transform
        - Src:             'wolfcrypt/src/sha.c:1028,9'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha.c:1037,11'
          Dst:             InitSha
    - functionName:    ByteReverseWords
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 232
      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:193,22'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:203,23'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:215,22'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:227,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: 1062
      functionLinenumberEnd: 1063
      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:1063,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: 808
      functionLinenumberEnd: 839
      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:831,9'
          Dst:             ByteReverseWords
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 780
      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:777,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: 805
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          223
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - AddLength
        - ByteReverseWords
        - Transform
        - min
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha.c:659,5'
          Dst:             AddLength
        - Src:             'wolfcrypt/src/sha.c:665,21'
          Dst:             min
        - Src:             'wolfcrypt/src/sha.c:697,17'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha.c:722,19'
          Dst:             Transform
        - Src:             'wolfcrypt/src/sha.c:781,13'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha.c:793,15'
          Dst:             Transform
    - functionName:    rotlFixed64
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 332
      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: 343
      functionLinenumberEnd: 354
      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:354,12'
          Dst:             rotlFixed64
    - functionName:    rotrFixed64
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 338
      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: 669
      functionLinenumberEnd: 670
      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: 1108
      functionLinenumberEnd: 1166
      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:1141,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1141,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1142,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1143,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1144,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1159,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/sha512.c:1160,5'
          Dst:             ForceZero
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 620
      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: 774
      functionLinenumberEnd: 780
      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:777,44'
          Dst:             ctMaskWord32GTE
    - functionName:    AddLength
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1176
      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: 2724
      functionLinenumberEnd: 2818
      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:2748,5'
          Dst:             wc_Sha384Free
    - functionName:    wc_Sha384Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2162
      functionLinenumberEnd: 2233
      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:2232,5'
          Dst:             ForceZero
    - functionName:    wc_Sha384GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2700
      functionLinenumberEnd: 2721
      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:2712,11'
          Dst:             wc_Sha384Copy
        - Src:             'wolfcrypt/src/sha512.c:2714,15'
          Dst:             wc_Sha384Final
        - Src:             'wolfcrypt/src/sha512.c:2715,9'
          Dst:             wc_Sha384Free
    - functionName:    wc_Sha384Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2065
      functionLinenumberEnd: 2099
      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:2092,11'
          Dst:             Sha512Final
        - Src:             'wolfcrypt/src/sha512.c:2098,12'
          Dst:             InitSha384
    - functionName:    Sha512Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1411
      functionLinenumberEnd: 1577
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          198
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ByteReverseWords64
        - _Transform_Sha512
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:1454,13'
          Dst:             ByteReverseWords64
        - Src:             'wolfcrypt/src/sha512.c:1477,15'
          Dst:             _Transform_Sha512
        - Src:             'wolfcrypt/src/sha512.c:1508,13'
          Dst:             ByteReverseWords64
        - Src:             'wolfcrypt/src/sha512.c:1547,11'
          Dst:             _Transform_Sha512
        - Src:             'wolfcrypt/src/sha512.c:1571,9'
          Dst:             ByteReverseWords64
    - functionName:    InitSha384
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1945
      functionLinenumberEnd: 2010
      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: 361
      functionLinenumberEnd: 409
      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:370,22'
          Dst:             ByteReverseWord64
        - Src:             './wolfcrypt/src/misc.c:380,23'
          Dst:             ByteReverseWord64
        - Src:             './wolfcrypt/src/misc.c:392,22'
          Dst:             ByteReverseWord64
        - Src:             './wolfcrypt/src/misc.c:404,23'
          Dst:             ByteReverseWord64
    - functionName:    wc_Sha512_256Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2659
      functionLinenumberEnd: 2660
      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:2660,12'
          Dst:             wc_Sha512Copy
    - functionName:    wc_Sha512Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2283
      functionLinenumberEnd: 2375
      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:2307,5'
          Dst:             wc_Sha512Free
    - functionName:    wc_Sha512Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1688
      functionLinenumberEnd: 1753
      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:1752,5'
          Dst:             ForceZero
    - functionName:    wc_Sha512_256GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2655
      functionLinenumberEnd: 2656
      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:2656,12'
          Dst:             Sha512_Family_GetHash
        - Src:             'wolfcrypt/src/sha512.c:2656,12'
          Dst:             wc_Sha512_256Final
    - functionName:    wc_Sha512_256Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2636
      functionLinenumberEnd: 2637
      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:2637,12'
          Dst:             Sha512_Family_Final
        - Src:             'wolfcrypt/src/sha512.c:2637,12'
          Dst:             InitSha512_256
    - functionName:    Sha512_Family_GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2254
      functionLinenumberEnd: 2275
      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:2266,11'
          Dst:             wc_Sha512Copy
        - Src:             'wolfcrypt/src/sha512.c:2269,9'
          Dst:             wc_Sha512Free
    - functionName:    InitSha512_256
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 497
      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: 1626
      functionLinenumberEnd: 1661
      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:1653,11'
          Dst:             Sha512Final
    - functionName:    wc_Sha512_256Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2643
      functionLinenumberEnd: 2645
      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:2644,5'
          Dst:             wc_Sha512Free
    - functionName:    wc_Sha512_256FinalRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2631
      functionLinenumberEnd: 2632
      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:2632,12'
          Dst:             Sha512FinalRaw
    - functionName:    Sha512FinalRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1599
      functionLinenumberEnd: 1617
      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:1606,9'
          Dst:             ByteReverseWords64
        - Src:             'wolfcrypt/src/sha512.c:1608,9'
          Dst:             ByteReverseWords64
    - functionName:    wc_Sha512_256Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2615
      functionLinenumberEnd: 2616
      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:2616,12'
          Dst:             wc_Sha512Update
    - functionName:    wc_Sha512Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1390
      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:1389,12'
          Dst:             Sha512Update
    - functionName:    Sha512Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1353
      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:1191,5'
          Dst:             AddLength
        - Src:             'wolfcrypt/src/sha512.c:1194,22'
          Dst:             min
        - Src:             'wolfcrypt/src/sha512.c:1218,17'
          Dst:             ByteReverseWords64
        - Src:             'wolfcrypt/src/sha512.c:1228,19'
          Dst:             _Transform_Sha512
        - Src:             'wolfcrypt/src/sha512.c:1320,13'
          Dst:             ByteReverseWords64
        - Src:             'wolfcrypt/src/sha512.c:1326,19'
          Dst:             _Transform_Sha512
    - functionName:    wc_InitSha512_256
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2610
      functionLinenumberEnd: 2611
      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:2611,12'
          Dst:             wc_InitSha512_256_ex
    - functionName:    wc_InitSha512_256_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1025
      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:1025,12'
          Dst:             InitSha512_Family
        - Src:             'wolfcrypt/src/sha512.c:1025,12'
          Dst:             InitSha512_256
    - functionName:    InitSha512_Family
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 985
      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: 2517
      functionLinenumberEnd: 2518
      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:2518,12'
          Dst:             wc_Sha512Copy
    - functionName:    wc_Sha512_224GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2512
      functionLinenumberEnd: 2513
      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:2513,12'
          Dst:             Sha512_Family_GetHash
        - Src:             'wolfcrypt/src/sha512.c:2513,12'
          Dst:             wc_Sha512_224Final
    - functionName:    wc_Sha512_224Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2491
      functionLinenumberEnd: 2492
      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:2492,12'
          Dst:             Sha512_Family_Final
        - Src:             'wolfcrypt/src/sha512.c:2492,12'
          Dst:             InitSha512_224
    - functionName:    InitSha512_224
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 439
      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: 2498
      functionLinenumberEnd: 2500
      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:2499,5'
          Dst:             wc_Sha512Free
    - functionName:    wc_Sha512_224FinalRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2486
      functionLinenumberEnd: 2487
      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:2487,12'
          Dst:             Sha512FinalRaw
    - functionName:    wc_Sha512_224Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2469
      functionLinenumberEnd: 2470
      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:2470,12'
          Dst:             wc_Sha512Update
    - functionName:    wc_InitSha512_224
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2464
      functionLinenumberEnd: 2465
      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:2465,12'
          Dst:             wc_InitSha512_224_ex
    - functionName:    wc_InitSha512_224_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1012
      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:1012,12'
          Dst:             InitSha512_Family
        - Src:             'wolfcrypt/src/sha512.c:1012,12'
          Dst:             InitSha512_224
    - functionName:    wc_Sha512GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2278
      functionLinenumberEnd: 2279
      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:2279,12'
          Dst:             Sha512_Family_GetHash
        - Src:             'wolfcrypt/src/sha512.c:2279,12'
          Dst:             wc_Sha512Final
    - functionName:    wc_Sha512Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1666
      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:1666,12'
          Dst:             Sha512_Family_Final
        - Src:             'wolfcrypt/src/sha512.c:1666,12'
          Dst:             InitSha512
    - functionName:    InitSha512
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 381
      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: 2152
      functionLinenumberEnd: 2158
      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:2158,12'
          Dst:             wc_InitSha384_ex
    - functionName:    wc_InitSha384_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2102
      functionLinenumberEnd: 2143
      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:2128,11'
          Dst:             InitSha384
    - functionName:    wc_Sha384FinalRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2050
      functionLinenumberEnd: 2062
      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:2056,5'
          Dst:             ByteReverseWords64
    - functionName:    wc_Sha384Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2013
      functionLinenumberEnd: 2046
      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:2045,12'
          Dst:             Sha512Update
    - functionName:    wc_InitSha512
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1678
      functionLinenumberEnd: 1684
      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:1684,12'
          Dst:             wc_InitSha512_ex
    - functionName:    wc_InitSha512_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 1000
      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:1000,12'
          Dst:             InitSha512_Family
        - Src:             'wolfcrypt/src/sha512.c:1000,12'
          Dst:             InitSha512
    - functionName:    wc_Sha512FinalRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1620
      functionLinenumberEnd: 1621
      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:1621,12'
          Dst:             Sha512FinalRaw
    - functionName:    XorWords
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 508
      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: 514
      functionLinenumberEnd: 584
      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:542,9'
          Dst:             XorWords
        - Src:             './wolfcrypt/src/misc.c:571,9'
          Dst:             XorWords
    - functionName:    wc_Shake256_Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2174
      functionLinenumberEnd: 2175
      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:2175,12'
          Dst:             wc_Sha3Copy
    - functionName:    wc_Sha3Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1346
      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:1329,5'
          Dst:             wc_Sha3Free
    - functionName:    wc_Sha3Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1297
      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: 2163
      functionLinenumberEnd: 2165
      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:2164,5'
          Dst:             wc_Sha3Free
    - functionName:    wc_Shake256_SqueezeBlocks
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2126
      functionLinenumberEnd: 2153
      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:2138,9'
          Dst:             BlockSha3
    - functionName:    BlockSha3
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 583
      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: 2100
      functionLinenumberEnd: 2116
      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:2107,11'
          Dst:             Sha3Update
        - Src:             'wolfcrypt/src/sha3.c:2110,15'
          Dst:             Sha3Final
    - functionName:    Sha3Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          223
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - BlockSha3
        - xorbuf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:766,13'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/sha3.c:784,13'
          Dst:             BlockSha3
        - Src:             'wolfcrypt/src/sha3.c:803,9'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/sha3.c:820,9'
          Dst:             BlockSha3
    - functionName:    Sha3Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          126
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - BlockSha3
        - xorbuf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:863,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/sha3.c:905,9'
          Dst:             BlockSha3
        - Src:             'wolfcrypt/src/sha3.c:917,9'
          Dst:             BlockSha3
    - functionName:    wc_Shake256_Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2076
      functionLinenumberEnd: 2088
      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:2083,11'
          Dst:             Sha3Final
        - Src:             'wolfcrypt/src/sha3.c:2087,12'
          Dst:             InitSha3
    - functionName:    InitSha3
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 708
      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: 2054
      functionLinenumberEnd: 2065
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          73
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - Sha3Update
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:2064,12'
          Dst:             Sha3Update
    - functionName:    wc_InitShake256
      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_InitSha3
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1949,12'
          Dst:             wc_InitSha3
    - functionName:    wc_InitSha3
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1114
      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:1097,11'
          Dst:             InitSha3
    - functionName:    wc_Shake128_Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1934
      functionLinenumberEnd: 1935
      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:1935,12'
          Dst:             wc_Sha3Copy
    - functionName:    wc_Shake128_Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1923
      functionLinenumberEnd: 1925
      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:1924,5'
          Dst:             wc_Sha3Free
    - functionName:    wc_Shake128_SqueezeBlocks
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1885
      functionLinenumberEnd: 1912
      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:1897,9'
          Dst:             BlockSha3
    - functionName:    wc_Shake128_Absorb
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1852
      functionLinenumberEnd: 1868
      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:1859,11'
          Dst:             Sha3Update
        - Src:             'wolfcrypt/src/sha3.c:1862,15'
          Dst:             Sha3Final
    - functionName:    wc_Shake128_Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1828
      functionLinenumberEnd: 1840
      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:1835,11'
          Dst:             Sha3Final
        - Src:             'wolfcrypt/src/sha3.c:1839,12'
          Dst:             InitSha3
    - functionName:    wc_Shake128_Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1807
      functionLinenumberEnd: 1818
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          73
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - Sha3Update
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1817,12'
          Dst:             Sha3Update
    - functionName:    wc_InitShake128
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1700
      functionLinenumberEnd: 1701
      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:1701,12'
          Dst:             wc_InitSha3
    - functionName:    wc_Sha3_512_Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1669
      functionLinenumberEnd: 1670
      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:1670,12'
          Dst:             wc_Sha3Copy
    - functionName:    wc_Sha3_512_GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1658
      functionLinenumberEnd: 1659
      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:1659,12'
          Dst:             wc_Sha3GetHash
    - functionName:    wc_Sha3GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1379
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - wc_Sha3Copy
        - wc_Sha3Final
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1372,11'
          Dst:             wc_Sha3Copy
        - Src:             'wolfcrypt/src/sha3.c:1374,15'
          Dst:             wc_Sha3Final
    - functionName:    wc_Sha3Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - InitSha3
        - Sha3Final
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1241,11'
          Dst:             Sha3Final
        - Src:             'wolfcrypt/src/sha3.c:1245,12'
          Dst:             InitSha3
    - functionName:    wc_Sha3_512_Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1645
      functionLinenumberEnd: 1647
      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:1646,5'
          Dst:             wc_Sha3Free
    - functionName:    wc_Sha3_512_Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1635
      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:1635,12'
          Dst:             wc_Sha3Final
    - functionName:    wc_Sha3_512_Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1622
      functionLinenumberEnd: 1623
      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:1623,12'
          Dst:             wc_Sha3Update
    - functionName:    wc_Sha3Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1127
      functionLinenumberEnd: 1182
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          79
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - Sha3Update
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1179,11'
          Dst:             Sha3Update
    - functionName:    wc_InitSha3_512
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1611
      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:1611,12'
          Dst:             wc_InitSha3
    - functionName:    wc_Sha3_384_Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1596
      functionLinenumberEnd: 1597
      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:1597,12'
          Dst:             wc_Sha3Copy
    - functionName:    wc_Sha3_384_GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1585
      functionLinenumberEnd: 1586
      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:1586,12'
          Dst:             wc_Sha3GetHash
    - functionName:    wc_Sha3_384_Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1574
      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:1573,5'
          Dst:             wc_Sha3Free
    - functionName:    wc_Sha3_384_Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1561
      functionLinenumberEnd: 1562
      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:1562,12'
          Dst:             wc_Sha3Final
    - functionName:    wc_Sha3_384_Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1549
      functionLinenumberEnd: 1550
      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:1550,12'
          Dst:             wc_Sha3Update
    - functionName:    wc_InitSha3_384
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1538
      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:1538,12'
          Dst:             wc_InitSha3
    - functionName:    wc_Sha3_256_Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1524
      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:1524,12'
          Dst:             wc_Sha3Copy
    - functionName:    wc_Sha3_256_GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1512
      functionLinenumberEnd: 1513
      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:1513,12'
          Dst:             wc_Sha3GetHash
    - functionName:    wc_Sha3_256_Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1499
      functionLinenumberEnd: 1501
      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:1500,5'
          Dst:             wc_Sha3Free
    - functionName:    wc_Sha3_256_Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1488
      functionLinenumberEnd: 1489
      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:1489,12'
          Dst:             wc_Sha3Final
    - functionName:    wc_Sha3_256_Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1476
      functionLinenumberEnd: 1477
      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:1477,12'
          Dst:             wc_Sha3Update
    - functionName:    wc_InitSha3_256
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1464
      functionLinenumberEnd: 1465
      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:1465,12'
          Dst:             wc_InitSha3
    - functionName:    wc_Sha3_224_Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1451
      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:1451,12'
          Dst:             wc_Sha3Copy
    - functionName:    wc_Sha3_224_GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1440
      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:1440,12'
          Dst:             wc_Sha3GetHash
    - functionName:    wc_Sha3_224_Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1426
      functionLinenumberEnd: 1428
      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:1427,5'
          Dst:             wc_Sha3Free
    - functionName:    wc_Sha3_224_Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1415
      functionLinenumberEnd: 1416
      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:1416,12'
          Dst:             wc_Sha3Final
    - functionName:    wc_Sha3_224_Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1404
      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:1404,12'
          Dst:             wc_Sha3Update
    - functionName:    wc_InitSha3_224
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1391
      functionLinenumberEnd: 1392
      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:1392,12'
          Dst:             wc_InitSha3
    - functionName:    wc_accept_cloexec
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5233
      functionLinenumberEnd: 5248
      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:5238,10'
          Dst:             accept4
        - Src:             'wolfcrypt/src/wc_port.c:5242,9'
          Dst:             __errno_location
        - Src:             'wolfcrypt/src/wc_port.c:5242,28'
          Dst:             __errno_location
        - Src:             'wolfcrypt/src/wc_port.c:5245,10'
          Dst:             accept
        - Src:             'wolfcrypt/src/wc_port.c:5246,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: 5195
      functionLinenumberEnd: 5206
      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:5200,15'
          Dst:             fcntl
        - Src:             'wolfcrypt/src/wc_port.c:5202,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: 5221
      functionLinenumberEnd: 5229
      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:5222,14'
          Dst:             socket
        - Src:             'wolfcrypt/src/wc_port.c:5224,19'
          Dst:             __errno_location
        - Src:             'wolfcrypt/src/wc_port.c:5225,14'
          Dst:             socket
        - Src:             'wolfcrypt/src/wc_port.c:5226,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: 5209
      functionLinenumberEnd: 5217
      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:5210,14'
          Dst:             open
        - Src:             'wolfcrypt/src/wc_port.c:5212,19'
          Dst:             __errno_location
        - Src:             'wolfcrypt/src/wc_port.c:5213,14'
          Dst:             open
        - Src:             'wolfcrypt/src/wc_port.c:5214,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: 5163
      functionLinenumberEnd: 5171
      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:5167,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: 5152
      functionLinenumberEnd: 5160
      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:5156,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: 5141
      functionLinenumberEnd: 5149
      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:5145,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: 5130
      functionLinenumberEnd: 5138
      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:5134,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: 5114
      functionLinenumberEnd: 5127
      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:5120,13'
          Dst:             pthread_mutex_destroy
        - Src:             'wolfcrypt/src/wc_port.c:5123,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: 5096
      functionLinenumberEnd: 5111
      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:5100,13'
          Dst:             pthread_mutex_init
        - Src:             'wolfcrypt/src/wc_port.c:5103,13'
          Dst:             pthread_cond_init
        - Src:             'wolfcrypt/src/wc_port.c:5105,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: 4988
      functionLinenumberEnd: 4996
      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:4992,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: 4976
      functionLinenumberEnd: 4983
      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:4980,19'
          Dst:             wolfSSL_NewThread
        - Src:             'wolfcrypt/src/wc_port.c:4982,23'
          Dst:             pthread_detach
    - functionName:    wolfSSL_NewThread
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4964
      functionLinenumberEnd: 4972
      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:4968,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: 4316
      functionLinenumberEnd: 4331
      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:4317,21'
          Dst:             strlen
        - Src:             'wolfcrypt/src/wc_port.c:4324,17'
          Dst:             memcmp
    - functionName:    wc_UnLockRwLock
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3839
      functionLinenumberEnd: 3840
      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:3840,16'
          Dst:             wc_UnLockMutex
    - functionName:    wc_UnLockMutex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2765
      functionLinenumberEnd: 2770
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:2766,13'
          Dst:             pthread_mutex_unlock
    - functionName:    wc_LockRwLock_Rd
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3834
      functionLinenumberEnd: 3835
      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:3835,16'
          Dst:             wc_LockMutex
    - functionName:    wc_LockMutex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2756
      functionLinenumberEnd: 2761
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_lock
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:2757,13'
          Dst:             pthread_mutex_lock
    - functionName:    wc_LockRwLock_Wr
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3829
      functionLinenumberEnd: 3830
      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:3830,16'
          Dst:             wc_LockMutex
    - functionName:    wc_FreeRwLock
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3824
      functionLinenumberEnd: 3825
      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:3825,16'
          Dst:             wc_FreeMutex
    - functionName:    wc_FreeMutex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2747
      functionLinenumberEnd: 2752
      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:2748,13'
          Dst:             pthread_mutex_destroy
    - functionName:    wc_InitRwLock
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3819
      functionLinenumberEnd: 3820
      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:3820,16'
          Dst:             wc_InitMutex
    - functionName:    wc_InitMutex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2738
      functionLinenumberEnd: 2743
      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:2739,13'
          Dst:             pthread_mutex_init
    - functionName:    wolfSSL_RefWithMutexDec2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1930
      functionLinenumberEnd: 1944
      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:1931,15'
          Dst:             wc_LockMutex
        - Src:             'wolfcrypt/src/wc_port.c:1941,9'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_RefWithMutexDec
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1911
      functionLinenumberEnd: 1926
      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:1912,15'
          Dst:             wc_LockMutex
        - Src:             'wolfcrypt/src/wc_port.c:1923,9'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_RefWithMutexUnlock
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1906
      functionLinenumberEnd: 1907
      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:1907,12'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_RefWithMutexLock
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1901
      functionLinenumberEnd: 1902
      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:1902,12'
          Dst:             wc_LockMutex
    - functionName:    wolfSSL_RefWithMutexInc2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1887
      functionLinenumberEnd: 1898
      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:1888,15'
          Dst:             wc_LockMutex
        - Src:             'wolfcrypt/src/wc_port.c:1895,9'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_RefWithMutexInc
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1873
      functionLinenumberEnd: 1883
      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:1874,15'
          Dst:             wc_LockMutex
        - Src:             'wolfcrypt/src/wc_port.c:1880,9'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_RefWithMutexFree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1865
      functionLinenumberEnd: 1870
      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:1866,9'
          Dst:             wc_FreeMutex
    - functionName:    wolfSSL_RefWithMutexInit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1854
      functionLinenumberEnd: 1862
      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:1855,15'
          Dst:             wc_InitMutex
    - functionName:    wolfSSL_Atomic_Ptr_CompareExchange
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1609
      functionLinenumberEnd: 1625
      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_CompareExchange
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1596
      functionLinenumberEnd: 1604
      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_Uint_SubFetch
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1589
      functionLinenumberEnd: 1591
      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: 1582
      functionLinenumberEnd: 1584
      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: 1576
      functionLinenumberEnd: 1577
      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: 1570
      functionLinenumberEnd: 1571
      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: 1557
      functionLinenumberEnd: 1565
      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: 1551
      functionLinenumberEnd: 1552
      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_Init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1524
      functionLinenumberEnd: 1526
      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: 1519
      functionLinenumberEnd: 1521
      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: 1397
      functionLinenumberEnd: 1409
      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:1402,23'
          Dst:             strlen
        - Src:             'wolfcrypt/src/wc_port.c:1403,22'
          Dst:             wolfSSL_Malloc
    - functionName:    wc_strlcat
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1345
      functionLinenumberEnd: 1357
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - wc_strlcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:1351,14'
          Dst:             strlen
        - Src:             'wolfcrypt/src/wc_port.c:1354,25'
          Dst:             strlen
        - Src:             'wolfcrypt/src/wc_port.c:1356,21'
          Dst:             wc_strlcpy
    - functionName:    wc_strlcpy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_strsep
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1322
      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: 1247
      functionLinenumberEnd: 1295
      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: 1226
      functionLinenumberEnd: 1240
      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:1227,41'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/wc_port.c:1230,13'
          Dst:             wc_InitMutex
        - Src:             'wolfcrypt/src/wc_port.c:1232,13'
          Dst:             wolfSSL_Free
    - functionName:    wc_ReadDirNext
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 1109
      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:1000,20'
          Dst:             strlen
        - Src:             'wolfcrypt/src/wc_port.c:1084,26'
          Dst:             readdir
        - Src:             'wolfcrypt/src/wc_port.c:1085,29'
          Dst:             strlen
        - Src:             'wolfcrypt/src/wc_port.c:1091,9'
          Dst:             strncpy
        - Src:             'wolfcrypt/src/wc_port.c:1096,9'
          Dst:             strncpy
        - Src:             'wolfcrypt/src/wc_port.c:1098,20'
          Dst:             wc_FileExists
        - Src:             'wolfcrypt/src/wc_port.c:1106,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: 785
      functionLinenumberEnd: 816
      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:793,9'
          Dst:             stat
    - functionName:    wc_ReadDirClose
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1112
      functionLinenumberEnd: 1143
      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:1138,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: 821
      functionLinenumberEnd: 984
      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:835,20'
          Dst:             strlen
        - Src:             'wolfcrypt/src/wc_port.c:954,16'
          Dst:             opendir
        - Src:             'wolfcrypt/src/wc_port.c:960,26'
          Dst:             readdir
        - Src:             'wolfcrypt/src/wc_port.c:961,29'
          Dst:             strlen
        - Src:             'wolfcrypt/src/wc_port.c:967,9'
          Dst:             strncpy
        - Src:             'wolfcrypt/src/wc_port.c:973,9'
          Dst:             strncpy
        - Src:             'wolfcrypt/src/wc_port.c:974,20'
          Dst:             wc_FileExists
        - Src:             'wolfcrypt/src/wc_port.c:981,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: 720
      functionLinenumberEnd: 778
      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:734,9'
          Dst:             fopen
        - Src:             'wolfcrypt/src/wc_port.c:740,9'
          Dst:             fseek
        - Src:             'wolfcrypt/src/wc_port.c:742,9'
          Dst:             fclose
        - Src:             'wolfcrypt/src/wc_port.c:745,14'
          Dst:             ftell
        - Src:             'wolfcrypt/src/wc_port.c:748,9'
          Dst:             fclose
        - Src:             'wolfcrypt/src/wc_port.c:751,9'
          Dst:             fseek
        - Src:             'wolfcrypt/src/wc_port.c:753,9'
          Dst:             fclose
        - Src:             'wolfcrypt/src/wc_port.c:758,23'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/wc_port.c:764,30'
          Dst:             fread
        - Src:             'wolfcrypt/src/wc_port.c:773,5'
          Dst:             fclose
    - functionName:    wolfSSL_Atomic_Int_AddFetch
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1539
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Int_SubFetch
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1545
      functionLinenumberEnd: 1547
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfCrypt_Cleanup
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - wc_DrbgState_MutexFree
        - wolfSSL_Atomic_Int_AddFetch
        - wolfSSL_Atomic_Int_SubFetch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:601,27'
          Dst:             wolfSSL_Atomic_Int_SubFetch
        - Src:             'wolfcrypt/src/wc_port.c:688,9'
          Dst:             wc_DrbgState_MutexFree
        - Src:             'wolfcrypt/src/wc_port.c:700,15'
          Dst:             wolfSSL_Atomic_Int_SubFetch
        - Src:             'wolfcrypt/src/wc_port.c:707,15'
          Dst:             wolfSSL_Atomic_Int_AddFetch
    - functionName:    wolfSSL_Atomic_Int_FetchSub
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 1535
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Int_FetchAdd
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1529
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfCrypt_Init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - wc_DrbgState_MutexInit
        - wolfSSL_Atomic_Int_FetchAdd
        - wolfSSL_Atomic_Int_FetchSub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:262,27'
          Dst:             wolfSSL_Atomic_Int_FetchAdd
        - Src:             'wolfcrypt/src/wc_port.c:360,15'
          Dst:             wc_DrbgState_MutexInit
        - Src:             'wolfcrypt/src/wc_port.c:570,15'
          Dst:             wolfSSL_Atomic_Int_FetchAdd
        - Src:             'wolfcrypt/src/wc_port.c:574,19'
          Dst:             wolfSSL_Atomic_Int_FetchSub
    - functionName:    wc_GetMathInfo
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wolfmath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 426
      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: 228
      functionLinenumberEnd: 271
      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:239,15'
          Dst:             sp_radix_size
        - Src:             'wolfcrypt/src/wolfmath.c:247,19'
          Dst:             sp_tohex
        - Src:             'wolfcrypt/src/wolfmath.c:262,16'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/wolfmath.c:267,15'
          Dst:             sp_to_unsigned_bin
    - functionName:    mp_rand
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wolfmath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 218
      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:199,15'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/wolfmath.c:211,19'
          Dst:             mp_get_rand_digit
    - functionName:    mp_get_rand_digit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wolfmath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      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:164,12'
          Dst:             wc_RNG_GenerateBlock
    - functionName:    mp_cond_copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wolfmath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 156
      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:130,15'
          Dst:             sp_grow
        - Src:             'wolfcrypt/src/wolfmath.c:144,26'
          Dst:             mp_get_digit
        - Src:             'wolfcrypt/src/wolfmath.c:144,52'
          Dst:             mp_get_digit
        - Src:             'wolfcrypt/src/wolfmath.c:147,26'
          Dst:             mp_get_digit
        - Src:             'wolfcrypt/src/wolfmath.c:147,52'
          Dst:             mp_get_digit
    - functionName:    mp_get_digit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wolfmath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 105
      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: 92
      functionLinenumberEnd: 97
      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: 74
      functionLinenumberEnd: 89
      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:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 620
      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: 461
      functionLinenumberEnd: 519
      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:507,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: 420
      functionLinenumberEnd: 454
      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: 333
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    165
      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: 669
      functionLinenumberEnd: 670
      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: 592
      functionLinenumberEnd: 620
      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: 1073
      functionLinenumberEnd: 1096
      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:1076,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    DiscreteLogWorkFactor
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1047
      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:1045,43'
          Dst:             pow
        - Src:             'wolfcrypt/src/dh.c:1046,21'
          Dst:             log
        - Src:             'wolfcrypt/src/dh.c:1046,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: 774
      functionLinenumberEnd: 780
      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:777,44'
          Dst:             ctMaskWord32GTE
    - functionName:    GeneratePrivateDh186
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1248
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          293
      EdgeCount:       67
      CyclomaticComplexity: 17
      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:1132,19'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:1133,19'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:1138,13'
          Dst:             CheckDhLN
        - Src:             'wolfcrypt/src/dh.c:1164,16'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/dh.c:1182,15'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/dh.c:1184,19'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1186,13'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/dh.c:1187,13'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:1188,13'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/dh.c:1196,14'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/dh.c:1198,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/dh.c:1207,15'
          Dst:             sp_2expt
        - Src:             'wolfcrypt/src/dh.c:1210,13'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/dh.c:1211,19'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/dh.c:1216,15'
          Dst:             sp_sub_d
        - Src:             'wolfcrypt/src/dh.c:1220,15'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/dh.c:1224,15'
          Dst:             sp_add_d
        - Src:             'wolfcrypt/src/dh.c:1228,23'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:1234,19'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1238,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/dh.c:1239,5'
          Dst:             sp_clear
    - functionName:    GeneratePrivateDh
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1315
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          198
      EdgeCount:       38
      CyclomaticComplexity: 7
      functionsReached:
        - DiscreteLogWorkFactor
        - GeneratePrivateDh186
        - min
        - sp_unsigned_bin_size
        - wc_RNG_GenerateBlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:1283,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1268,15'
          Dst:             GeneratePrivateDh186
        - Src:             'wolfcrypt/src/dh.c:1275,22'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:1295,34'
          Dst:             DiscreteLogWorkFactor
        - Src:             'wolfcrypt/src/dh.c:1295,22'
          Dst:             min
        - Src:             'wolfcrypt/src/dh.c:1307,19'
          Dst:             wc_RNG_GenerateBlock
    - functionName:    wc_DhExportParamsRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3351
      functionLinenumberEnd: 3426
      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:3360,24'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:3361,24'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:3362,24'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:3390,13'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:3406,13'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:3422,13'
          Dst:             sp_to_unsigned_bin
    - functionName:    wc_DhCopyNamedKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3003
      functionLinenumberEnd: 3087
      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:3009,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_DhGetNamedKeyParamSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2940
      functionLinenumberEnd: 2997
      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:2943,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_DhCmpNamedKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2855
      functionLinenumberEnd: 2935
      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:2862,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:2930,22'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/dh.c:2931,14'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/dh.c:2932,14'
          Dst:             memcmp
    - functionName:    wc_DhGetNamedKeyMinSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2812
      functionLinenumberEnd: 2845
      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:2815,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_DhSetNamedKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2737
      functionLinenumberEnd: 2807
      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:2743,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:2807,12'
          Dst:             _DhSetKey
    - functionName:    _DhSetKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2584
      functionLinenumberEnd: 2708
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         100
      ICount:          454
      EdgeCount:       134
      CyclomaticComplexity: 36
      functionsReached:
        - memcmp
        - sp_clear
        - sp_init
        - sp_prime_is_prime
        - sp_prime_is_prime_ex
        - sp_read_unsigned_bin
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:2611,13'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/dh.c:2616,13'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:2630,14'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/dh.c:2670,23'
          Dst:             sp_prime_is_prime_ex
        - Src:             'wolfcrypt/src/dh.c:2672,23'
          Dst:             sp_prime_is_prime
        - Src:             'wolfcrypt/src/dh.c:2679,21'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/dh.c:2682,13'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:2689,13'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/dh.c:2693,13'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:2701,13'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:2703,13'
          Dst:             sp_clear
    - functionName:    wc_DhSetKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2730
      functionLinenumberEnd: 2732
      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:2732,12'
          Dst:             _DhSetKey
    - functionName:    wc_DhSetKey_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2722
      functionLinenumberEnd: 2723
      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:2723,12'
          Dst:             _DhSetKey
    - functionName:    wc_DhSetCheckKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2715
      functionLinenumberEnd: 2716
      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:2716,12'
          Dst:             _DhSetKey
    - functionName:    wc_DhAgree_ct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2415
      functionLinenumberEnd: 2431
      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:2423,33'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:2429,12'
          Dst:             wc_DhAgree_Sync
    - functionName:    wc_DhAgree_Sync
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2035
      functionLinenumberEnd: 2326
      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:          307
      EdgeCount:       73
      CyclomaticComplexity: 19
      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
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:2070,13'
          Dst:             wc_DhCheckPubKey
        - Src:             'wolfcrypt/src/dh.c:2228,9'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/dh.c:2241,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/dh.c:2247,9'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:2254,21'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:2263,24'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/dh.c:2266,24'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/dh.c:2270,19'
          Dst:             sp_exptmod_ex
        - Src:             'wolfcrypt/src/dh.c:2274,19'
          Dst:             sp_exptmod
        - Src:             'wolfcrypt/src/dh.c:2286,22'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/dh.c:2292,19'
          Dst:             sp_to_unsigned_bin_len_ct
        - Src:             'wolfcrypt/src/dh.c:2295,19'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:2297,36'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:2301,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/dh.c:2302,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:2303,5'
          Dst:             sp_forcezero
    - functionName:    wc_DhCheckPubKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1701
      functionLinenumberEnd: 1702
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1702,12'
          Dst:             _ffc_validate_public_key
    - functionName:    _ffc_validate_public_key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1539
      functionLinenumberEnd: 1680
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          362
      EdgeCount:       107
      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:1572,9'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/dh.c:1583,9'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1588,13'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1593,13'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/dh.c:1599,21'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/dh.c:1604,21'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/dh.c:1607,21'
          Dst:             sp_sub_d
        - Src:             'wolfcrypt/src/dh.c:1610,21'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/dh.c:1618,17'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/dh.c:1654,21'
          Dst:             sp_exptmod
        - Src:             'wolfcrypt/src/dh.c:1662,29'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/dh.c:1667,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:1668,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:1669,5'
          Dst:             sp_clear
    - functionName:    wc_DhAgree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2376
      functionLinenumberEnd: 2411
      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:2405,15'
          Dst:             wc_DhAgree_Sync
    - functionName:    wc_DhGenerateKeyPair_Sync
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1435
      functionLinenumberEnd: 1460
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          106
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - GeneratePrivateDh
        - GeneratePublicDh
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1445,11'
          Dst:             GeneratePrivateDh
        - Src:             'wolfcrypt/src/dh.c:1448,15'
          Dst:             GeneratePublicDh
    - functionName:    GeneratePublicDh
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          140
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - sp_clear
        - 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:1340,26'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:1370,9'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/dh.c:1378,9'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1381,21'
          Dst:             sp_exptmod
        - Src:             'wolfcrypt/src/dh.c:1384,21'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1388,26'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:1390,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:1391,5'
          Dst:             sp_forcezero
    - functionName:    wc_DhGenerateKeyPair
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2005
      functionLinenumberEnd: 2030
      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:2025,15'
          Dst:             wc_DhGenerateKeyPair_Sync
    - functionName:    _ffc_pairwise_consistency_test
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1866
      functionLinenumberEnd: 1982
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          193
      EdgeCount:       52
      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:1900,9'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/dh.c:1914,9'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1915,9'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1953,17'
          Dst:             sp_exptmod
        - Src:             'wolfcrypt/src/dh.c:1963,13'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/dh.c:1967,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/dh.c:1968,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:1969,5'
          Dst:             sp_clear
    - functionName:    wc_DhCheckKeyPair
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1998
      functionLinenumberEnd: 1999
      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:1999,12'
          Dst:             _ffc_pairwise_consistency_test
    - functionName:    wc_DhCheckPrivKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1856
      functionLinenumberEnd: 1857
      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:1857,12'
          Dst:             wc_DhCheckPrivKey_ex
    - functionName:    wc_DhCheckPrivKey_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1760
      functionLinenumberEnd: 1844
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          250
      EdgeCount:       74
      CyclomaticComplexity: 20
      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:1785,9'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/dh.c:1793,9'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1802,17'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1807,17'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/dh.c:1814,13'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/dh.c:1821,17'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/dh.c:1824,21'
          Dst:             sp_sub_d
        - Src:             'wolfcrypt/src/dh.c:1828,21'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/dh.c:1834,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/dh.c:1835,5'
          Dst:             sp_clear
    - functionName:    wc_DhCheckPubValue
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1720
      functionLinenumberEnd: 1742
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          233
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_DhCheckPubKey_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1686
      functionLinenumberEnd: 1687
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1687,12'
          Dst:             _ffc_validate_public_key
    - functionName:    wc_DhGeneratePublic
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1431
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          80
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - GeneratePublicDh
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1419,11'
          Dst:             GeneratePublicDh
    - functionName:    wc_FreeDhKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sp_clear
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1008,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:1009,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:1010,9'
          Dst:             sp_clear
    - functionName:    wc_InitDhKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 984
      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:984,12'
          Dst:             wc_InitDhKey_ex
    - functionName:    wc_InitDhKey_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sp_init_multi
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:957,9'
          Dst:             sp_init_multi
    - functionName:    wc_Dh_ffdhe2048_Get
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 171
      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: 36956
      functionLinenumberEnd: 36963
      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:36961,9'
          Dst:             fprintf
    - functionName:    EncodedDottedForm
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36755
      functionLinenumberEnd: 36788
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PrintObjectIdNum
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36796
      functionLinenumberEnd: 36822
      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:36802,9'
          Dst:             EncodedDottedForm
        - Src:             'wolfcrypt/src/asn.c:36805,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:36808,17'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:36815,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:36818,17'
          Dst:             fprintf
    - functionName:    Oid2LongName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36860
      functionLinenumberEnd: 36874
      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: 36980
      functionLinenumberEnd: 36986
      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:36982,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:36983,9'
          Dst:             PrintHex
    - functionName:    PrintHexText
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36970
      functionLinenumberEnd: 36973
      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:36971,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:36972,5'
          Dst:             PrintHex
    - functionName:    PrintNumberText
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37007
      functionLinenumberEnd: 37014
      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:37012,8'
          Dst:             fprintf
    - functionName:    PrintBooleanText
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36993
      functionLinenumberEnd: 37000
      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:36996,9'
          Dst:             fprintf
    - functionName:    PrintText
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36939
      functionLinenumberEnd: 36947
      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:36942,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:36945,9'
          Dst:             fprintf
    - functionName:    PrintObjectIdText
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36883
      functionLinenumberEnd: 36932
      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:36893,9'
          Dst:             GetObjectId
        - Src:             'wolfcrypt/src/asn.c:36907,9'
          Dst:             Oid2LongName
        - Src:             'wolfcrypt/src/asn.c:36918,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:36921,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:36925,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:36929,9'
          Dst:             PrintObjectIdNum
    - functionName:    GetObjectId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7734
      functionLinenumberEnd: 7751
      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:7744,11'
          Dst:             GetASN_Items
    - functionName:    GetASN_Items
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1946
      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:1819,13'
          Dst:             GetLength_ex
        - Src:             'wolfcrypt/src/asn.c:1852,19'
          Dst:             GetASN_Integer
        - Src:             'wolfcrypt/src/asn.c:1866,19'
          Dst:             GetASN_BitString
        - Src:             'wolfcrypt/src/asn.c:1877,19'
          Dst:             GetASN_UTF8String
        - Src:             'wolfcrypt/src/asn.c:1884,19'
          Dst:             GetASN_ObjectId
        - Src:             'wolfcrypt/src/asn.c:1898,15'
          Dst:             GetASN_StoreData
    - functionName:    GetLength_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2455
      functionLinenumberEnd: 2537
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          214
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetASN_Integer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1243
      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: 1254
      functionLinenumberEnd: 1280
      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: 1292
      functionLinenumberEnd: 1338
      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: 1353
      functionLinenumberEnd: 1373
      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: 1395
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          623
      EdgeCount:       116
      CyclomaticComplexity: 30
      functionsReached:
        - GetOID
        - memcmp
        - sp_clear
        - sp_init
        - sp_read_unsigned_bin
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:1400,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:1487,17'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:1498,17'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/asn.c:1506,19'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/asn.c:1512,17'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/asn.c:1602,23'
          Dst:             GetOID
    - functionName:    GetOID
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7616
      functionLinenumberEnd: 7703
      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:7637,12'
          Dst:             wc_oid_sum
        - Src:             'wolfcrypt/src/asn.c:7664,20'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:7695,18'
          Dst:             memcmp
    - functionName:    wc_oid_sum
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7571
      functionLinenumberEnd: 7598
      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: 5541
      functionLinenumberEnd: 7124
      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:5546,5'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:5549,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:5648,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:5921,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:6094,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:6188,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:6276,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:6297,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:6789,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:6800,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:6849,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:6860,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:6909,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:6940,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:6978,13'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:6087,17'
          Dst:             wc_ecc_get_oid
    - functionName:    PrintHexBytes
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37190
      functionLinenumberEnd: 37196
      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:37194,9'
          Dst:             fprintf
    - functionName:    TagString
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 423
      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: 37141
      functionLinenumberEnd: 37181
      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:37150,17'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:37154,17'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:37159,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:37163,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:37170,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:37174,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:37179,9'
          Dst:             fprintf
    - functionName:    DumpData
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37075
      functionLinenumberEnd: 37094
      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:37081,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:37084,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:37087,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:37090,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:37092,9'
          Dst:             fprintf
    - functionName:    PrintAsn1Text
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37024
      functionLinenumberEnd: 37064
      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:37027,9'
          Dst:             PrintObjectIdText
        - Src:             'wolfcrypt/src/asn.c:37040,9'
          Dst:             PrintText
        - Src:             'wolfcrypt/src/asn.c:37044,9'
          Dst:             PrintBooleanText
        - Src:             'wolfcrypt/src/asn.c:37048,9'
          Dst:             PrintNumberText
        - Src:             'wolfcrypt/src/asn.c:37056,13'
          Dst:             PrintHexText
        - Src:             'wolfcrypt/src/asn.c:37061,13'
          Dst:             PrintBitStringText
    - functionName:    CheckDepth
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37117
      functionLinenumberEnd: 37133
      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: 37204
      functionLinenumberEnd: 37219
      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:37207,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:37211,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:37213,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:37216,9'
          Dst:             PrintHexBytes
    - functionName:    PrintInfo
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37227
      functionLinenumberEnd: 37252
      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:37229,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:37231,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:37233,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:37236,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:37239,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:37242,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:37247,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:37248,9'
          Dst:             DrawBranch
        - Src:             'wolfcrypt/src/asn.c:37251,35'
          Dst:             TagString
        - Src:             'wolfcrypt/src/asn.c:37251,5'
          Dst:             fprintf
    - functionName:    UpdateDepth
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37101
      functionLinenumberEnd: 37108
      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: 18042
      functionLinenumberEnd: 18048
      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:18047,12'
          Dst:             memcmp
    - functionName:    MatchUriNameConstraint
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17933
      functionLinenumberEnd: 17998
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          370
      EdgeCount:       100
      CyclomaticComplexity: 29
      functionsReached:
        - wolfssl_local_MatchBaseName
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17996,12'
          Dst:             wolfssl_local_MatchBaseName
    - functionName:    wolfssl_local_MatchBaseName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17835
      functionLinenumberEnd: 17929
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          441
      EdgeCount:       119
      CyclomaticComplexity: 35
      functionsReached:
        - memcmp
        - tolower
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17844,16'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:17920,13'
          Dst:             tolower
        - Src:             'wolfcrypt/src/asn.c:17920,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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PermittedListOk
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18058
      functionLinenumberEnd: 18114
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          242
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - MatchOtherNameConstraint
        - MatchUriNameConstraint
        - memcmp
        - wolfssl_local_MatchBaseName
        - wolfssl_local_MatchIpSubnet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:18069,21'
          Dst:             wolfssl_local_MatchIpSubnet
        - Src:             'wolfcrypt/src/asn.c:18077,21'
          Dst:             MatchUriNameConstraint
        - Src:             'wolfcrypt/src/asn.c:18084,21'
          Dst:             MatchOtherNameConstraint
        - Src:             'wolfcrypt/src/asn.c:18094,21'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:18101,17'
          Dst:             wolfssl_local_MatchBaseName
    - functionName:    wolfssl_local_MatchIpSubnet
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18014
      functionLinenumberEnd: 18035
      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:    IsInExcludedList
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18125
      functionLinenumberEnd: 18173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          216
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - MatchOtherNameConstraint
        - MatchUriNameConstraint
        - memcmp
        - wolfssl_local_MatchBaseName
        - wolfssl_local_MatchIpSubnet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:18133,21'
          Dst:             wolfssl_local_MatchIpSubnet
        - Src:             'wolfcrypt/src/asn.c:18141,21'
          Dst:             MatchUriNameConstraint
        - Src:             'wolfcrypt/src/asn.c:18148,21'
          Dst:             MatchOtherNameConstraint
        - Src:             'wolfcrypt/src/asn.c:18157,21'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:18164,17'
          Dst:             wolfssl_local_MatchBaseName
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 670
      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: 13128
      functionLinenumberEnd: 13218
      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:13143,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:13203,28'
          Dst:             wolfSSL_Malloc
    - functionName:    StoreRsaKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13037
      functionLinenumberEnd: 13072
      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:13044,11'
          Dst:             GetASN_Items
    - functionName:    DecodeCertExtensions
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20963
      functionLinenumberEnd: 21064
      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:20989,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:21005,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:21012,19'
          Dst:             DecodeExtensionType
    - functionName:    DecodeExtensionType
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20648
      functionLinenumberEnd: 20893
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         129
      ICount:          786
      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:20655,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:20660,17'
          Dst:             DecodeBasicCaConstraintInternal
        - Src:             'wolfcrypt/src/asn.c:20669,17'
          Dst:             DecodeCrlDist
        - Src:             'wolfcrypt/src/asn.c:20690,32'
          Dst:             DecodeAuthInfo
        - Src:             'wolfcrypt/src/asn.c:20699,19'
          Dst:             DecodeAltNames
        - Src:             'wolfcrypt/src/asn.c:20718,18'
          Dst:             DecodeAuthKeyIdInternal
        - Src:             'wolfcrypt/src/asn.c:20740,18'
          Dst:             DecodeSubjKeyIdInternal
        - Src:             'wolfcrypt/src/asn.c:20770,17'
          Dst:             DecodeKeyUsageInternal
        - Src:             'wolfcrypt/src/asn.c:20779,17'
          Dst:             DecodeExtKeyUsageInternal
        - Src:             'wolfcrypt/src/asn.c:20799,17'
          Dst:             DecodeNameConstraints
        - Src:             'wolfcrypt/src/asn.c:20814,17'
          Dst:             DecodeNsCertType
        - Src:             'wolfcrypt/src/asn.c:20831,17'
          Dst:             DecodePolicyConstraints
    - functionName:    DecodeBasicCaConstraintInternal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18956
      functionLinenumberEnd: 18973
      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:18961,11'
          Dst:             DecodeBasicCaConstraint
    - functionName:    DecodeCrlDist
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19093
      functionLinenumberEnd: 19147
      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:19112,15'
          Dst:             GetASN_Items
    - functionName:    DecodeAuthInfo
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19188
      functionLinenumberEnd: 19253
      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:19197,9'
          Dst:             GetASN_Sequence
        - Src:             'wolfcrypt/src/asn.c:19209,15'
          Dst:             GetASN_Items
    - functionName:    DecodeAltNames
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18781
      functionLinenumberEnd: 18838
      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:18790,9'
          Dst:             GetASN_Sequence
        - Src:             'wolfcrypt/src/asn.c:18830,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:18833,19'
          Dst:             DecodeGeneralName
    - functionName:    DecodeAuthKeyIdInternal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19397
      functionLinenumberEnd: 19451
      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:19406,11'
          Dst:             DecodeAuthKeyId
        - Src:             'wolfcrypt/src/asn.c:19425,25'
          Dst:             HashIdAlg
        - Src:             'wolfcrypt/src/asn.c:19424,15'
          Dst:             GetHashId
    - functionName:    DecodeSubjKeyIdInternal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19498
      functionLinenumberEnd: 19518
      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:19503,11'
          Dst:             DecodeSubjKeyId
        - Src:             'wolfcrypt/src/asn.c:19515,9'
          Dst:             HashIdAlg
        - Src:             'wolfcrypt/src/asn.c:19514,11'
          Dst:             GetHashId
    - functionName:    DecodeKeyUsageInternal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19589
      functionLinenumberEnd: 19590
      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:19590,12'
          Dst:             DecodeKeyUsage
    - functionName:    DecodeExtKeyUsageInternal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19764
      functionLinenumberEnd: 19787
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DecodeExtKeyUsage
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:19768,11'
          Dst:             DecodeExtKeyUsage
    - functionName:    DecodeNameConstraints
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20042
      functionLinenumberEnd: 20082
      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:20052,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:20058,19'
          Dst:             DecodeSubtree
        - Src:             'wolfcrypt/src/asn.c:20068,19'
          Dst:             DecodeSubtree
    - functionName:    DecodeNsCertType
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19792
      functionLinenumberEnd: 19809
      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:19798,9'
          Dst:             CheckBitString
    - functionName:    DecodePolicyConstraints
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18977
      functionLinenumberEnd: 19028
      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:18986,9'
          Dst:             GetSequence
        - Src:             'wolfcrypt/src/asn.c:18994,9'
          Dst:             GetASNTag
        - Src:             'wolfcrypt/src/asn.c:19012,11'
          Dst:             GetLength
    - functionName:    GetSequence
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2709
      functionLinenumberEnd: 2711
      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:2710,12'
          Dst:             GetASNHeader
    - functionName:    GetASNTag
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2555
      functionLinenumberEnd: 2577
      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: 2429
      functionLinenumberEnd: 2430
      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:2430,12'
          Dst:             GetLength_ex
    - functionName:    GetASNHeader
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2671
      functionLinenumberEnd: 2672
      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:2672,12'
          Dst:             GetASNHeader_ex
    - functionName:    GetASNHeader_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2604
      functionLinenumberEnd: 2648
      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:2611,9'
          Dst:             GetASNTag
        - Src:             'wolfcrypt/src/asn.c:2619,24'
          Dst:             GetLength_ex
    - functionName:    CheckBitString
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3756
      functionLinenumberEnd: 3831
      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:3811,11'
          Dst:             GetASN_Items
    - functionName:    DecodeSubtree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19938
      functionLinenumberEnd: 20003
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          233
      EdgeCount:       58
      CyclomaticComplexity: 14
      functionsReached:
        - DecodeSubtreeGeneralName
        - GetASN_Items
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:19969,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:19987,23'
          Dst:             DecodeSubtreeGeneralName
    - functionName:    DecodeSubtreeGeneralName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19852
      functionLinenumberEnd: 19907
      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:19869,15'
          Dst:             GetASN_Sequence
        - Src:             'wolfcrypt/src/asn.c:19881,30'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:19889,30'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:19891,13'
          Dst:             wolfSSL_Free
    - functionName:    GetASN_Sequence
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2095
      functionLinenumberEnd: 2120
      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:2108,24'
          Dst:             GetLength_ex
    - functionName:    DecodeExtKeyUsage
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19663
      functionLinenumberEnd: 19746
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          203
      EdgeCount:       39
      CyclomaticComplexity: 7
      functionsReached:
        - GetASN_Items
        - GetASN_Sequence
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:19715,13'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:19686,9'
          Dst:             GetASN_Sequence
        - Src:             'wolfcrypt/src/asn.c:19707,15'
          Dst:             GetASN_Items
    - functionName:    DecodeKeyUsage
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19550
      functionLinenumberEnd: 19571
      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:19563,11'
          Dst:             GetASN_Items
    - functionName:    DecodeSubjKeyId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19468
      functionLinenumberEnd: 19482
      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:19475,11'
          Dst:             GetOctetString
    - functionName:    HashIdAlg
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13493
      functionLinenumberEnd: 13507
      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: 13586
      functionLinenumberEnd: 13605
      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:13602,15'
          Dst:             CalcHashId_ex
    - functionName:    CalcHashId_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13540
      functionLinenumberEnd: 13571
      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:13559,15'
          Dst:             wc_ShaHash
    - functionName:    GetOctetString
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2942
      functionLinenumberEnd: 2943
      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:2943,12'
          Dst:             GetASNHeader
    - functionName:    DecodeAuthKeyId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19310
      functionLinenumberEnd: 19379
      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:19336,15'
          Dst:             GetASN_Items
    - functionName:    DecodeGeneralName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18528
      functionLinenumberEnd: 18733
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          472
      EdgeCount:       108
      CyclomaticComplexity: 27
      functionsReached:
        - DecodeGeneralNameCheckChars
        - GetASN_Sequence
        - SetDNSEntry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:18534,15'
          Dst:             DecodeGeneralNameCheckChars
        - Src:             'wolfcrypt/src/asn.c:18538,15'
          Dst:             SetDNSEntry
        - Src:             'wolfcrypt/src/asn.c:18551,13'
          Dst:             GetASN_Sequence
        - Src:             'wolfcrypt/src/asn.c:18557,15'
          Dst:             SetDNSEntry
        - Src:             'wolfcrypt/src/asn.c:18565,15'
          Dst:             DecodeGeneralNameCheckChars
        - Src:             'wolfcrypt/src/asn.c:18569,15'
          Dst:             SetDNSEntry
        - Src:             'wolfcrypt/src/asn.c:18577,15'
          Dst:             DecodeGeneralNameCheckChars
        - Src:             'wolfcrypt/src/asn.c:18621,15'
          Dst:             SetDNSEntry
        - Src:             'wolfcrypt/src/asn.c:18654,15'
          Dst:             SetDNSEntry
        - Src:             'wolfcrypt/src/asn.c:18682,15'
          Dst:             SetDNSEntry
        - Src:             'wolfcrypt/src/asn.c:18698,15'
          Dst:             SetDNSEntry
    - functionName:    DecodeGeneralNameCheckChars
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18516
      functionLinenumberEnd: 18524
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetDNSEntry
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14300
      functionLinenumberEnd: 14350
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          180
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - AddDNSEntryToList
        - AltNameNew
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:14307,16'
          Dst:             AltNameNew
        - Src:             'wolfcrypt/src/asn.c:14313,49'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:14341,15'
          Dst:             AddDNSEntryToList
        - Src:             'wolfcrypt/src/asn.c:14346,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:14347,9'
          Dst:             wolfSSL_Free
    - functionName:    AltNameNew
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12386
      functionLinenumberEnd: 12393
      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:12388,23'
          Dst:             wolfSSL_Malloc
    - functionName:    AddDNSEntryToList
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14262
      functionLinenumberEnd: 14284
      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: 18884
      functionLinenumberEnd: 18932
      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:18899,15'
          Dst:             GetASN_Items
    - functionName:    GetCertKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13297
      functionLinenumberEnd: 13484
      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:13336,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:13317,9'
          Dst:             GetASN_Sequence
        - Src:             'wolfcrypt/src/asn.c:13329,9'
          Dst:             GetAlgoId
        - Src:             'wolfcrypt/src/asn.c:13353,21'
          Dst:             GetSequence
        - Src:             'wolfcrypt/src/asn.c:13357,23'
          Dst:             DecodeRsaPssParams
        - Src:             'wolfcrypt/src/asn.c:13363,23'
          Dst:             DecodeRsaPssParams
        - Src:             'wolfcrypt/src/asn.c:13386,19'
          Dst:             StoreRsaKey
        - Src:             'wolfcrypt/src/asn.c:13394,19'
          Dst:             StoreEccKey
    - functionName:    GetAlgoId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7818
      functionLinenumberEnd: 7819
      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:7819,12'
          Dst:             GetAlgoIdImpl
    - functionName:    DecodeRsaPssParams
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8050
      functionLinenumberEnd: 8272
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          275
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - GetASN_Items
        - RsaPssHashOidToMgf1
        - RsaPssHashOidToType
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:8093,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:8098,15'
          Dst:             RsaPssHashOidToType
        - Src:             'wolfcrypt/src/asn.c:8106,15'
          Dst:             RsaPssHashOidToMgf1
    - functionName:    RsaPssHashOidToType
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7846
      functionLinenumberEnd: 7878
      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:7849,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    RsaPssHashOidToMgf1
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7889
      functionLinenumberEnd: 7921
      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:7892,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    GetAlgoIdImpl
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7774
      functionLinenumberEnd: 7799
      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:7785,15'
          Dst:             GetASN_Items
    - functionName:    CheckDate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21235
      functionLinenumberEnd: 21268
      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:21252,14'
          Dst:             wc_ValidateDate
    - functionName:    wc_ValidateDate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15257
      functionLinenumberEnd: 15258
      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:15258,12'
          Dst:             wc_ValidateDateWithTime
    - functionName:    wc_ValidateDateWithTime
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15263
      functionLinenumberEnd: 15353
      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:15285,17'
          Dst:             wc_Time
        - Src:             'wolfcrypt/src/asn.c:15311,10'
          Dst:             ExtractDate
        - Src:             'wolfcrypt/src/asn.c:15321,13'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:15323,13'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:15332,17'
          Dst:             gmtime_r
        - Src:             'wolfcrypt/src/asn.c:15334,9'
          Dst:             ValidateGmtime
        - Src:             'wolfcrypt/src/asn.c:15340,13'
          Dst:             DateLessThan
        - Src:             'wolfcrypt/src/asn.c:15346,13'
          Dst:             DateGreaterThan
    - functionName:    wc_Time
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15389
      functionLinenumberEnd: 15394
      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:15393,12'
          Dst:             time
    - functionName:    ExtractDate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14905
      functionLinenumberEnd: 15000
      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:14940,13'
          Dst:             btoi
        - Src:             'wolfcrypt/src/asn.c:14950,13'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:14985,13'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:14990,9'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:14992,9'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:14993,9'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:14994,9'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:14995,9'
          Dst:             GetTime
    - functionName:    GetTime
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14865
      functionLinenumberEnd: 14879
      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:14873,20'
          Dst:             btoi
        - Src:             'wolfcrypt/src/asn.c:14874,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: 15053
      functionLinenumberEnd: 15066
      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: 15247
      functionLinenumberEnd: 15248
      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:15248,12'
          Dst:             DateGreaterThan
    - functionName:    DateGreaterThan
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15217
      functionLinenumberEnd: 15243
      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: 884
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    time
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsSigAlgoECDSA
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15874
      functionLinenumberEnd: 15882
      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: 15895
      functionLinenumberEnd: 15900
      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:15900,18'
          Dst:             IsSigAlgoECDSA
    - functionName:    SetSubject
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14365
      functionLinenumberEnd: 14403
      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: 14457
      functionLinenumberEnd: 14608
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          477
      EdgeCount:       116
      CyclomaticComplexity: 29
      functionsReached:
        - SetSubject
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:14483,47'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:14492,41'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:14501,40'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:14510,45'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:14519,42'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:14541,40'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:14547,26'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:14582,19'
          Dst:             SetSubject
    - functionName:    GetRsaInt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8458
      functionLinenumberEnd: 8460
      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: 37431
      functionLinenumberEnd: 37478
      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:37438,9'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/asn.c:37442,9'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/asn.c:37443,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/asn.c:37453,9'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/asn.c:37454,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/asn.c:37458,9'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/asn.c:37459,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/asn.c:37460,9'
          Dst:             sp_clear
    - functionName:    wc_Asn1_Print
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37271
      functionLinenumberEnd: 37353
      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:37277,9'
          Dst:             UpdateDepth
        - Src:             'wolfcrypt/src/asn.c:37295,13'
          Dst:             GetLength
        - Src:             'wolfcrypt/src/asn.c:37305,13'
          Dst:             PrintInfo
        - Src:             'wolfcrypt/src/asn.c:37314,21'
          Dst:             DumpHeader
        - Src:             'wolfcrypt/src/asn.c:37316,17'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:37323,19'
          Dst:             CheckDepth
        - Src:             'wolfcrypt/src/asn.c:37330,13'
          Dst:             PrintAsn1Text
        - Src:             'wolfcrypt/src/asn.c:37334,13'
          Dst:             DumpHeader
        - Src:             'wolfcrypt/src/asn.c:37336,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:37339,13'
          Dst:             DumpData
        - Src:             'wolfcrypt/src/asn.c:37345,9'
          Dst:             UpdateDepth
        - Src:             'wolfcrypt/src/asn.c:37351,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: 37370
      functionLinenumberEnd: 37411
      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:37399,19'
          Dst:             wc_Asn1_Print
    - functionName:    wc_Asn1_SetOidToNameCb
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36729
      functionLinenumberEnd: 36739
      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: 36707
      functionLinenumberEnd: 36717
      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: 36684
      functionLinenumberEnd: 36695
      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: 36613
      functionLinenumberEnd: 36674
      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:36622,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_Asn1PrintOptions_Init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36589
      functionLinenumberEnd: 36599
      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: 34822
      functionLinenumberEnd: 34843
      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:34830,11'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:34840,23'
          Dst:             HashIdAlg
        - Src:             'wolfcrypt/src/asn.c:34837,15'
          Dst:             CalcHashId_ex
    - functionName:    GetNameHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34813
      functionLinenumberEnd: 34815
      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:34815,12'
          Dst:             GetNameHash_ex
    - functionName:    wc_EccKeyToPKCS8
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31727
      functionLinenumberEnd: 31728
      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:31728,12'
          Dst:             eccToPKCS8
    - functionName:    eccToPKCS8
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31631
      functionLinenumberEnd: 31712
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          305
      EdgeCount:       74
      CyclomaticComplexity: 18
      functionsReached:
        - wc_BuildEccKeyDer
        - wc_CreatePKCS8Key
        - wc_ecc_get_oid
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:31650,11'
          Dst:             wc_ecc_get_oid
        - Src:             'wolfcrypt/src/asn.c:31656,21'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:31662,11'
          Dst:             wc_BuildEccKeyDer
        - Src:             'wolfcrypt/src/asn.c:31665,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:31672,11'
          Dst:             wc_CreatePKCS8Key
        - Src:             'wolfcrypt/src/asn.c:31676,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:31683,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:31691,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:31697,11'
          Dst:             wc_CreatePKCS8Key
        - Src:             'wolfcrypt/src/asn.c:31701,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:31707,5'
          Dst:             wolfSSL_Free
    - functionName:    wc_BuildEccKeyDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31466
      functionLinenumberEnd: 31585
      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:31492,19'
          Dst:             wc_ecc_export_x963
        - Src:             'wolfcrypt/src/asn.c:31505,25'
          Dst:             SetCurve
        - Src:             'wolfcrypt/src/asn.c:31530,19'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:31544,9'
          Dst:             SetASN_Items
        - Src:             'wolfcrypt/src/asn.c:31549,25'
          Dst:             SetCurve
        - Src:             'wolfcrypt/src/asn.c:31561,19'
          Dst:             wc_ecc_export_private_only
        - Src:             'wolfcrypt/src/asn.c:31571,19'
          Dst:             wc_ecc_export_x963
    - functionName:    wc_CreatePKCS8Key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9039
      functionLinenumberEnd: 9113
      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:9059,9'
          Dst:             ToTraditionalInline_ex
        - Src:             'wolfcrypt/src/asn.c:9075,9'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:9095,15'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:9108,9'
          Dst:             SetASN_Items
    - functionName:    ToTraditionalInline_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8976
      functionLinenumberEnd: 8977
      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:8977,12'
          Dst:             ToTraditionalInline_ex2
    - functionName:    SizeASN_Items
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 959
      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:849,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:852,23'
          Dst:             SizeASN_Num
        - Src:             'wolfcrypt/src/asn.c:855,23'
          Dst:             SizeASN_Num
        - Src:             'wolfcrypt/src/asn.c:866,26'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/asn.c:870,27'
          Dst:             sp_leading_bit
        - Src:             'wolfcrypt/src/asn.c:871,31'
          Dst:             SizeASNLength
        - Src:             'wolfcrypt/src/asn.c:904,25'
          Dst:             SizeASN_CalcDataLength
        - Src:             'wolfcrypt/src/asn.c:923,24'
          Dst:             SizeASNLength
    - functionName:    SetASN_Items
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1178
      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:1076,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:1079,17'
          Dst:             SetASN_Num
        - Src:             'wolfcrypt/src/asn.c:1082,17'
          Dst:             SetASN_Num
        - Src:             'wolfcrypt/src/asn.c:1094,26'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/asn.c:1096,27'
          Dst:             sp_leading_bit
        - Src:             'wolfcrypt/src/asn.c:1098,24'
          Dst:             SetASNLength
        - Src:             'wolfcrypt/src/asn.c:1100,21'
          Dst:             sp_leading_bit
        - Src:             'wolfcrypt/src/asn.c:1104,23'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/asn.c:1145,28'
          Dst:             SetASNLength
    - functionName:    SetASN_Num
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 1022
      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: 454
      functionLinenumberEnd: 470
      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:462,30'
          Dst:             BytePrecision
        - Src:             'wolfcrypt/src/asn.c:464,18'
          Dst:             BytePrecision
    - functionName:    BytePrecision
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 441
      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: 758
      functionLinenumberEnd: 774
      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: 507
      functionLinenumberEnd: 508
      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:508,47'
          Dst:             BytePrecision
    - functionName:    SizeASN_CalcDataLength
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 808
      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: 8804
      functionLinenumberEnd: 8956
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          342
      EdgeCount:       75
      CyclomaticComplexity: 17
      functionsReached:
        - DecodeRsaPssParams
        - GetASN_Items
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:8845,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:8828,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:8870,27'
          Dst:             DecodeRsaPssParams
    - functionName:    SetCurve
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12577
      functionLinenumberEnd: 12620
      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:12598,11'
          Dst:             SetObjectId
    - functionName:    SetObjectId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7334
      functionLinenumberEnd: 7347
      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:7344,17'
          Dst:             SetLength
    - functionName:    SetLength
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15656
      functionLinenumberEnd: 15692
      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:15671,24'
          Dst:             BytePrecision
    - functionName:    wc_EccPrivateKeyToPKCS8
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31718
      functionLinenumberEnd: 31719
      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:31719,12'
          Dst:             eccToPKCS8
    - functionName:    wc_EccPrivateKeyToDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31612
      functionLinenumberEnd: 31618
      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:31613,15'
          Dst:             wc_BuildEccKeyDer
    - functionName:    wc_EccKeyDerSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31600
      functionLinenumberEnd: 31607
      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:31602,15'
          Dst:             wc_BuildEccKeyDer
    - functionName:    wc_EccKeyToDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31593
      functionLinenumberEnd: 31594
      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:31594,12'
          Dst:             wc_BuildEccKeyDer
    - functionName:    CheckCurve
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7136
      functionLinenumberEnd: 7150
      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:7141,11'
          Dst:             wc_ecc_get_oid
    - functionName:    DecodeECC_DSA_Sig_Ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30893
      functionLinenumberEnd: 30929
      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:30910,11'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:30925,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/asn.c:30926,9'
          Dst:             sp_clear
    - functionName:    DecodeECC_DSA_Sig
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30886
      functionLinenumberEnd: 30887
      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:30887,12'
          Dst:             DecodeECC_DSA_Sig_Ex
    - functionName:    DecodeECC_DSA_Sig_Bin
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30871
      functionLinenumberEnd: 30882
      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:30881,12'
          Dst:             GetASN_Items
    - functionName:    StoreECC_DSA_Sig_Bin
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30832
      functionLinenumberEnd: 30863
      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:30851,11'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:30858,9'
          Dst:             SetASN_Items
    - functionName:    StoreECC_DSA_Sig
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30794
      functionLinenumberEnd: 30824
      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:30805,11'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:30812,15'
          Dst:             SetASN_Items
    - functionName:    wc_GetPubKeyDerFromCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25520
      functionLinenumberEnd: 25552
      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: 25234
      functionLinenumberEnd: 25269
      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:25252,11'
          Dst:             PemToDer
        - Src:             'wolfcrypt/src/asn.c:25267,5'
          Dst:             FreeDer
    - functionName:    PemToDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24669
      functionLinenumberEnd: 25138
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         119
      ICount:          559
      EdgeCount:       155
      CyclomaticComplexity: 38
      functionsReached:
        - AllocDer
        - Base64_Decode
        - Base64_Decode_nonCT
        - SkipEndOfLineChars
        - ToTraditionalInline_ex
        - strlen
        - wc_PemGetHeaderFooter
        - wolfSSL_strnstr
      functionUses:    8
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:24964,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:24700,11'
          Dst:             wc_PemGetHeaderFooter
        - Src:             'wolfcrypt/src/asn.c:24706,21'
          Dst:             wolfSSL_strnstr
        - Src:             'wolfcrypt/src/asn.c:24884,22'
          Dst:             strlen
        - Src:             'wolfcrypt/src/asn.c:24888,17'
          Dst:             SkipEndOfLineChars
        - Src:             'wolfcrypt/src/asn.c:24932,17'
          Dst:             wolfSSL_strnstr
        - Src:             'wolfcrypt/src/asn.c:24940,31'
          Dst:             strlen
        - Src:             'wolfcrypt/src/asn.c:24944,23'
          Dst:             SkipEndOfLineChars
        - Src:             'wolfcrypt/src/asn.c:24958,11'
          Dst:             AllocDer
        - Src:             'wolfcrypt/src/asn.c:24971,13'
          Dst:             Base64_Decode_nonCT
        - Src:             'wolfcrypt/src/asn.c:24979,13'
          Dst:             Base64_Decode
        - Src:             'wolfcrypt/src/asn.c:24999,15'
          Dst:             ToTraditionalInline_ex
    - functionName:    FreeDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23876
      functionLinenumberEnd: 23891
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          113
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ForceZero
        - wolfSSL_Free
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:23883,13'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/asn.c:23887,9'
          Dst:             wolfSSL_Free
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 620
      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_PemGetHeaderFooter
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24039
      functionLinenumberEnd: 24285
      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:24042,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    SkipEndOfLineChars
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24028
      functionLinenumberEnd: 24034
      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: 23826
      functionLinenumberEnd: 23862
      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:23833,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:23845,29'
          Dst:             wolfSSL_Malloc
    - functionName:    wc_KeyPemToDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25182
      functionLinenumberEnd: 25228
      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:25206,11'
          Dst:             PemToDer
        - Src:             'wolfcrypt/src/asn.c:25226,5'
          Dst:             FreeDer
    - functionName:    wc_PemToDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25142
      functionLinenumberEnd: 25163
      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:25150,11'
          Dst:             PemToDer
        - Src:             'wolfcrypt/src/asn.c:25155,15'
          Dst:             ToTraditional
    - functionName:    ToTraditional
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9013
      functionLinenumberEnd: 9016
      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:9016,12'
          Dst:             ToTraditional_ex
    - functionName:    ToTraditional_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8993
      functionLinenumberEnd: 9010
      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:9000,14'
          Dst:             ToTraditionalInline_ex
    - functionName:    wc_FreeDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23899
      functionLinenumberEnd: 23901
      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:23900,5'
          Dst:             FreeDer
    - functionName:    wc_AllocDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23895
      functionLinenumberEnd: 23896
      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:23896,12'
          Dst:             AllocDer
    - functionName:    AllocCopyDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23866
      functionLinenumberEnd: 23872
      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:23867,15'
          Dst:             AllocDer
    - functionName:    SetMyVersion
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23803
      functionLinenumberEnd: 23818
      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: 23673
      functionLinenumberEnd: 23692
      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:23683,17'
          Dst:             FreeSigner
    - functionName:    FreeSigner
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23618
      functionLinenumberEnd: 23645
      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:23626,5'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:23631,5'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:23637,9'
          Dst:             FreeNameSubtrees
        - Src:             'wolfcrypt/src/asn.c:23639,9'
          Dst:             FreeNameSubtrees
        - Src:             'wolfcrypt/src/asn.c:23644,5'
          Dst:             wolfSSL_Free
    - functionName:    FreeNameSubtrees
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12451
      functionLinenumberEnd: 12461
      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:12457,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:12458,9'
          Dst:             wolfSSL_Free
    - functionName:    FreeSignerTable
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23658
      functionLinenumberEnd: 23670
      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:23665,13'
          Dst:             FreeSigner
    - functionName:    MakeSigner
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23597
      functionLinenumberEnd: 23605
      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:23598,32'
          Dst:             wolfSSL_Malloc
    - functionName:    FillSigner
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23505
      functionLinenumberEnd: 23593
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          247
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ConfirmNameConstraints
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18178
      functionLinenumberEnd: 18321
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          385
      EdgeCount:       93
      CyclomaticComplexity: 21
      functionsReached:
        - IsInExcludedList
        - PermittedListOk
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:18197,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:18273,21'
          Dst:             IsInExcludedList
        - Src:             'wolfcrypt/src/asn.c:18280,21'
          Dst:             PermittedListOk
        - Src:             'wolfcrypt/src/asn.c:18292,17'
          Dst:             IsInExcludedList
        - Src:             'wolfcrypt/src/asn.c:18299,17'
          Dst:             PermittedListOk
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 780
      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:777,44'
          Dst:             ctMaskWord32GTE
    - functionName:    findSignerByName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22742
      functionLinenumberEnd: 22750
      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:22745,13'
          Dst:             memcmp
    - functionName:    wc_GetSubjectPubKeyInfoDerFromCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22670
      functionLinenumberEnd: 22725
      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:22688,5'
          Dst:             wc_InitDecodedCert
        - Src:             'wolfcrypt/src/asn.c:22691,11'
          Dst:             wc_GetPubX509
        - Src:             'wolfcrypt/src/asn.c:22698,15'
          Dst:             GetSequence
        - Src:             'wolfcrypt/src/asn.c:22720,5'
          Dst:             wc_FreeDecodedCert
    - functionName:    wc_InitDecodedCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12333
      functionLinenumberEnd: 12335
      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:12334,5'
          Dst:             InitDecodedCert
    - functionName:    wc_GetPubX509
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15594
      functionLinenumberEnd: 15605
      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:15600,11'
          Dst:             DecodeCertInternal
    - functionName:    wc_FreeDecodedCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12519
      functionLinenumberEnd: 12521
      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:12520,5'
          Dst:             FreeDecodedCert
    - functionName:    FreeDecodedCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12470
      functionLinenumberEnd: 12516
      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:12477,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:12484,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:12488,9'
          Dst:             FreeAltNames
        - Src:             'wolfcrypt/src/asn.c:12491,9'
          Dst:             FreeAltNames
        - Src:             'wolfcrypt/src/asn.c:12493,9'
          Dst:             FreeAltNames
        - Src:             'wolfcrypt/src/asn.c:12495,9'
          Dst:             FreeAltNames
        - Src:             'wolfcrypt/src/asn.c:12497,9'
          Dst:             FreeNameSubtrees
        - Src:             'wolfcrypt/src/asn.c:12499,9'
          Dst:             FreeNameSubtrees
        - Src:             'wolfcrypt/src/asn.c:12515,5'
          Dst:             FreeSignatureCtx
    - functionName:    FreeAltNames
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12345
      functionLinenumberEnd: 12382
      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:12355,13'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:12379,9'
          Dst:             wolfSSL_Free
    - functionName:    FreeSignatureCtx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16179
      functionLinenumberEnd: 16338
      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:16197,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16184,5'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:16187,5'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:16203,17'
          Dst:             wc_FreeRsaKey
        - Src:             'wolfcrypt/src/asn.c:16205,17'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:16233,17'
          Dst:             wc_ecc_free
        - Src:             'wolfcrypt/src/asn.c:16235,17'
          Dst:             wolfSSL_Free
    - functionName:    DecodeCertInternal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21298
      functionLinenumberEnd: 21651
      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:21379,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:21419,14'
          Dst:             CheckDate
        - Src:             'wolfcrypt/src/asn.c:21431,14'
          Dst:             CheckDate
        - Src:             'wolfcrypt/src/asn.c:21472,18'
          Dst:             IsSigAlgoNoParams
        - Src:             'wolfcrypt/src/asn.c:21516,26'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:21575,15'
          Dst:             GetCertName
        - Src:             'wolfcrypt/src/asn.c:21581,15'
          Dst:             GetCertName
        - Src:             'wolfcrypt/src/asn.c:21593,33'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:21604,15'
          Dst:             GetCertKey
        - Src:             'wolfcrypt/src/asn.c:21609,15'
          Dst:             DecodeCertExtensions
    - functionName:    GetCertName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14633
      functionLinenumberEnd: 14789
      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:14649,13'
          Dst:             HashIdAlg
        - Src:             'wolfcrypt/src/asn.c:14648,9'
          Dst:             CalcHashId_ex
        - Src:             'wolfcrypt/src/asn.c:14674,15'
          Dst:             GetASN_Sequence
        - Src:             'wolfcrypt/src/asn.c:14701,19'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:14705,23'
          Dst:             GetRDN
    - functionName:    InitDecodedCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12278
      functionLinenumberEnd: 12280
      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:12279,5'
          Dst:             InitDecodedCert_ex
    - functionName:    InitDecodedCert_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12293
      functionLinenumberEnd: 12329
      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:12327,9'
          Dst:             InitSignatureCtx
    - functionName:    InitSignatureCtx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16166
      functionLinenumberEnd: 16172
      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: 22145
      functionLinenumberEnd: 22160
      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: 22122
      functionLinenumberEnd: 22141
      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:22128,18'
          Dst:             strlen
    - functionName:    wc_GetDecodedCertSubject
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22099
      functionLinenumberEnd: 22118
      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:22105,18'
          Dst:             strlen
    - functionName:    wc_ParseCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22093
      functionLinenumberEnd: 22094
      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:22094,12'
          Dst:             ParseCert
    - functionName:    ParseCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22045
      functionLinenumberEnd: 22090
      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:22052,11'
          Dst:             ParseCertRelative
        - Src:             'wolfcrypt/src/asn.c:22060,22'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:22079,22'
          Dst:             wolfSSL_Malloc
    - functionName:    ParseCertRelative
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22754
      functionLinenumberEnd: 23502
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         205
      ICount:          1105
      EdgeCount:       275
      CyclomaticComplexity: 72
      functionsReached:
        - CalcHashId_ex
        - ConfirmNameConstraints
        - ConfirmSignature
        - DecodeCert
        - GetCA
        - GetCAByName
        - HashIdAlg
        - memcmp
        - min
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:23032,19'
          Dst:             DecodeCert
        - Src:             'wolfcrypt/src/asn.c:23103,41'
          Dst:             HashIdAlg
        - Src:             'wolfcrypt/src/asn.c:23102,23'
          Dst:             CalcHashId_ex
        - Src:             'wolfcrypt/src/asn.c:23107,41'
          Dst:             HashIdAlg
        - Src:             'wolfcrypt/src/asn.c:23106,23'
          Dst:             CalcHashId_ex
        - Src:             'wolfcrypt/src/asn.c:23126,28'
          Dst:             GetCA
        - Src:             'wolfcrypt/src/asn.c:23137,28'
          Dst:             GetCA
        - Src:             'wolfcrypt/src/asn.c:23139,37'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:23159,28'
          Dst:             GetCAByName
        - Src:             'wolfcrypt/src/asn.c:23218,48'
          Dst:             min
        - Src:             'wolfcrypt/src/asn.c:23231,25'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:23239,48'
          Dst:             min
        - Src:             'wolfcrypt/src/asn.c:23254,48'
          Dst:             min
        - Src:             'wolfcrypt/src/asn.c:23338,28'
          Dst:             ConfirmSignature
        - Src:             'wolfcrypt/src/asn.c:23399,22'
          Dst:             ConfirmNameConstraints
    - functionName:    DecodeCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21678
      functionLinenumberEnd: 21679
      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:21679,12'
          Dst:             DecodeCertInternal
    - functionName:    ConfirmSignature
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16756
      functionLinenumberEnd: 17829
      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:16791,5'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:16865,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:17344,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:17572,13'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16797,37'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:16817,18'
          Dst:             SigOidMatchesKeyOid
        - Src:             'wolfcrypt/src/asn.c:16825,23'
          Dst:             DecodeRsaPssParams
        - Src:             'wolfcrypt/src/asn.c:16830,23'
          Dst:             RsaPssHashOidToSigOid
        - Src:             'wolfcrypt/src/asn.c:16835,23'
          Dst:             HashForSignature
        - Src:             'wolfcrypt/src/asn.c:16851,23'
          Dst:             HashForSignature
        - Src:             'wolfcrypt/src/asn.c:16875,48'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:16881,32'
          Dst:             wc_InitRsaKey_ex
        - Src:             'wolfcrypt/src/asn.c:16886,45'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:16896,32'
          Dst:             wc_RsaPublicKeyDecode
        - Src:             'wolfcrypt/src/asn.c:16974,49'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:16980,32'
          Dst:             wc_ecc_init_ex
        - Src:             'wolfcrypt/src/asn.c:17006,27'
          Dst:             wc_EccPublicKeyDecode
        - Src:             'wolfcrypt/src/asn.c:17351,27'
          Dst:             wc_RsaPSS_VerifyInline_ex
        - Src:             'wolfcrypt/src/asn.c:17374,31'
          Dst:             wc_RsaSSL_VerifyInline
        - Src:             'wolfcrypt/src/asn.c:17450,31'
          Dst:             wc_ecc_verify_hash
        - Src:             'wolfcrypt/src/asn.c:17596,42'
          Dst:             wc_RsaEncryptSize
        - Src:             'wolfcrypt/src/asn.c:17594,27'
          Dst:             wc_RsaPSS_CheckPadding_ex2
        - Src:             'wolfcrypt/src/asn.c:17622,41'
          Dst:             wc_EncodeSignature
        - Src:             'wolfcrypt/src/asn.c:17626,25'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:17826,5'
          Dst:             FreeSignatureCtx
    - functionName:    SigOidMatchesKeyOid
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16619
      functionLinenumberEnd: 16747
      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:16620,5'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:16623,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:16658,13'
          Branch Sides:    []
      Callsites:       []
    - functionName:    RsaPssHashOidToSigOid
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7934
      functionLinenumberEnd: 7971
      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:7937,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    HashForSignature
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16344
      functionLinenumberEnd: 16549
      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:16347,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16379,24'
          Dst:             wc_ShaHash_ex
        - Src:             'wolfcrypt/src/asn.c:16388,24'
          Dst:             wc_Sha224Hash_ex
        - Src:             'wolfcrypt/src/asn.c:16399,24'
          Dst:             wc_Sha256Hash_ex
        - Src:             'wolfcrypt/src/asn.c:16409,24'
          Dst:             wc_Sha384Hash_ex
        - Src:             'wolfcrypt/src/asn.c:16419,24'
          Dst:             wc_Sha512Hash_ex
        - Src:             'wolfcrypt/src/asn.c:16430,24'
          Dst:             wc_Sha3_224Hash_ex
        - Src:             'wolfcrypt/src/asn.c:16440,24'
          Dst:             wc_Sha3_256Hash_ex
        - Src:             'wolfcrypt/src/asn.c:16450,24'
          Dst:             wc_Sha3_384Hash_ex
        - Src:             'wolfcrypt/src/asn.c:16460,24'
          Dst:             wc_Sha3_512Hash_ex
    - functionName:    wc_RsaPublicKeyDecode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11376
      functionLinenumberEnd: 11390
      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:11384,11'
          Dst:             wc_RsaPublicKeyDecode_ex
        - Src:             'wolfcrypt/src/asn.c:11386,15'
          Dst:             wc_RsaPublicKeyDecodeRaw
    - functionName:    wc_EccPublicKeyDecode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31368
      functionLinenumberEnd: 31458
      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:31398,11'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:31412,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:31430,24'
          Dst:             CheckCurve
        - Src:             'wolfcrypt/src/asn.c:31449,15'
          Dst:             wc_ecc_import_x963_ex
    - functionName:    wc_EncodeSignature
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16104
      functionLinenumberEnd: 16137
      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:16114,9'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:16124,15'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:16128,9'
          Dst:             SetASN_Items
    - functionName:    wc_RsaPublicKeyDecode_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11248
      functionLinenumberEnd: 11351
      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:11265,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:11282,19'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:11314,19'
          Dst:             DecodeRsaPssParams
    - functionName:    wc_RsaPublicKeyDecodeRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37484
      functionLinenumberEnd: 37535
      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:37534,12'
          Dst:             _RsaPublicKeyDecodeRaw
    - functionName:    wc_GetCTC_HashOID
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16144
      functionLinenumberEnd: 16154
      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:16148,13'
          Dst:             wc_HashTypeConvert
        - Src:             'wolfcrypt/src/asn.c:16149,11'
          Dst:             wc_HashGetOID
    - functionName:    SetAlgoIDEx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16063
      functionLinenumberEnd: 16064
      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:16064,12'
          Dst:             SetAlgoIDImpl
    - functionName:    SetAlgoIDImpl
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15969
      functionLinenumberEnd: 16042
      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:15984,16'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:15993,9'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:15996,42'
          Dst:             IsSigAlgoNoParams
        - Src:             'wolfcrypt/src/asn.c:16019,15'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:16023,13'
          Dst:             SetASN_Items
    - functionName:    SetImplicit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15781
      functionLinenumberEnd: 15796
      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:15796,12'
          Dst:             SetHeader
    - functionName:    SetHeader
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15715
      functionLinenumberEnd: 15721
      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:15721,12'
          Dst:             SetLengthEx
    - functionName:    SetLengthEx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15696
      functionLinenumberEnd: 15706
      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:15704,16'
          Dst:             SetLength
    - functionName:    SetSet
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15766
      functionLinenumberEnd: 15767
      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:15767,12'
          Dst:             SetHeader
    - functionName:    SetOctetStringEx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15753
      functionLinenumberEnd: 15757
      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:15755,16'
          Dst:             SetHeader
        - Src:             'wolfcrypt/src/asn.c:15756,12'
          Dst:             SetOctetString
    - functionName:    SetOctetString
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15748
      functionLinenumberEnd: 15749
      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:15749,12'
          Dst:             SetHeader
    - functionName:    SetSequenceEx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15737
      functionLinenumberEnd: 15738
      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:15738,12'
          Dst:             SetHeader
    - functionName:    DecodeToKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15626
      functionLinenumberEnd: 15643
      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:15637,11'
          Dst:             DecodeCertInternal
    - functionName:    wc_GetDateAsCalendarTime
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15482
      functionLinenumberEnd: 15488
      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:15485,10'
          Dst:             ExtractDate
    - functionName:    GetDateInfo
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15434
      functionLinenumberEnd: 15464
      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:15445,15'
          Dst:             GetASN_Items
    - functionName:    wc_GetDateInfo
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15470
      functionLinenumberEnd: 15476
      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:15474,11'
          Dst:             GetDateInfo
    - functionName:    wc_SetTimeCb
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15383
      functionLinenumberEnd: 15385
      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: 15357
      functionLinenumberEnd: 15371
      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:15368,14'
          Dst:             wc_Time
    - functionName:    GetName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14824
      functionLinenumberEnd: 14858
      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:14834,11'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:14854,15'
          Dst:             GetCertName
    - functionName:    CalcHashId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13520
      functionLinenumberEnd: 13522
      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:13522,12'
          Dst:             CalcHashId_ex
    - functionName:    wc_EccPublicKeyDerSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12815
      functionLinenumberEnd: 12816
      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:12816,12'
          Dst:             SetEccPublicKey
    - functionName:    SetEccPublicKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12679
      functionLinenumberEnd: 12785
      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:12705,15'
          Dst:             wc_ecc_export_x963_ex
        - Src:             'wolfcrypt/src/asn.c:12720,21'
          Dst:             SetCurve
        - Src:             'wolfcrypt/src/asn.c:12727,13'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:12737,19'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:12747,13'
          Dst:             SetASN_Items
        - Src:             'wolfcrypt/src/asn.c:12769,21'
          Dst:             SetCurve
        - Src:             'wolfcrypt/src/asn.c:12777,15'
          Dst:             wc_ecc_export_x963_ex
    - functionName:    wc_EccPublicKeyToDer_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12810
      functionLinenumberEnd: 12811
      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:12811,12'
          Dst:             SetEccPublicKey
    - functionName:    wc_EccPublicKeyToDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12804
      functionLinenumberEnd: 12805
      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:12805,12'
          Dst:             SetEccPublicKey
    - functionName:    CopyString
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1339
      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:1330,23'
          Dst:             strlen
        - Src:             './wolfcrypt/src/misc.c:1332,18'
          Dst:             wolfSSL_Malloc
    - functionName:    AltNameDup
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12397
      functionLinenumberEnd: 12438
      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:12400,11'
          Dst:             AltNameNew
        - Src:             'wolfcrypt/src/asn.c:12410,17'
          Dst:             CopyString
        - Src:             'wolfcrypt/src/asn.c:12429,9'
          Dst:             FreeAltNames
    - functionName:    wc_DhParamsLoad
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11761
      functionLinenumberEnd: 11784
      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:11779,15'
          Dst:             GetASN_Items
    - functionName:    wc_DhKeyDecode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11549
      functionLinenumberEnd: 11614
      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:11576,15'
          Dst:             GetASN_Items
    - functionName:    wc_PkcsPad
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11136
      functionLinenumberEnd: 11149
      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: 10790
      functionLinenumberEnd: 10941
      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:10836,23'
          Dst:             GetAlgoV2
        - Src:             'wolfcrypt/src/asn.c:10846,9'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:10858,26'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:10878,19'
          Dst:             wc_PkcsPad
        - Src:             'wolfcrypt/src/asn.c:10882,15'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:10898,9'
          Dst:             SetASN_Items
        - Src:             'wolfcrypt/src/asn.c:10909,19'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/asn.c:10919,15'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/asn.c:10927,15'
          Dst:             wc_PkcsPad
        - Src:             'wolfcrypt/src/asn.c:10930,15'
          Dst:             wc_CryptKey
    - functionName:    GetAlgoV2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10161
      functionLinenumberEnd: 10203
      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:10164,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    EncryptContent
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11013
      functionLinenumberEnd: 11116
      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:11037,23'
          Dst:             CheckAlgo
        - Src:             'wolfcrypt/src/asn.c:11042,16'
          Dst:             EncryptContentPBES2
        - Src:             'wolfcrypt/src/asn.c:11051,9'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:11062,19'
          Dst:             wc_PkcsPad
        - Src:             'wolfcrypt/src/asn.c:11066,15'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:11082,9'
          Dst:             SetASN_Items
        - Src:             'wolfcrypt/src/asn.c:11093,19'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/asn.c:11103,15'
          Dst:             wc_PkcsPad
        - Src:             'wolfcrypt/src/asn.c:11106,15'
          Dst:             wc_CryptKey
    - functionName:    CheckAlgo
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9609
      functionLinenumberEnd: 9696
      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:9620,9'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:9668,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ToTraditionalEnc
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10716
      functionLinenumberEnd: 10724
      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:10719,11'
          Dst:             wc_DecryptPKCS8Key
        - Src:             'wolfcrypt/src/asn.c:10721,15'
          Dst:             ToTraditional_ex
    - functionName:    wc_DecryptPKCS8Key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10402
      functionLinenumberEnd: 10436
      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:10411,9'
          Dst:             GetSequence
        - Src:             'wolfcrypt/src/asn.c:10415,15'
          Dst:             DecryptContent
        - Src:             'wolfcrypt/src/asn.c:10427,13'
          Dst:             GetSequence
    - functionName:    DecryptContent
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10575
      functionLinenumberEnd: 10689
      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:10599,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:10613,15'
          Dst:             CheckAlgo
        - Src:             'wolfcrypt/src/asn.c:10636,19'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:10660,19'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:10670,17'
          Dst:             CheckAlgoV2
        - Src:             'wolfcrypt/src/asn.c:10678,15'
          Dst:             wc_CryptKey
    - functionName:    CheckAlgoV2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9714
      functionLinenumberEnd: 9758
      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:9720,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_CreateEncryptedPKCS8Key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10519
      functionLinenumberEnd: 10521
      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:10520,12'
          Dst:             TraditionalEnc
    - functionName:    TraditionalEnc
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10508
      functionLinenumberEnd: 10510
      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:10509,12'
          Dst:             TraditionalEnc_ex
    - functionName:    TraditionalEnc_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10446
      functionLinenumberEnd: 10497
      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:10456,15'
          Dst:             wc_GetKeyOID
        - Src:             'wolfcrypt/src/asn.c:10461,15'
          Dst:             wc_CreatePKCS8Key
        - Src:             'wolfcrypt/src/asn.c:10467,27'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:10472,15'
          Dst:             wc_CreatePKCS8Key
        - Src:             'wolfcrypt/src/asn.c:10485,15'
          Dst:             wc_EncryptPKCS8Key_ex
        - Src:             'wolfcrypt/src/asn.c:10491,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/asn.c:10492,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_GetKeyOID
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9767
      functionLinenumberEnd: 10074
      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:9777,33'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:9781,13'
          Dst:             wc_InitRsaKey
        - Src:             'wolfcrypt/src/asn.c:9782,17'
          Dst:             wc_RsaPrivateKeyDecode
        - Src:             'wolfcrypt/src/asn.c:9788,13'
          Dst:             wc_FreeRsaKey
        - Src:             'wolfcrypt/src/asn.c:9790,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:9795,35'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:9800,13'
          Dst:             wc_ecc_init_ex
        - Src:             'wolfcrypt/src/asn.c:9801,17'
          Dst:             wc_EccPrivateKeyDecode
        - Src:             'wolfcrypt/src/asn.c:9805,21'
          Dst:             wc_ecc_get_oid
        - Src:             'wolfcrypt/src/asn.c:9807,21'
          Dst:             wc_ecc_free
        - Src:             'wolfcrypt/src/asn.c:9808,21'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:9815,13'
          Dst:             wc_ecc_free
        - Src:             'wolfcrypt/src/asn.c:9817,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_EncryptPKCS8Key_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10210
      functionLinenumberEnd: 10389
      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:         91
      ICount:          769
      EdgeCount:       118
      CyclomaticComplexity: 29
      functionsReached:
        - CheckAlgo
        - GetAlgoV2
        - OidFromId
        - SetLength
        - SetObjectId
        - SetOctetString
        - SetSequence
        - SetShortInt
        - wc_CryptKey
        - wc_RNG_GenerateBlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:10243,15'
          Dst:             CheckAlgo
        - Src:             'wolfcrypt/src/asn.c:10250,15'
          Dst:             GetAlgoV2
        - Src:             'wolfcrypt/src/asn.c:10255,15'
          Dst:             SetShortInt
        - Src:             'wolfcrypt/src/asn.c:10264,25'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:10270,30'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:10284,19'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/asn.c:10292,25'
          Dst:             SetLength
        - Src:             'wolfcrypt/src/asn.c:10297,26'
          Dst:             SetLength
        - Src:             'wolfcrypt/src/asn.c:10300,9'
          Dst:             SetOctetString
        - Src:             'wolfcrypt/src/asn.c:10302,16'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:10318,28'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/asn.c:10325,15'
          Dst:             wc_CryptKey
        - Src:             'wolfcrypt/src/asn.c:10331,20'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:10332,28'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:10338,20'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:10339,28'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:10343,20'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:10345,20'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:10346,28'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:10350,16'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:10351,16'
          Dst:             SetOctetString
        - Src:             'wolfcrypt/src/asn.c:10353,15'
          Dst:             SetShortInt
        - Src:             'wolfcrypt/src/asn.c:10358,24'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:10359,32'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:10368,20'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:10369,28'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:10373,20'
          Dst:             SetOctetString
        - Src:             'wolfcrypt/src/asn.c:10377,16'
          Dst:             SetOctetString
    - functionName:    SetShortInt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3518
      functionLinenumberEnd: 3559
      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:3527,15'
          Dst:             BytePrecision
    - functionName:    SetSequence
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15732
      functionLinenumberEnd: 15733
      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:15733,12'
          Dst:             SetHeader
    - functionName:    wc_RsaPrivateKeyDecode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8658
      functionLinenumberEnd: 8715
      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:8714,12'
          Dst:             _RsaPrivateKeyDecode
    - functionName:    wc_EccPrivateKeyDecode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31281
      functionLinenumberEnd: 31357
      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:31298,9'
          Dst:             ToTraditionalInline_ex2
        - Src:             'wolfcrypt/src/asn.c:31302,20'
          Dst:             wc_ecc_get_oid
        - Src:             'wolfcrypt/src/asn.c:31315,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:31328,24'
          Dst:             CheckCurve
        - Src:             'wolfcrypt/src/asn.c:31348,15'
          Dst:             wc_ecc_import_private_key_ex
    - functionName:    _RsaPrivateKeyDecode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8544
      functionLinenumberEnd: 8631
      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:8566,13'
          Dst:             ToTraditionalInline_ex
        - Src:             'wolfcrypt/src/asn.c:8592,17'
          Dst:             GetRsaInt
        - Src:             'wolfcrypt/src/asn.c:8597,15'
          Dst:             GetASN_Items
    - functionName:    wc_EncryptPKCS8Key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10395
      functionLinenumberEnd: 10397
      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:10396,12'
          Dst:             wc_EncryptPKCS8Key_ex
    - functionName:    UnTraditionalEnc
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10154
      functionLinenumberEnd: 10156
      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:10155,12'
          Dst:             TraditionalEnc
    - functionName:    wc_CheckPrivateKeyCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9530
      functionLinenumberEnd: 9585
      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:9578,15'
          Dst:             wc_CheckPrivateKey
    - functionName:    wc_CheckPrivateKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9132
      functionLinenumberEnd: 9517
      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:9171,20'
          Dst:             wc_InitRsaKey
        - Src:             'wolfcrypt/src/asn.c:9176,20'
          Dst:             wc_InitRsaKey
        - Src:             'wolfcrypt/src/asn.c:9177,13'
          Dst:             wc_FreeRsaKey
        - Src:             'wolfcrypt/src/asn.c:9182,20'
          Dst:             wc_RsaPrivateKeyDecode
        - Src:             'wolfcrypt/src/asn.c:9186,24'
          Dst:             wc_RsaPublicKeyDecode
        - Src:             'wolfcrypt/src/asn.c:9190,21'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/asn.c:9191,21'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/asn.c:9202,9'
          Dst:             wc_FreeRsaKey
        - Src:             'wolfcrypt/src/asn.c:9203,9'
          Dst:             wc_FreeRsaKey
        - Src:             'wolfcrypt/src/asn.c:9234,20'
          Dst:             wc_ecc_init_ex
        - Src:             'wolfcrypt/src/asn.c:9240,20'
          Dst:             wc_EccPrivateKeyDecode
        - Src:             'wolfcrypt/src/asn.c:9244,24'
          Dst:             wc_ecc_export_private_only
        - Src:             'wolfcrypt/src/asn.c:9249,17'
          Dst:             wc_ecc_free
        - Src:             'wolfcrypt/src/asn.c:9250,23'
          Dst:             wc_ecc_init_ex
        - Src:             'wolfcrypt/src/asn.c:9252,27'
          Dst:             wc_ecc_import_private_key
        - Src:             'wolfcrypt/src/asn.c:9261,32'
          Dst:             wc_ecc_check_key
        - Src:             'wolfcrypt/src/asn.c:9268,17'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/asn.c:9274,9'
          Dst:             wc_ecc_free
    - functionName:    wc_GetPkcs8TraditionalOffset
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9024
      functionLinenumberEnd: 9034
      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:9031,14'
          Dst:             ToTraditionalInline_ex
    - functionName:    ToTraditionalInline
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8983
      functionLinenumberEnd: 8986
      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:8986,12'
          Dst:             ToTraditionalInline_ex
    - functionName:    wc_RsaPrivateKeyValidate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8740
      functionLinenumberEnd: 8741
      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:8741,12'
          Dst:             _RsaPrivateKeyDecode
    - functionName:    SetExplicit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15809
      functionLinenumberEnd: 15811
      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:15810,12'
          Dst:             SetHeader
    - functionName:    SetAlgoID
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16057
      functionLinenumberEnd: 16058
      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:16058,12'
          Dst:             SetAlgoIDImpl
    - functionName:    wc_EncodeRsaPssAlgoId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8293
      functionLinenumberEnd: 8426
      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:8320,17'
          Dst:             SetAlgoID
        - Src:             'wolfcrypt/src/asn.c:8325,14'
          Dst:             SetExplicit
        - Src:             'wolfcrypt/src/asn.c:8329,37'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:8331,28'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:8332,18'
          Dst:             SetExplicit
        - Src:             'wolfcrypt/src/asn.c:8335,17'
          Dst:             SetASNInt
        - Src:             'wolfcrypt/src/asn.c:8341,18'
          Dst:             SetExplicit
        - Src:             'wolfcrypt/src/asn.c:8343,17'
          Dst:             SetASNInt
        - Src:             'wolfcrypt/src/asn.c:8349,18'
          Dst:             SetExplicit
        - Src:             'wolfcrypt/src/asn.c:8354,33'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:8355,26'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:8356,19'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:8370,33'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:8371,26'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:8372,16'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:8374,20'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:8377,12'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:8379,12'
          Dst:             SetExplicit
        - Src:             'wolfcrypt/src/asn.c:8385,37'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:8387,28'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:8388,16'
          Dst:             SetExplicit
        - Src:             'wolfcrypt/src/asn.c:8389,16'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:8390,24'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:8398,17'
          Dst:             SetASNInt
        - Src:             'wolfcrypt/src/asn.c:8404,16'
          Dst:             SetExplicit
        - Src:             'wolfcrypt/src/asn.c:8410,17'
          Dst:             SetASNInt
        - Src:             'wolfcrypt/src/asn.c:8416,16'
          Dst:             SetExplicit
    - functionName:    SetASNInt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3287
      functionLinenumberEnd: 3315
      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:3303,17'
          Dst:             SetLength
    - functionName:    wc_DecodeRsaPssParams
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8276
      functionLinenumberEnd: 8277
      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:8277,12'
          Dst:             DecodeRsaPssParams
    - functionName:    GetAlgoIdEx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7824
      functionLinenumberEnd: 7830
      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:7830,12'
          Dst:             GetAlgoIdImpl
    - functionName:    GetASNObjectId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7316
      functionLinenumberEnd: 7322
      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:7317,15'
          Dst:             GetASNHeader
    - functionName:    DecodeObjectId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7260
      functionLinenumberEnd: 7301
      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: 3862
      functionLinenumberEnd: 3883
      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:3874,12'
          Dst:             SetLength
    - functionName:    GetInt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3616
      functionLinenumberEnd: 3652
      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:3651,12'
          Dst:             GetASN_Items
    - functionName:    GetShortInt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3446
      functionLinenumberEnd: 3506
      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:3499,11'
          Dst:             GetASN_Items
    - functionName:    GetMyVersion
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3390
      functionLinenumberEnd: 3427
      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:3420,11'
          Dst:             GetASN_Items
    - functionName:    GetSigName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3163
      functionLinenumberEnd: 3266
      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:3164,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    GetASNInt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2961
      functionLinenumberEnd: 2996
      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:2964,11'
          Dst:             GetASNHeader
    - functionName:    GetSet_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2834
      functionLinenumberEnd: 2836
      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:2835,12'
          Dst:             GetASNHeader_ex
    - functionName:    GetSet
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2814
      functionLinenumberEnd: 2816
      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:2815,12'
          Dst:             GetASNHeader
    - functionName:    wc_IndexSequenceOf
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2752
      functionLinenumberEnd: 2798
      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:2761,9'
          Dst:             GetSequence
        - Src:             'wolfcrypt/src/asn.c:2776,17'
          Dst:             GetASNTag
        - Src:             'wolfcrypt/src/asn.c:2782,17'
          Dst:             GetLength
    - functionName:    GetSequence_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2729
      functionLinenumberEnd: 2731
      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:2730,12'
          Dst:             GetASNHeader_ex
    - functionName:    wc_AsnGetSkipDateCheck
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 493
      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: 487
      functionLinenumberEnd: 489
      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: 388
      functionLinenumberEnd: 465
      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:407,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    Base64_Encode_NoNl
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 590
      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:590,12'
          Dst:             DoBase64_Encode
    - functionName:    DoBase64_Encode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          582
      EdgeCount:       114
      CyclomaticComplexity: 33
      functionsReached:
        - CEscape
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/coding.c:513,15'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:515,15'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:517,15'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:519,15'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:526,19'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:542,15'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:544,19'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:548,23'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:550,23'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:554,19'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:558,15'
          Dst:             CEscape
    - functionName:    Base64_EncodeEsc
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 585
      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:585,12'
          Dst:             DoBase64_Encode
    - functionName:    Base64_Encode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 578
      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:578,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:          118
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Base64_Decode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          460
      EdgeCount:       99
      CyclomaticComplexity: 28
      functionsReached:
        - Base64_Char2Val_CT
        - Base64_SkipNewline
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/coding.c:288,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:300,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:305,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:310,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:329,14'
          Dst:             Base64_Char2Val_CT
        - Src:             'wolfcrypt/src/coding.c:330,14'
          Dst:             Base64_Char2Val_CT
        - Src:             'wolfcrypt/src/coding.c:331,39'
          Dst:             Base64_Char2Val_CT
        - Src:             'wolfcrypt/src/coding.c:332,39'
          Dst:             Base64_Char2Val_CT
    - 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:         42
      ICount:          232
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    8
      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: 269
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          548
      EdgeCount:       129
      CyclomaticComplexity: 36
      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:198,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:203,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:208,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:238,14'
          Dst:             Base64_Char2Val_by_table
        - Src:             'wolfcrypt/src/coding.c:239,14'
          Dst:             Base64_Char2Val_by_table
        - Src:             'wolfcrypt/src/coding.c:240,39'
          Dst:             Base64_Char2Val_by_table
        - Src:             'wolfcrypt/src/coding.c:241,39'
          Dst:             Base64_Char2Val_by_table
    - functionName:    wc_Poly1305_MAC
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1135
      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:1107,20'
          Dst:             wc_Poly1305Update
        - Src:             'wolfcrypt/src/poly1305.c:1111,20'
          Dst:             wc_Poly1305_Pad
        - Src:             'wolfcrypt/src/poly1305.c:1117,16'
          Dst:             wc_Poly1305Update
        - Src:             'wolfcrypt/src/poly1305.c:1121,16'
          Dst:             wc_Poly1305_Pad
        - Src:             'wolfcrypt/src/poly1305.c:1126,16'
          Dst:             wc_Poly1305_EncodeSizes
        - Src:             'wolfcrypt/src/poly1305.c:1131,11'
          Dst:             wc_Poly1305Final
    - functionName:    wc_Poly1305Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 1002
      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:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:973,13'
          Dst:             poly1305_block
        - Src:             'wolfcrypt/src/poly1305.c:982,19'
          Dst:             poly1305_blocks
    - functionName:    wc_Poly1305_Pad
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - wc_Poly1305Update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:1026,15'
          Dst:             wc_Poly1305Update
    - functionName:    wc_Poly1305_EncodeSizes
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1053
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:1048,5'
          Dst:             u32tole64
        - Src:             'wolfcrypt/src/poly1305.c:1049,5'
          Dst:             u32tole64
        - Src:             'wolfcrypt/src/poly1305.c:1050,11'
          Dst:             wc_Poly1305Update
    - functionName:    wc_Poly1305Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          335
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - U64TO8
        - poly1305_block
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:681,9'
          Dst:             poly1305_block
        - Src:             'wolfcrypt/src/poly1305.c:727,5'
          Dst:             U64TO8
        - Src:             'wolfcrypt/src/poly1305.c:728,5'
          Dst:             U64TO8
    - functionName:    poly1305_block
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 519
      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:519,12'
          Dst:             poly1305_blocks
    - functionName:    U64TO8
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 235
      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:    poly1305_blocks
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 353
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:326,14'
          Dst:             U8TO64
        - Src:             'wolfcrypt/src/poly1305.c:327,14'
          Dst:             U8TO64
    - functionName:    U8TO64
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 223
      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:    u32tole64
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 272
      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: 1057
      functionLinenumberEnd: 1076
      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:1073,11'
          Dst:             wc_Poly1305Update
    - functionName:    wc_Poly1305SetKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          121
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - U8TO64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:565,10'
          Dst:             U8TO64
        - Src:             'wolfcrypt/src/poly1305.c:566,10'
          Dst:             U8TO64
        - Src:             'wolfcrypt/src/poly1305.c:578,19'
          Dst:             U8TO64
        - Src:             'wolfcrypt/src/poly1305.c:579,19'
          Dst:             U8TO64
    - functionName:    XorWordsOut
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 427
      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: 110
      functionLinenumberEnd: 111
      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: 669
      functionLinenumberEnd: 670
      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: 434
      functionLinenumberEnd: 497
      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:460,9'
          Dst:             XorWordsOut
        - Src:             './wolfcrypt/src/misc.c:485,9'
          Dst:             XorWordsOut
    - functionName:    wc_Chacha_wordtobyte
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 251
      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:235,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:235,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:235,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:235,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:236,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:236,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:236,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:236,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:237,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:237,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:237,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:237,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:238,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:238,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:238,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:238,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:239,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:239,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:239,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:239,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:240,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:240,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:240,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:240,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:241,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:241,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:241,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:241,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:242,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:242,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:242,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:242,9'
          Dst:             rotlFixed
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 780
      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:777,44'
          Dst:             ctMaskWord32GTE
    - functionName:    wc_Chacha_encrypt_bytes
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          170
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - min
        - wc_Chacha_wordtobyte
        - xorbufout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/chacha.c:285,28'
          Dst:             min
        - Src:             'wolfcrypt/src/chacha.c:286,9'
          Dst:             wc_Chacha_wordtobyte
        - Src:             'wolfcrypt/src/chacha.c:287,9'
          Dst:             xorbufout
        - Src:             'wolfcrypt/src/chacha.c:301,9'
          Dst:             wc_Chacha_wordtobyte
        - Src:             'wolfcrypt/src/chacha.c:303,9'
          Dst:             xorbufout
        - Src:             'wolfcrypt/src/chacha.c:313,9'
          Dst:             wc_Chacha_wordtobyte
        - Src:             'wolfcrypt/src/chacha.c:314,9'
          Dst:             xorbufout
    - functionName:    wc_Chacha_Process
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 390
      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:
        - wc_Chacha_encrypt_bytes
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/chacha.c:387,5'
          Dst:             wc_Chacha_encrypt_bytes
    - functionName:    readUnalignedWord32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Chacha_SetKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          166
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - readUnalignedWord32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/chacha.c:195,17'
          Dst:             readUnalignedWord32
        - Src:             'wolfcrypt/src/chacha.c:196,17'
          Dst:             readUnalignedWord32
        - Src:             'wolfcrypt/src/chacha.c:197,17'
          Dst:             readUnalignedWord32
        - Src:             'wolfcrypt/src/chacha.c:198,17'
          Dst:             readUnalignedWord32
        - Src:             'wolfcrypt/src/chacha.c:206,18'
          Dst:             readUnalignedWord32
        - Src:             'wolfcrypt/src/chacha.c:207,18'
          Dst:             readUnalignedWord32
        - Src:             'wolfcrypt/src/chacha.c:208,18'
          Dst:             readUnalignedWord32
        - Src:             'wolfcrypt/src/chacha.c:209,18'
          Dst:             readUnalignedWord32
    - functionName:    wc_Chacha_SetIV
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ecc_import_raw_private
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11957
      functionLinenumberEnd: 12262
      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:11976,5'
          Dst:             wc_ecc_reset
        - Src:             'wolfcrypt/src/ecc.c:11981,11'
          Dst:             wc_ecc_set_curve
        - Src:             'wolfcrypt/src/ecc.c:12003,11'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/ecc.c:12020,19'
          Dst:             sp_read_radix
        - Src:             'wolfcrypt/src/ecc.c:12022,19'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:12029,13'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:12037,19'
          Dst:             sp_read_radix
        - Src:             'wolfcrypt/src/ecc.c:12039,19'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:12046,13'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:12059,15'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:12186,23'
          Dst:             sp_read_radix
        - Src:             'wolfcrypt/src/ecc.c:12196,27'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:12252,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:12253,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:12254,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:12255,9'
          Dst:             sp_forcezero
    - functionName:    wc_ecc_reset
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5424
      functionLinenumberEnd: 5427
      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: 1933
      functionLinenumberEnd: 1970
      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: 10606
      functionLinenumberEnd: 10673
      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:10615,8'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:10615,35'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:10616,8'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:10616,35'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:10617,8'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:10617,35'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:10624,11'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:10657,19'
          Dst:             wc_ecc_mulmod_ex
        - Src:             'wolfcrypt/src/ecc.c:10658,32'
          Dst:             wc_ecc_point_is_at_infinity
        - Src:             'wolfcrypt/src/ecc.c:10670,5'
          Dst:             wc_ecc_del_point_ex
    - functionName:    wc_ecc_new_point_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4123
      functionLinenumberEnd: 4163
      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:4133,23'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/ecc.c:4144,10'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/ecc.c:4148,11'
          Dst:             wolfSSL_Free
    - functionName:    wc_ecc_mulmod_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3732
      functionLinenumberEnd: 3827
      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:3753,8'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:3753,27'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:3775,13'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:3788,10'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:3792,15'
          Dst:             ecc_point_to_mont
        - Src:             'wolfcrypt/src/ecc.c:3797,15'
          Dst:             sp_mont_setup
        - Src:             'wolfcrypt/src/ecc.c:3804,10'
          Dst:             ecc_mulmod
        - Src:             'wolfcrypt/src/ecc.c:3808,14'
          Dst:             ecc_map
        - Src:             'wolfcrypt/src/ecc.c:3813,4'
          Dst:             wc_ecc_del_point_ex
        - Src:             'wolfcrypt/src/ecc.c:3815,8'
          Dst:             wc_ecc_del_point_ex
    - functionName:    wc_ecc_point_is_at_infinity
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5310
      functionLinenumberEnd: 5317
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ecc_del_point_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4183
      functionLinenumberEnd: 4192
      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:4185,7'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:4186,7'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:4187,7'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:4189,11'
          Dst:             wolfSSL_Free
    - functionName:    ecc_point_to_mont
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3581
      functionLinenumberEnd: 3619
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          272
      EdgeCount:       46
      CyclomaticComplexity: 12
      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:3593,14'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:3595,14'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/ecc.c:3598,16'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/ecc.c:3599,22'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3601,26'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3603,26'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3606,22'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:3608,26'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:3610,26'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:3614,8'
          Dst:             sp_clear
    - functionName:    ecc_mulmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3208
      functionLinenumberEnd: 3380
      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:3210,23'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:3228,15'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/ecc.c:3234,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3236,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3238,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3242,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3244,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3246,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3250,15'
          Dst:             wc_ecc_gen_z
        - Src:             'wolfcrypt/src/ecc.c:3252,15'
          Dst:             wc_ecc_gen_z
        - Src:             'wolfcrypt/src/ecc.c:3256,13'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:3261,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3264,15'
          Dst:             sp_grow
        - Src:             'wolfcrypt/src/ecc.c:3285,15'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3288,19'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3292,19'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3298,19'
          Dst:             ecc_projective_dbl_point_safe
        - Src:             'wolfcrypt/src/ecc.c:3300,19'
          Dst:             ecc_projective_add_point_safe
        - Src:             'wolfcrypt/src/ecc.c:3310,15'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3314,15'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3318,15'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3326,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3328,15'
          Dst:             sp_sub
        - Src:             'wolfcrypt/src/ecc.c:3330,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3339,15'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3342,19'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3346,19'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3350,19'
          Dst:             ecc_projective_add_point_safe
        - Src:             'wolfcrypt/src/ecc.c:3354,19'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3358,19'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3362,19'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3370,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3372,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3374,15'
          Dst:             sp_copy
    - functionName:    ecc_map
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2985
      functionLinenumberEnd: 2986
      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:2986,12'
          Dst:             ecc_map_ex
    - functionName:    ecc_map_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2747
      functionLinenumberEnd: 2981
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          553
      EdgeCount:       110
      CyclomaticComplexity: 26
      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:2766,13'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/ecc.c:2767,19'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:2769,23'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:2771,23'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:2816,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:2818,19'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:2877,23'
          Dst:             sp_invmod_mont_ct
        - Src:             'wolfcrypt/src/ecc.c:2879,27'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2885,23'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2887,27'
          Dst:             sp_invmod
        - Src:             'wolfcrypt/src/ecc.c:2893,19'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2895,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/ecc.c:2897,19'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2899,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/ecc.c:2903,19'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2905,19'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2907,19'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2909,19'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2912,19'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:2927,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:2928,9'
          Dst:             sp_clear
    - functionName:    wc_ecc_gen_z
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3148
      functionLinenumberEnd: 3184
      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:3151,11'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/ecc.c:3154,15'
          Dst:             wc_ecc_gen_k
        - Src:             'wolfcrypt/src/ecc.c:3157,15'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:3160,15'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:3162,15'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:3165,15'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:3167,15'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:3170,15'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:3172,15'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:3175,15'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:3177,15'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:3180,15'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:3182,15'
          Dst:             sp_mont_red_ex
    - functionName:    ecc_projective_dbl_point_safe
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8247
      functionLinenumberEnd: 8265
      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:8252,15'
          Dst:             wc_ecc_copy_point
        - Src:             'wolfcrypt/src/ecc.c:8255,15'
          Dst:             _ecc_projective_dbl_point
        - Src:             'wolfcrypt/src/ecc.c:8257,18'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:8259,22'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:8261,22'
          Dst:             sp_set
    - functionName:    ecc_projective_add_point_safe
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8178
      functionLinenumberEnd: 8237
      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:8183,15'
          Dst:             wc_ecc_copy_point
        - Src:             'wolfcrypt/src/ecc.c:8187,15'
          Dst:             wc_ecc_copy_point
        - Src:             'wolfcrypt/src/ecc.c:8189,15'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:8189,48'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:8191,13'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:8193,19'
          Dst:             _ecc_projective_dbl_point
        - Src:             'wolfcrypt/src/ecc.c:8197,19'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:8199,23'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:8201,23'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:8207,15'
          Dst:             _ecc_projective_add_point
        - Src:             'wolfcrypt/src/ecc.c:8212,27'
          Dst:             wc_ecc_copy_point
        - Src:             'wolfcrypt/src/ecc.c:8214,31'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/ecc.c:8217,31'
          Dst:             _ecc_projective_dbl_point
        - Src:             'wolfcrypt/src/ecc.c:8221,27'
          Dst:             _ecc_projective_dbl_point
        - Src:             'wolfcrypt/src/ecc.c:8226,23'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:8228,27'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:8230,27'
          Dst:             sp_set
    - functionName:    wc_ecc_copy_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4217
      functionLinenumberEnd: 4235
      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:4224,11'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:4227,11'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:4230,11'
          Dst:             sp_copy
    - functionName:    _ecc_projective_dbl_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2403
      functionLinenumberEnd: 2717
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         123
      ICount:          797
      EdgeCount:       159
      CyclomaticComplexity: 38
      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:2456,10'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:2458,13'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:2518,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:2520,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:2522,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:2526,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2528,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2532,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2534,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2538,14'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2591,17'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2594,17'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2597,17'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2599,17'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2603,17'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2606,17'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2611,14'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2614,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2616,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2620,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2622,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2626,14'
          Dst:             sp_div_2_mod_ct
        - Src:             'wolfcrypt/src/ecc.c:2630,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2632,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2636,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2638,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2642,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2645,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2649,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2652,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2654,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2658,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2670,4'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:2671,4'
          Dst:             sp_clear
    - functionName:    _ecc_projective_add_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2003
      functionLinenumberEnd: 2353
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         207
      ICount:          1250
      EdgeCount:       270
      CyclomaticComplexity: 65
      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:2063,10'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:2065,13'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:2088,13'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2094,13'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2095,13'
          Dst:             mp_get_digit_count
        - Src:             'wolfcrypt/src/ecc.c:2095,41'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2096,13'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2096,44'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2097,11'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:2098,11'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:2113,17'
          Dst:             _ecc_projective_dbl_point
        - Src:             'wolfcrypt/src/ecc.c:2147,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:2149,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:2151,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:2157,18'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2159,22'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2163,22'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2165,22'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2169,22'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2171,22'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2175,22'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2177,22'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2183,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2185,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2189,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2191,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2195,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2197,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2201,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2203,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2207,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2210,14'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2213,14'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2216,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2219,14'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2222,14'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2227,18'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2229,22'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2235,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2237,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2241,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2243,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2247,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2249,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2253,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2255,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2259,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2261,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2265,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2267,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2271,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2274,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2277,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2280,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2282,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2286,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2289,14'
          Dst:             sp_div_2_mod_ct
        - Src:             'wolfcrypt/src/ecc.c:2303,4'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:2304,4'
          Dst:             sp_clear
    - functionName:    wc_ecc_gen_k
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5322
      functionLinenumberEnd: 5421
      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:5338,11'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/ecc.c:5345,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:5349,13'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:5350,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/ecc.c:5360,5'
          Dst:             ForceZero
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 620
      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_ecc_curve_cache_free_spec_item
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1684
      functionLinenumberEnd: 1692
      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:1689,9'
          Dst:             sp_clear
    - functionName:    wc_ecc_curve_cache_free_spec
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1694
      functionLinenumberEnd: 1713
      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:1700,9'
          Dst:             wc_ecc_curve_cache_free_spec_item
        - Src:             'wolfcrypt/src/ecc.c:1702,9'
          Dst:             wc_ecc_curve_cache_free_spec_item
        - Src:             'wolfcrypt/src/ecc.c:1704,9'
          Dst:             wc_ecc_curve_cache_free_spec_item
        - Src:             'wolfcrypt/src/ecc.c:1706,9'
          Dst:             wc_ecc_curve_cache_free_spec_item
        - Src:             'wolfcrypt/src/ecc.c:1708,9'
          Dst:             wc_ecc_curve_cache_free_spec_item
        - Src:             'wolfcrypt/src/ecc.c:1710,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: 1734
      functionLinenumberEnd: 1767
      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:1752,11'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:1759,15'
          Dst:             sp_read_radix
    - functionName:    wc_ecc_get_oid
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16074
      functionLinenumberEnd: 16141
      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: 14375
      functionLinenumberEnd: 14391
      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: 6469
      functionLinenumberEnd: 6488
      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:6476,15'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:6483,17'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:6485,5'
          Dst:             wc_ecc_curve_free
    - functionName:    wc_ecc_curve_load
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1771
      functionLinenumberEnd: 1881
      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:1852,16'
          Dst:             wc_ecc_curve_cache_load_item
        - Src:             'wolfcrypt/src/ecc.c:1855,16'
          Dst:             wc_ecc_curve_cache_load_item
        - Src:             'wolfcrypt/src/ecc.c:1858,16'
          Dst:             wc_ecc_curve_cache_load_item
        - Src:             'wolfcrypt/src/ecc.c:1861,16'
          Dst:             wc_ecc_curve_cache_load_item
        - Src:             'wolfcrypt/src/ecc.c:1864,16'
          Dst:             wc_ecc_curve_cache_load_item
        - Src:             'wolfcrypt/src/ecc.c:1867,16'
          Dst:             wc_ecc_curve_cache_load_item
        - Src:             'wolfcrypt/src/ecc.c:1872,9'
          Dst:             wc_ecc_curve_free
    - functionName:    wc_ecc_curve_free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1716
      functionLinenumberEnd: 1730
      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:1727,9'
          Dst:             wc_ecc_curve_cache_free_spec
    - functionName:    wc_ecc_sig_size
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12467
      functionLinenumberEnd: 12515
      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:12499,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: 12449
      functionLinenumberEnd: 12461
      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: 12418
      functionLinenumberEnd: 12444
      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: 12373
      functionLinenumberEnd: 12398
      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:12383,13'
          Dst:             strlen
        - Src:             'wolfcrypt/src/ecc.c:12383,13'
          Dst:             strncmp
        - Src:             'wolfcrypt/src/ecc.c:12393,16'
          Dst:             wc_ecc_import_raw_private
    - functionName:    wc_ecc_import_raw_private
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12266
      functionLinenumberEnd: 12333
      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:12332,12'
          Dst:             _ecc_import_raw_private
    - functionName:    wc_ecc_import_unsigned
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12355
      functionLinenumberEnd: 12357
      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:12356,12'
          Dst:             wc_ecc_import_raw_private
    - functionName:    wc_ecc_import_raw_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12347
      functionLinenumberEnd: 12348
      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:12348,12'
          Dst:             wc_ecc_import_raw_private
    - functionName:    wc_ecc_sig_to_rs
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11944
      functionLinenumberEnd: 11949
      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:11948,12'
          Dst:             DecodeECC_DSA_Sig_Bin
    - functionName:    wc_ecc_rs_raw_to_sig
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11924
      functionLinenumberEnd: 11930
      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:11929,12'
          Dst:             StoreECC_DSA_Sig_Bin
    - functionName:    wc_ecc_rs_to_sig
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11855
      functionLinenumberEnd: 11910
      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:11879,11'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/ecc.c:11886,11'
          Dst:             sp_read_radix
        - Src:             'wolfcrypt/src/ecc.c:11888,15'
          Dst:             sp_read_radix
        - Src:             'wolfcrypt/src/ecc.c:11902,15'
          Dst:             StoreECC_DSA_Sig
        - Src:             'wolfcrypt/src/ecc.c:11904,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:11905,5'
          Dst:             sp_clear
    - functionName:    wc_ecc_import_private_key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11838
      functionLinenumberEnd: 11839
      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:11839,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: 11769
      functionLinenumberEnd: 11832
      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:11831,12'
          Dst:             _ecc_import_private_key_ex
    - functionName:    _ecc_import_private_key_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11567
      functionLinenumberEnd: 11763
      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:11581,15'
          Dst:             _ecc_import_x963_ex2
        - Src:             'wolfcrypt/src/ecc.c:11583,19'
          Dst:             wc_EccPublicKeyDecode
        - Src:             'wolfcrypt/src/ecc.c:11592,9'
          Dst:             wc_ecc_reset
        - Src:             'wolfcrypt/src/ecc.c:11597,15'
          Dst:             wc_ecc_set_curve
        - Src:             'wolfcrypt/src/ecc.c:11698,11'
          Dst:             sp_read_unsigned_bin
    - functionName:    _ecc_import_x963_ex2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10886
      functionLinenumberEnd: 11277
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          335
      EdgeCount:       77
      CyclomaticComplexity: 21
      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:10908,5'
          Dst:             wc_ecc_reset
        - Src:             'wolfcrypt/src/ecc.c:10927,15'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/ecc.c:10989,15'
          Dst:             wc_ecc_set_curve
        - Src:             'wolfcrypt/src/ecc.c:10995,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:11131,19'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:11136,15'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:11184,13'
          Dst:             wc_ecc_point_is_at_infinity
        - Src:             'wolfcrypt/src/ecc.c:11238,19'
          Dst:             wc_ecc_point_is_on_curve
        - Src:             'wolfcrypt/src/ecc.c:11268,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:11269,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:11270,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:11271,9'
          Dst:             sp_forcezero
    - functionName:    wc_ecc_point_is_on_curve
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5271
      functionLinenumberEnd: 5302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       24
      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:5279,9'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:5287,33'
          Dst:             wc_ecc_get_curve_params
        - Src:             'wolfcrypt/src/ecc.c:5287,15'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:5293,15'
          Dst:             wc_ecc_is_point
        - Src:             'wolfcrypt/src/ecc.c:5296,5'
          Dst:             wc_ecc_curve_free
    - functionName:    wc_ecc_is_valid_idx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4270
      functionLinenumberEnd: 4285
      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: 4636
      functionLinenumberEnd: 4642
      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: 10310
      functionLinenumberEnd: 10344
      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:10320,14'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:10327,14'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:10341,15'
          Dst:             _ecc_is_point
    - functionName:    _ecc_is_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10173
      functionLinenumberEnd: 10307
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          302
      EdgeCount:       79
      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:10194,15'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/ecc.c:10204,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:10208,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:10210,14'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/ecc.c:10212,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:10216,14'
          Dst:             sp_submod
        - Src:             'wolfcrypt/src/ecc.c:10241,17'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/ecc.c:10243,17'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/ecc.c:10245,17'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/ecc.c:10247,17'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/ecc.c:10252,13'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/ecc.c:10254,29'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:10255,13'
          Dst:             sp_sub
        - Src:             'wolfcrypt/src/ecc.c:10260,12'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:10267,4'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:10268,4'
          Dst:             sp_clear
    - functionName:    wc_ecc_export_private_raw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11554
      functionLinenumberEnd: 11555
      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:11555,12'
          Dst:             wc_ecc_export_ex
    - functionName:    wc_ecc_export_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11467
      functionLinenumberEnd: 11512
      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:11511,12'
          Dst:             _ecc_export_ex
    - functionName:    _ecc_export_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11371
      functionLinenumberEnd: 11459
      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:11379,9'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:11431,19'
          Dst:             wc_export_int
        - Src:             'wolfcrypt/src/ecc.c:11443,15'
          Dst:             wc_export_int
        - Src:             'wolfcrypt/src/ecc.c:11453,15'
          Dst:             wc_export_int
    - functionName:    wc_ecc_export_public_raw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11540
      functionLinenumberEnd: 11547
      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:11545,12'
          Dst:             wc_ecc_export_ex
    - functionName:    wc_ecc_export_private_only
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11518
      functionLinenumberEnd: 11534
      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:11532,12'
          Dst:             wc_ecc_export_ex
    - functionName:    wc_ecc_import_x963
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11359
      functionLinenumberEnd: 11360
      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:11360,12'
          Dst:             wc_ecc_import_x963_ex
    - functionName:    wc_ecc_import_x963_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11352
      functionLinenumberEnd: 11354
      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:11354,12'
          Dst:             wc_ecc_import_x963_ex2
    - functionName:    wc_ecc_import_x963_ex2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11282
      functionLinenumberEnd: 11347
      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:11346,12'
          Dst:             _ecc_import_x963_ex2
    - functionName:    _ecc_validate_public_key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10714
      functionLinenumberEnd: 10866
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          283
      EdgeCount:       72
      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:10786,9'
          Dst:             wc_ecc_point_is_at_infinity
        - Src:             'wolfcrypt/src/ecc.c:10794,15'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:10804,14'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:10812,14'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:10822,15'
          Dst:             _ecc_is_point
        - Src:             'wolfcrypt/src/ecc.c:10828,19'
          Dst:             ecc_check_pubkey_order
        - Src:             'wolfcrypt/src/ecc.c:10837,14'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:10853,5'
          Dst:             wc_ecc_curve_free
    - functionName:    wc_ecc_check_key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10872
      functionLinenumberEnd: 10877
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - _ecc_validate_public_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:10875,11'
          Dst:             _ecc_validate_public_key
    - functionName:    wc_ecc_export_x963_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10157
      functionLinenumberEnd: 10167
      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:10159,16'
          Dst:             wc_ecc_export_x963
    - functionName:    wc_ecc_export_x963
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10094
      functionLinenumberEnd: 10150
      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:10149,12'
          Dst:             _ecc_export_x963
    - functionName:    _ecc_export_x963
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10003
      functionLinenumberEnd: 10088
      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:10042,26'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:10055,22'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:10056,22'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:10070,10'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:10077,10'
          Dst:             sp_to_unsigned_bin
    - functionName:    wc_ecc_export_point_der
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9879
      functionLinenumberEnd: 9937
      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:9884,29'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:9904,18'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:9905,18'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:9918,27'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:9917,11'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:9926,27'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:9925,11'
          Dst:             sp_to_unsigned_bin
    - functionName:    wc_ecc_export_point_der_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9866
      functionLinenumberEnd: 9875
      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:9868,16'
          Dst:             wc_ecc_export_point_der
    - functionName:    wc_ecc_import_point_der
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9856
      functionLinenumberEnd: 9857
      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:9857,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: 9615
      functionLinenumberEnd: 9851
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          291
      EdgeCount:       69
      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:9628,10'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:9637,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:9638,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:9639,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:9650,11'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/ecc.c:9693,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:9837,19'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:9840,15'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:9843,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:9844,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:9845,9'
          Dst:             sp_clear
    - functionName:    ecc_verify_hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9033
      functionLinenumberEnd: 9337
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          789
      EdgeCount:       152
      CyclomaticComplexity: 38
      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:9070,10'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:9084,47'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:9089,14'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:9093,12'
          Dst:             sp_rshb
        - Src:             'wolfcrypt/src/ecc.c:9157,14'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:9173,14'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:9179,14'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:9184,14'
          Dst:             sp_invmod
        - Src:             'wolfcrypt/src/ecc.c:9188,14'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:9198,14'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:9208,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:9210,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:9212,14'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:9215,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:9217,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:9219,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:9296,15'
          Dst:             ecc_mul2add
        - Src:             'wolfcrypt/src/ecc.c:9304,14'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/ecc.c:9308,12'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:9318,4'
          Dst:             wc_ecc_del_point_ex
        - Src:             'wolfcrypt/src/ecc.c:9319,4'
          Dst:             wc_ecc_del_point_ex
        - Src:             'wolfcrypt/src/ecc.c:9321,4'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:9322,4'
          Dst:             sp_clear
    - functionName:    ecc_mul2add
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8345
      functionLinenumberEnd: 8622
      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:8376,24'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/ecc.c:8380,24'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/ecc.c:8382,6'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/ecc.c:8451,24'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:8452,24'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:8462,11'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:8466,15'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:8474,19'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:8486,11'
          Dst:             sp_mont_setup
        - Src:             'wolfcrypt/src/ecc.c:8489,11'
          Dst:             ecc_mont_norm_points
        - Src:             'wolfcrypt/src/ecc.c:8494,11'
          Dst:             ecc_projective_dbl_point_safe
        - Src:             'wolfcrypt/src/ecc.c:8497,11'
          Dst:             ecc_projective_add_point_safe
        - Src:             'wolfcrypt/src/ecc.c:8503,11'
          Dst:             ecc_projective_dbl_point_safe
        - Src:             'wolfcrypt/src/ecc.c:8506,11'
          Dst:             ecc_projective_add_point_safe
        - Src:             'wolfcrypt/src/ecc.c:8515,17'
          Dst:             ecc_projective_add_point_safe
        - Src:             'wolfcrypt/src/ecc.c:8555,23'
          Dst:             ecc_projective_dbl_point_safe
        - Src:             'wolfcrypt/src/ecc.c:8557,23'
          Dst:             ecc_projective_dbl_point_safe
        - Src:             'wolfcrypt/src/ecc.c:8569,27'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:8572,27'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:8575,27'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:8581,27'
          Dst:             ecc_projective_add_point_safe
        - Src:             'wolfcrypt/src/ecc.c:8593,11'
          Dst:             ecc_map
        - Src:             'wolfcrypt/src/ecc.c:8597,6'
          Dst:             wc_ecc_del_point_ex
        - Src:             'wolfcrypt/src/ecc.c:8600,3'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/ecc.c:8601,3'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/ecc.c:8615,3'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/ecc.c:8616,3'
          Dst:             wolfSSL_Free
    - functionName:    ecc_mont_norm_points
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8281
      functionLinenumberEnd: 8322
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          290
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - sp_clear
        - sp_init_size
        - sp_mont_norm
        - sp_mulmod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:8293,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:8296,15'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/ecc.c:8300,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:8304,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:8306,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:8309,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:8311,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:8313,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:8316,9'
          Dst:             sp_clear
    - functionName:    ecc_verify_hash_sp
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8874
      functionLinenumberEnd: 9026
      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: 8842
      functionLinenumberEnd: 8868
      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:8848,15'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:8858,24'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:8861,24'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:8865,5'
          Dst:             wc_ecc_curve_free
    - functionName:    wc_ecc_verify_hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9355
      functionLinenumberEnd: 9605
      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:9410,8'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:9414,10'
          Dst:             wc_ecc_check_r_s_range
        - Src:             'wolfcrypt/src/ecc.c:9554,13'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:9559,13'
          Dst:             ecc_make_pub_ex
        - Src:             'wolfcrypt/src/ecc.c:9562,12'
          Dst:             wc_ecc_curve_free
        - Src:             'wolfcrypt/src/ecc.c:9569,9'
          Dst:             ecc_verify_hash_sp
        - Src:             'wolfcrypt/src/ecc.c:9572,12'
          Dst:             wc_ecc_curve_free
        - Src:             'wolfcrypt/src/ecc.c:9585,14'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:9592,10'
          Dst:             ecc_verify_hash
        - Src:             'wolfcrypt/src/ecc.c:9596,4'
          Dst:             wc_ecc_curve_free
    - functionName:    ecc_make_pub_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5447
      functionLinenumberEnd: 5609
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          332
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - ecc_map_ex
        - sp_clear
        - sp_cmp
        - sp_copy
        - sp_init_multi
        - sp_mont_setup
        - sp_set
        - wc_ecc_del_point_ex
        - wc_ecc_mulmod_ex2
        - wc_ecc_new_point_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:5475,14'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:5481,15'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/ecc.c:5551,15'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:5555,19'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:5557,19'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:5559,19'
          Dst:             sp_mont_setup
        - Src:             'wolfcrypt/src/ecc.c:5561,19'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:5566,19'
          Dst:             wc_ecc_mulmod_ex2
        - Src:             'wolfcrypt/src/ecc.c:5574,19'
          Dst:             ecc_map_ex
        - Src:             'wolfcrypt/src/ecc.c:5577,9'
          Dst:             wc_ecc_del_point_ex
        - Src:             'wolfcrypt/src/ecc.c:5589,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:5590,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:5591,9'
          Dst:             sp_clear
    - functionName:    wc_ecc_mulmod_ex2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3943
      functionLinenumberEnd: 4043
      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:3967,8'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:3967,27'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:3991,13'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:4004,10'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:4008,15'
          Dst:             ecc_point_to_mont
        - Src:             'wolfcrypt/src/ecc.c:4013,15'
          Dst:             sp_mont_setup
        - Src:             'wolfcrypt/src/ecc.c:4017,10'
          Dst:             ecc_mulmod
        - Src:             'wolfcrypt/src/ecc.c:4020,14'
          Dst:             ecc_check_order_minus_1
        - Src:             'wolfcrypt/src/ecc.c:4027,13'
          Dst:             ecc_map
        - Src:             'wolfcrypt/src/ecc.c:4032,4'
          Dst:             wc_ecc_del_point_ex
        - Src:             'wolfcrypt/src/ecc.c:4034,7'
          Dst:             wc_ecc_del_point_ex
    - functionName:    ecc_check_order_minus_1
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3885
      functionLinenumberEnd: 3924
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          227
      EdgeCount:       34
      CyclomaticComplexity: 9
      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:3897,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:3904,15'
          Dst:             sp_sub_d
        - Src:             'wolfcrypt/src/ecc.c:3906,32'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:3907,19'
          Dst:             mp_cond_copy
        - Src:             'wolfcrypt/src/ecc.c:3909,23'
          Dst:             sp_sub
        - Src:             'wolfcrypt/src/ecc.c:3912,23'
          Dst:             mp_cond_copy
        - Src:             'wolfcrypt/src/ecc.c:3915,23'
          Dst:             mp_cond_copy
        - Src:             'wolfcrypt/src/ecc.c:3919,9'
          Dst:             sp_free
    - functionName:    wc_ecc_verify_hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8655
      functionLinenumberEnd: 8835
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          575
      EdgeCount:       140
      CyclomaticComplexity: 29
      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:8736,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:8722,11'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:8728,11'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:8754,19'
          Dst:             DecodeECC_DSA_Sig_Ex
        - Src:             'wolfcrypt/src/ecc.c:8786,19'
          Dst:             wc_ecc_verify_hash_ex
        - Src:             'wolfcrypt/src/ecc.c:8790,13'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:8791,13'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:8832,5'
          Dst:             wc_ecc_reset
    - functionName:    ecc_sign_hash_sw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7034
      functionLinenumberEnd: 7206
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          497
      EdgeCount:       93
      CyclomaticComplexity: 26
      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:7046,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:7064,19'
          Dst:             wc_ecc_gen_k
        - Src:             'wolfcrypt/src/ecc.c:7125,19'
          Dst:             _ecc_make_key_ex
        - Src:             'wolfcrypt/src/ecc.c:7140,15'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/ecc.c:7155,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:7160,19'
          Dst:             sp_invmod
        - Src:             'wolfcrypt/src/ecc.c:7164,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:7169,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:7174,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:7179,19'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:7184,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:7193,10'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:7194,10'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:7195,10'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:7197,10'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/ecc.c:7199,5'
          Dst:             sp_forcezero
    - functionName:    _ecc_make_key_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5680
      functionLinenumberEnd: 6102
      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:5702,5'
          Dst:             wc_ecc_reset
        - Src:             'wolfcrypt/src/ecc.c:5721,11'
          Dst:             wc_ecc_set_curve
        - Src:             'wolfcrypt/src/ecc.c:6026,15'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/ecc.c:6042,19'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:6050,19'
          Dst:             wc_ecc_gen_k
        - Src:             'wolfcrypt/src/ecc.c:6058,19'
          Dst:             ecc_make_pub_ex
        - Src:             'wolfcrypt/src/ecc.c:6073,13'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/ecc.c:6077,9'
          Dst:             wc_ecc_curve_free
    - functionName:    wc_ecc_sign_hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7345
      functionLinenumberEnd: 7616
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         100
      ICount:          534
      EdgeCount:       130
      CyclomaticComplexity: 32
      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:7391,8'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:7471,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:7496,19'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:7503,35'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:7508,14'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:7512,12'
          Dst:             sp_rshb
        - Src:             'wolfcrypt/src/ecc.c:7600,18'
          Dst:             wc_ecc_init_ex
        - Src:             'wolfcrypt/src/ecc.c:7602,21'
          Dst:             ecc_sign_hash_sw
        - Src:             'wolfcrypt/src/ecc.c:7603,15'
          Dst:             wc_ecc_free
        - Src:             'wolfcrypt/src/ecc.c:7609,4'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:7610,4'
          Dst:             wc_ecc_curve_free
    - functionName:    wc_ecc_init_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6257
      functionLinenumberEnd: 6392
      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:6319,11'
          Dst:             sp_init_multi
    - functionName:    wc_ecc_free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8043
      functionLinenumberEnd: 8148
      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:8117,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:8118,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:8119,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:8124,9'
          Dst:             sp_forcezero
    - functionName:    wc_ecc_sign_hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6829
      functionLinenumberEnd: 6952
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          536
      EdgeCount:       135
      CyclomaticComplexity: 30
      functionsReached:
        - StoreECC_DSA_Sig
        - sp_clear
        - sp_init_size
        - wc_ecc_sign_hash_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:6891,11'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:6897,11'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:6912,11'
          Dst:             wc_ecc_sign_hash_ex
        - Src:             'wolfcrypt/src/ecc.c:6915,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:6916,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:6924,11'
          Dst:             StoreECC_DSA_Sig
        - Src:             'wolfcrypt/src/ecc.c:6944,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:6945,5'
          Dst:             sp_clear
    - functionName:    wc_ecc_set_flags
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6459
      functionLinenumberEnd: 6465
      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: 6396
      functionLinenumberEnd: 6400
      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:6400,12'
          Dst:             wc_ecc_init_ex
    - functionName:    wc_ecc_make_key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6250
      functionLinenumberEnd: 6251
      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:6251,12'
          Dst:             wc_ecc_make_key_ex
    - functionName:    wc_ecc_make_key_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6142
      functionLinenumberEnd: 6143
      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:6143,12'
          Dst:             wc_ecc_make_key_ex2
    - functionName:    wc_ecc_make_key_ex2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6107
      functionLinenumberEnd: 6137
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - _ecc_make_key_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:6112,11'
          Dst:             _ecc_make_key_ex
    - functionName:    wc_ecc_key_free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6228
      functionLinenumberEnd: 6237
      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:6232,9'
          Dst:             wc_ecc_free
        - Src:             'wolfcrypt/src/ecc.c:6233,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/ecc.c:6234,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_ecc_key_new
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6206
      functionLinenumberEnd: 6222
      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:6214,21'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/ecc.c:6216,13'
          Dst:             wc_ecc_init_ex
        - Src:             'wolfcrypt/src/ecc.c:6217,13'
          Dst:             wolfSSL_Free
    - functionName:    wc_ecc_make_pub_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5638
      functionLinenumberEnd: 5661
      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:5651,15'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:5654,15'
          Dst:             ecc_make_pub_ex
        - Src:             'wolfcrypt/src/ecc.c:5657,5'
          Dst:             wc_ecc_curve_free
    - functionName:    wc_ecc_make_pub
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5622
      functionLinenumberEnd: 5625
      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:5625,12'
          Dst:             wc_ecc_make_pub_ex
    - functionName:    wc_ecc_shared_secret_gen_sync
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4795
      functionLinenumberEnd: 5024
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          273
      EdgeCount:       52
      CyclomaticComplexity: 13
      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
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4942,19'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:4956,15'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:4958,13'
          Dst:             wc_ecc_curve_free
        - Src:             'wolfcrypt/src/ecc.c:4972,19'
          Dst:             wc_ecc_mulmod_ex2
        - Src:             'wolfcrypt/src/ecc.c:4987,19'
          Dst:             sp_mont_setup
        - Src:             'wolfcrypt/src/ecc.c:4991,19'
          Dst:             ecc_map_ex
        - Src:             'wolfcrypt/src/ecc.c:4994,17'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:4995,44'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:5003,43'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:5002,19'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:5007,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/ecc.c:5008,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/ecc.c:5009,9'
          Dst:             wc_ecc_del_point_ex
        - Src:             'wolfcrypt/src/ecc.c:5011,9'
          Dst:             wc_ecc_curve_free
    - functionName:    wc_ecc_shared_secret_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5132
      functionLinenumberEnd: 5211
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          178
      EdgeCount:       51
      CyclomaticComplexity: 11
      functionsReached:
        - wc_ecc_is_valid_idx
        - wc_ecc_shared_secret_gen_sync
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:5155,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:5148,9'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:5168,23'
          Dst:             wc_ecc_shared_secret_gen_sync
    - functionName:    wc_ecc_shared_secret
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4702
      functionLinenumberEnd: 4785
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          152
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - wc_ecc_is_valid_idx
        - wc_ecc_shared_secret_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4739,8'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:4740,8'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:4780,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: 4568
      functionLinenumberEnd: 4632
      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:4620,17'
          Dst:             memcmp
    - functionName:    wc_ecc_get_curve_id_from_dp_params
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4522
      functionLinenumberEnd: 4558
      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:4537,29'
          Dst:             strlen
        - Src:             'wolfcrypt/src/ecc.c:4536,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4539,29'
          Dst:             strlen
        - Src:             'wolfcrypt/src/ecc.c:4538,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4541,29'
          Dst:             strlen
        - Src:             'wolfcrypt/src/ecc.c:4540,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4543,29'
          Dst:             strlen
        - Src:             'wolfcrypt/src/ecc.c:4542,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4545,29'
          Dst:             strlen
        - Src:             'wolfcrypt/src/ecc.c:4544,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4547,29'
          Dst:             strlen
        - Src:             'wolfcrypt/src/ecc.c:4546,18'
          Dst:             wc_ecc_cmp_param
    - functionName:    wc_ecc_cmp_param
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4396
      functionLinenumberEnd: 4452
      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:4409,21'
          Dst:             strlen
        - Src:             'wolfcrypt/src/ecc.c:4411,17'
          Dst:             strncmp
        - Src:             'wolfcrypt/src/ecc.c:4426,16'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/ecc.c:4433,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:4436,15'
          Dst:             sp_read_radix
        - Src:             'wolfcrypt/src/ecc.c:4439,13'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:4446,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:4447,5'
          Dst:             sp_clear
    - functionName:    wc_ecc_get_curve_id_from_params
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4478
      functionLinenumberEnd: 4512
      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:4490,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4492,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4494,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4496,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4498,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4500,18'
          Dst:             wc_ecc_cmp_param
    - functionName:    wc_ecc_get_curve_id_from_name
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4377
      functionLinenumberEnd: 4388
      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:4383,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: 4328
      functionLinenumberEnd: 4348
      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:4339,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: 4357
      functionLinenumberEnd: 4368
      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:4363,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: 4314
      functionLinenumberEnd: 4319
      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:4315,21'
          Dst:             wc_ecc_get_curve_idx
    - functionName:    wc_ecc_get_curve_idx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4288
      functionLinenumberEnd: 4298
      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: 4301
      functionLinenumberEnd: 4306
      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:4302,9'
          Dst:             wc_ecc_is_valid_idx
    - functionName:    wc_ecc_cmp_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4244
      functionLinenumberEnd: 4262
      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:4251,11'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:4254,11'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:4257,11'
          Dst:             sp_cmp
    - functionName:    wc_ecc_forcezero_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4203
      functionLinenumberEnd: 4209
      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:4205,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/ecc.c:4206,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/ecc.c:4207,9'
          Dst:             sp_forcezero
    - functionName:    wc_ecc_del_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4198
      functionLinenumberEnd: 4200
      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:4199,5'
          Dst:             wc_ecc_del_point_ex
    - functionName:    wc_ecc_del_point_h
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4194
      functionLinenumberEnd: 4196
      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:4195,4'
          Dst:             wc_ecc_del_point_ex
    - functionName:    wc_ecc_new_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4173
      functionLinenumberEnd: 4176
      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:4175,10'
          Dst:             wc_ecc_new_point_ex
    - functionName:    wc_ecc_new_point_h
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4166
      functionLinenumberEnd: 4169
      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:4168,11'
          Dst:             wc_ecc_new_point_ex
    - functionName:    wc_ecc_mulmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4103
      functionLinenumberEnd: 4111
      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:4105,9'
          Dst:             sp_zero
        - Src:             'wolfcrypt/src/ecc.c:4106,9'
          Dst:             sp_zero
        - Src:             'wolfcrypt/src/ecc.c:4107,9'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:4110,12'
          Dst:             wc_ecc_mulmod_ex
    - functionName:    ecc_projective_dbl_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2721
      functionLinenumberEnd: 2732
      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:2725,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2726,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2727,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2731,12'
          Dst:             _ecc_projective_dbl_point
    - functionName:    ecc_projective_add_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2357
      functionLinenumberEnd: 2372
      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:2362,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2363,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2364,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2365,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2366,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2367,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2371,12'
          Dst:             _ecc_projective_add_point
    - functionName:    wc_ecc_get_name
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1925
      functionLinenumberEnd: 1930
      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:1926,21'
          Dst:             wc_ecc_get_curve_idx
    - functionName:    wc_ecc_get_sets_count
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1472
      functionLinenumberEnd: 1473
      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: 1469
      functionLinenumberEnd: 1470
      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: 2552
      functionLinenumberEnd: 2641
      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:2567,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:2623,9'
          Dst:             mlkem_to_bytes
        - Src:             'wolfcrypt/src/wc_mlkem.c:2633,19'
          Dst:             mlkem_hash256
    - functionName:    wc_MlKemKey_EncodePrivateKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2435
      functionLinenumberEnd: 2526
      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:2451,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:2511,9'
          Dst:             mlkem_to_bytes
        - Src:             'wolfcrypt/src/wc_mlkem.c:2515,15'
          Dst:             wc_MlKemKey_EncodePublicKey
    - functionName:    wc_MlKemKey_PublicKeySize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2356
      functionLinenumberEnd: 2409
      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:2367,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_MlKemKey_PrivateKeySize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2290
      functionLinenumberEnd: 2343
      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:2301,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_MlKemKey_DecodePublicKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2194
      functionLinenumberEnd: 2277
      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_public
        - mlkem_hash256
        - mlkemkey_decode_public
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_mlkem.c:2206,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:2265,9'
          Dst:             mlkemkey_decode_public
        - Src:             'wolfcrypt/src/wc_mlkem.c:2266,15'
          Dst:             mlkem_check_public
        - Src:             'wolfcrypt/src/wc_mlkem.c:2270,15'
          Dst:             mlkem_hash256
    - functionName:    mlkemkey_decode_public
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2004
      functionLinenumberEnd: 2017
      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:2009,5'
          Dst:             mlkem_from_bytes
    - functionName:    wc_MlKemKey_DecodePrivateKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2052
      functionLinenumberEnd: 2174
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          275
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - ForceZero
        - memcmp
        - mlkem_check_public
        - mlkem_from_bytes
        - mlkem_hash256
        - mlkemkey_decode_public
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_mlkem.c:2066,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:2136,9'
          Dst:             mlkem_from_bytes
        - Src:             'wolfcrypt/src/wc_mlkem.c:2140,9'
          Dst:             mlkemkey_decode_public
        - Src:             'wolfcrypt/src/wc_mlkem.c:2141,15'
          Dst:             mlkem_check_public
        - Src:             'wolfcrypt/src/wc_mlkem.c:2143,13'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_mlkem.c:2148,15'
          Dst:             mlkem_hash256
        - Src:             'wolfcrypt/src/wc_mlkem.c:2150,13'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_mlkem.c:2157,13'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/wc_mlkem.c:2158,13'
          Dst:             ForceZero
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 620
      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:    mlkemkey_decapsulate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1773
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          204
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached:
        - 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:1663,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:1714,23'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/wc_mlkem.c:1735,13'
          Dst:             mlkem_vec_decompress_10
        - Src:             'wolfcrypt/src/wc_mlkem.c:1737,13'
          Dst:             mlkem_decompress_4
        - Src:             'wolfcrypt/src/wc_mlkem.c:1743,13'
          Dst:             mlkem_vec_decompress_10
        - Src:             'wolfcrypt/src/wc_mlkem.c:1745,13'
          Dst:             mlkem_decompress_4
        - Src:             'wolfcrypt/src/wc_mlkem.c:1751,13'
          Dst:             mlkem_vec_decompress_11
        - Src:             'wolfcrypt/src/wc_mlkem.c:1753,13'
          Dst:             mlkem_decompress_5
        - Src:             'wolfcrypt/src/wc_mlkem.c:1759,9'
          Dst:             mlkem_decapsulate
        - Src:             'wolfcrypt/src/wc_mlkem.c:1763,9'
          Dst:             mlkem_to_msg
        - Src:             'wolfcrypt/src/wc_mlkem.c:1770,5'
          Dst:             wolfSSL_Free
    - functionName:    wc_MlKemKey_Decapsulate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1822
      functionLinenumberEnd: 1982
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          351
      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:1845,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:1910,22'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/wc_mlkem.c:1919,15'
          Dst:             mlkemkey_decapsulate
        - Src:             'wolfcrypt/src/wc_mlkem.c:1923,15'
          Dst:             wc_mlkemkey_check_h
        - Src:             'wolfcrypt/src/wc_mlkem.c:1927,15'
          Dst:             mlkem_hash512
        - Src:             'wolfcrypt/src/wc_mlkem.c:1932,15'
          Dst:             mlkemkey_encapsulate
        - Src:             'wolfcrypt/src/wc_mlkem.c:1936,16'
          Dst:             mlkem_cmp
        - Src:             'wolfcrypt/src/wc_mlkem.c:1961,19'
          Dst:             mlkem_derive_secret
        - Src:             'wolfcrypt/src/wc_mlkem.c:1975,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/wc_mlkem.c:1979,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_mlkem.c:1980,5'
          Dst:             ForceZero
    - functionName:    wc_mlkemkey_check_h
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1354
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          127
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - wc_MlKemKey_EncodePublicKey
        - wc_MlKemKey_PublicKeySize
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:1329,15'
          Dst:             wc_MlKemKey_PublicKeySize
        - Src:             'wolfcrypt/src/wc_mlkem.c:1333,29'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/wc_mlkem.c:1342,19'
          Dst:             wc_MlKemKey_EncodePublicKey
        - Src:             'wolfcrypt/src/wc_mlkem.c:1346,9'
          Dst:             wolfSSL_Free
    - functionName:    mlkemkey_encapsulate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1305
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          305
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - 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:1127,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:1178,23'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/wc_mlkem.c:1201,9'
          Dst:             mlkem_from_msg
        - Src:             'wolfcrypt/src/wc_mlkem.c:1204,9'
          Dst:             mlkem_prf_init
        - Src:             'wolfcrypt/src/wc_mlkem.c:1208,15'
          Dst:             mlkem_get_noise
        - Src:             'wolfcrypt/src/wc_mlkem.c:1229,15'
          Dst:             mlkem_gen_matrix
        - Src:             'wolfcrypt/src/wc_mlkem.c:1239,9'
          Dst:             mlkem_encapsulate
        - Src:             'wolfcrypt/src/wc_mlkem.c:1274,13'
          Dst:             mlkem_vec_compress_10
        - Src:             'wolfcrypt/src/wc_mlkem.c:1276,13'
          Dst:             mlkem_compress_4
        - Src:             'wolfcrypt/src/wc_mlkem.c:1283,13'
          Dst:             mlkem_vec_compress_10
        - Src:             'wolfcrypt/src/wc_mlkem.c:1285,13'
          Dst:             mlkem_compress_4
        - Src:             'wolfcrypt/src/wc_mlkem.c:1292,13'
          Dst:             mlkem_vec_compress_11
        - Src:             'wolfcrypt/src/wc_mlkem.c:1294,13'
          Dst:             mlkem_compress_5
        - Src:             'wolfcrypt/src/wc_mlkem.c:1302,5'
          Dst:             wolfSSL_Free
    - functionName:    wc_MlKemKey_EncapsulateWithRandom
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1471
      functionLinenumberEnd: 1620
      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:1533,15'
          Dst:             wc_mlkemkey_check_h
        - Src:             'wolfcrypt/src/wc_mlkem.c:1564,19'
          Dst:             mlkem_hash512
        - Src:             'wolfcrypt/src/wc_mlkem.c:1586,19'
          Dst:             mlkemkey_encapsulate
        - Src:             'wolfcrypt/src/wc_mlkem.c:1618,5'
          Dst:             ForceZero
    - functionName:    wc_MlKemKey_Encapsulate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          104
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - wc_MlKemKey_EncapsulateWithRandom
        - wc_RNG_GenerateBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:1424,15'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/wc_mlkem.c:1431,15'
          Dst:             wc_MlKemKey_EncapsulateWithRandom
    - functionName:    wc_MlKemKey_SharedSecretSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1069
      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: 994
      functionLinenumberEnd: 1046
      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:1004,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    mlkemkey_get_k
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 228
      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:196,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_MlKemKey_MakeKeyWithRandom
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          291
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - 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:827,13'
          Dst:             mlkemkey_get_k
        - Src:             'wolfcrypt/src/wc_mlkem.c:839,23'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/wc_mlkem.c:897,19'
          Dst:             mlkem_hash512
        - Src:             'wolfcrypt/src/wc_mlkem.c:927,9'
          Dst:             mlkem_prf_init
        - Src:             'wolfcrypt/src/wc_mlkem.c:932,15'
          Dst:             mlkem_get_noise
        - Src:             'wolfcrypt/src/wc_mlkem.c:938,15'
          Dst:             mlkem_gen_matrix
        - Src:             'wolfcrypt/src/wc_mlkem.c:944,9'
          Dst:             mlkem_keygen
        - Src:             'wolfcrypt/src/wc_mlkem.c:971,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_MlKemKey_MakeKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 745
      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:686,15'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/wc_mlkem.c:694,15'
          Dst:             wc_MlKemKey_MakeKeyWithRandom
        - Src:             'wolfcrypt/src/wc_mlkem.c:742,5'
          Dst:             ForceZero
    - functionName:    wc_MlKemKey_Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 622
      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:590,9'
          Dst:             mlkem_prf_free
        - Src:             'wolfcrypt/src/wc_mlkem.c:592,9'
          Dst:             mlkem_hash_free
        - Src:             'wolfcrypt/src/wc_mlkem.c:594,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_mlkem.c:595,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_mlkem.c:614,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_mlkem.c:616,9'
          Dst:             ForceZero
    - functionName:    wc_MlKemKey_Delete
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 364
      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:357,9'
          Dst:             wc_MlKemKey_Free
        - Src:             'wolfcrypt/src/wc_mlkem.c:358,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_MlKemKey_Init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 478
      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:391,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:466,15'
          Dst:             mlkem_hash_new
        - Src:             'wolfcrypt/src/wc_mlkem.c:470,15'
          Dst:             mlkem_prf_new
        - Src:             'wolfcrypt/src/wc_mlkem.c:473,9'
          Dst:             mlkem_init
    - functionName:    wc_MlKemKey_New
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 334
      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:325,22'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/wc_mlkem.c:327,15'
          Dst:             wc_MlKemKey_Init
        - Src:             'wolfcrypt/src/wc_mlkem.c:329,13'
          Dst:             wolfSSL_Free
    - functionName:    wc_mlkem_opt_blocker
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      short
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlkem_csubq_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4800
      functionLinenumberEnd: 4809
      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:    mlkem_cbd_eta2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3751
      functionLinenumberEnd: 3839
      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:3802,20'
          Dst:             readUnalignedWord64
    - functionName:    readUnalignedWord64
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlkem_cbd_eta3
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3867
      functionLinenumberEnd: 3999
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          424
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlkem_prf
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3060
      functionLinenumberEnd: 3115
      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:3109,11'
          Dst:             wc_Shake256_Update
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3112,15'
          Dst:             wc_Shake256_Final
    - functionName:    mlkem_get_noise_eta2_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4075
      functionLinenumberEnd: 4085
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mlkem_cbd_eta2
        - mlkem_prf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4080,11'
          Dst:             mlkem_prf
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4082,9'
          Dst:             mlkem_cbd_eta2
    - functionName:    mlkem_get_noise_eta1_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4026
      functionLinenumberEnd: 4055
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mlkem_cbd_eta2
        - mlkem_cbd_eta3
        - mlkem_prf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4036,15'
          Dst:             mlkem_prf
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4039,13'
          Dst:             mlkem_cbd_eta3
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4048,15'
          Dst:             mlkem_prf
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4051,13'
          Dst:             mlkem_cbd_eta2
    - functionName:    mlkem_rej_uniform_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3262
      functionLinenumberEnd: 3385
      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:3307,25'
          Dst:             readUnalignedWord64
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3331,29'
          Dst:             readUnalignedWord64
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3353,29'
          Dst:             readUnalignedWord64
    - functionName:    mlkem_xof_squeezeblocks
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2919
      functionLinenumberEnd: 2920
      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:2920,12'
          Dst:             wc_Shake128_SqueezeBlocks
    - functionName:    mlkem_xof_absorb
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2897
      functionLinenumberEnd: 2905
      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:2900,11'
          Dst:             wc_InitShake128
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:2902,15'
          Dst:             wc_Shake128_Absorb
    - functionName:    mlkem_invntt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 1013
      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: 1034
      functionLinenumberEnd: 1056
      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: 1129
      functionLinenumberEnd: 1210
      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:1183,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1184,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1185,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1186,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1187,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1188,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1189,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1190,9'
          Dst:             mlkem_basemul
    - functionName:    mlkem_basemul_mont
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1109
      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:1099,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1100,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1101,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1102,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1103,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1104,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1105,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1106,9'
          Dst:             mlkem_basemul
    - functionName:    mlkem_ntt_add_to
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1511
      functionLinenumberEnd: 1785
      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: 1222
      functionLinenumberEnd: 1236
      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:1225,5'
          Dst:             mlkem_basemul_mont
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1232,9'
          Dst:             mlkem_basemul_mont_add
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1234,5'
          Dst:             mlkem_basemul_mont_add
    - functionName:    mlkem_ntt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 544
      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_public
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6107
      functionLinenumberEnd: 6118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlkem_to_bytes_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6045
      functionLinenumberEnd: 6064
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          113
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - mlkem_csubq_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6051,9'
          Dst:             mlkem_csubq_c
    - functionName:    mlkem_to_bytes
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6078
      functionLinenumberEnd: 6096
      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:6094,9'
          Dst:             mlkem_to_bytes_c
    - functionName:    mlkem_from_bytes_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5985
      functionLinenumberEnd: 5999
      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: 6013
      functionLinenumberEnd: 6031
      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:6029,9'
          Dst:             mlkem_from_bytes_c
    - functionName:    mlkem_to_msg_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5890
      functionLinenumberEnd: 5916
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          224
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mlkem_csubq_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5894,5'
          Dst:             mlkem_csubq_c
    - functionName:    mlkem_to_msg
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5926
      functionLinenumberEnd: 5938
      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:5936,9'
          Dst:             mlkem_to_msg_c
    - functionName:    mlkem_from_msg_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5793
      functionLinenumberEnd: 5815
      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:5805,9'
          Dst:             wc_mlkem_opt_blocker
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5806,9'
          Dst:             wc_mlkem_opt_blocker
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5807,9'
          Dst:             wc_mlkem_opt_blocker
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5808,9'
          Dst:             wc_mlkem_opt_blocker
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5809,9'
          Dst:             wc_mlkem_opt_blocker
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5810,9'
          Dst:             wc_mlkem_opt_blocker
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5811,9'
          Dst:             wc_mlkem_opt_blocker
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5812,9'
          Dst:             wc_mlkem_opt_blocker
    - functionName:    mlkem_from_msg
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5825
      functionLinenumberEnd: 5836
      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:5834,9'
          Dst:             mlkem_from_msg_c
    - functionName:    mlkem_decompress_5_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5691
      functionLinenumberEnd: 5738
      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: 5748
      functionLinenumberEnd: 5759
      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:5757,9'
          Dst:             mlkem_decompress_5_c
    - functionName:    mlkem_decompress_4_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5649
      functionLinenumberEnd: 5659
      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: 5669
      functionLinenumberEnd: 5680
      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:5678,9'
          Dst:             mlkem_decompress_4_c
    - functionName:    mlkem_compress_5_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5543
      functionLinenumberEnd: 5589
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          205
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mlkem_csubq_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5551,5'
          Dst:             mlkem_csubq_c
    - functionName:    mlkem_compress_5
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5599
      functionLinenumberEnd: 5610
      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:5608,9'
          Dst:             mlkem_compress_5_c
    - functionName:    mlkem_compress_4_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5467
      functionLinenumberEnd: 5511
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          182
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mlkem_csubq_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5475,5'
          Dst:             mlkem_csubq_c
    - functionName:    mlkem_compress_4
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5521
      functionLinenumberEnd: 5532
      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:5530,9'
          Dst:             mlkem_compress_4_c
    - functionName:    mlkem_vec_decompress_11_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5286
      functionLinenumberEnd: 5342
      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: 5352
      functionLinenumberEnd: 5363
      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:5361,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: 5213
      functionLinenumberEnd: 5253
      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: 5264
      functionLinenumberEnd: 5275
      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:5273,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: 5083
      functionLinenumberEnd: 5148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          304
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - mlkem_csubq_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5092,9'
          Dst:             mlkem_csubq_c
    - functionName:    mlkem_vec_compress_11
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5158
      functionLinenumberEnd: 5169
      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:5167,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: 4962
      functionLinenumberEnd: 5049
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          423
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - mlkem_csubq_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4968,9'
          Dst:             mlkem_csubq_c
    - functionName:    mlkem_vec_compress_10
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5060
      functionLinenumberEnd: 5071
      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:5069,9'
          Dst:             mlkem_vec_compress_10_c
    - functionName:    mlkem_cmp_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4747
      functionLinenumberEnd: 4755
      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: 4768
      functionLinenumberEnd: 4785
      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:4782,16'
          Dst:             mlkem_cmp_c
    - functionName:    mlkem_get_noise_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4571
      functionLinenumberEnd: 4602
      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:          172
      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:4580,15'
          Dst:             mlkem_get_noise_eta1_c
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4588,19'
          Dst:             mlkem_get_noise_eta1_c
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4599,15'
          Dst:             mlkem_get_noise_eta2_c
    - functionName:    mlkem_get_noise
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4620
      functionLinenumberEnd: 4693
      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:4636,19'
          Dst:             mlkem_get_noise_c
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4640,19'
          Dst:             mlkem_get_noise_c
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4660,19'
          Dst:             mlkem_get_noise_c
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4680,19'
          Dst:             mlkem_get_noise_c
    - functionName:    mlkem_gen_matrix_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3436
      functionLinenumberEnd: 3517
      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:3484,19'
          Dst:             mlkem_xof_absorb
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3489,23'
          Dst:             mlkem_xof_squeezeblocks
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3497,23'
          Dst:             mlkem_rej_uniform_c
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3503,21'
          Dst:             mlkem_xof_squeezeblocks
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3505,28'
          Dst:             mlkem_rej_uniform_c
    - functionName:    mlkem_gen_matrix
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3539
      functionLinenumberEnd: 3606
      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:3555,19'
          Dst:             mlkem_gen_matrix_c
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3574,19'
          Dst:             mlkem_gen_matrix_c
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3593,19'
          Dst:             mlkem_gen_matrix_c
    - functionName:    mlkem_derive_secret
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3200
      functionLinenumberEnd: 3227
      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:3215,11'
          Dst:             wc_InitShake256
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3217,15'
          Dst:             wc_Shake256_Update
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3220,15'
          Dst:             wc_Shake256_Update
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3223,15'
          Dst:             wc_Shake256_Final
    - functionName:    mlkem_prf_free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3041
      functionLinenumberEnd: 3043
      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:3042,5'
          Dst:             wc_Shake256_Free
    - functionName:    mlkem_prf_new
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3029
      functionLinenumberEnd: 3030
      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:3030,12'
          Dst:             wc_InitShake256
    - functionName:    mlkem_prf_init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3014
      functionLinenumberEnd: 3016
      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:3015,5'
          Dst:             wc_InitShake256
    - functionName:    mlkem_hash512
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2991
      functionLinenumberEnd: 3006
      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:2995,11'
          Dst:             wc_Sha3_512_Update
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:2999,15'
          Dst:             wc_Sha3_512_Update
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3003,15'
          Dst:             wc_Sha3_512_Final
    - functionName:    mlkem_hash256
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2963
      functionLinenumberEnd: 2973
      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:2967,11'
          Dst:             wc_Sha3_256_Update
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:2970,15'
          Dst:             wc_Sha3_256_Final
    - functionName:    mlkem_hash_free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2947
      functionLinenumberEnd: 2949
      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:2948,5'
          Dst:             wc_Sha3_256_Free
    - functionName:    mlkem_hash_new
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2935
      functionLinenumberEnd: 2936
      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:2936,12'
          Dst:             wc_InitSha3_256
    - functionName:    mlkem_decapsulate_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2226
      functionLinenumberEnd: 2247
      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:2232,9'
          Dst:             mlkem_ntt
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:2237,5'
          Dst:             mlkem_pointwise_acc_mont
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:2240,5'
          Dst:             mlkem_invntt
    - functionName:    mlkem_decapsulate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2265
      functionLinenumberEnd: 2276
      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:2274,9'
          Dst:             mlkem_decapsulate_c
    - functionName:    mlkem_encapsulate_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1990
      functionLinenumberEnd: 2052
      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:1995,9'
          Dst:             mlkem_ntt
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:2003,9'
          Dst:             mlkem_pointwise_acc_mont
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:2006,9'
          Dst:             mlkem_invntt
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:2044,5'
          Dst:             mlkem_pointwise_acc_mont
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:2046,5'
          Dst:             mlkem_invntt
    - functionName:    mlkem_encapsulate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2069
      functionLinenumberEnd: 2080
      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:2078,9'
          Dst:             mlkem_encapsulate_c
    - functionName:    mlkem_keygen_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1806
      functionLinenumberEnd: 1846
      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:1812,9'
          Dst:             mlkem_ntt
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1822,9'
          Dst:             mlkem_pointwise_acc_mont
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1843,9'
          Dst:             mlkem_ntt_add_to
    - functionName:    mlkem_keygen
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1864
      functionLinenumberEnd: 1877
      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:1875,9'
          Dst:             mlkem_keygen_c
    - functionName:    mlkem_init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1248
      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: 41373
      functionLinenumberEnd: 41378
      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: 730
      functionLinenumberEnd: 731
      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: 41406
      functionLinenumberEnd: 41598
      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:41562,19'
          Dst:             AllocKey
        - Src:             'src/internal.c:41567,19'
          Dst:             ReuseKey
        - Src:             'src/internal.c:41573,13'
          Dst:             wc_ecc_import_x963_ex2
    - functionName:    AllocKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8395
      functionLinenumberEnd: 8637
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          164
      EdgeCount:       31
      CyclomaticComplexity: 5
      functionsReached:
        - FreeKey
        - wc_InitDhKey_ex
        - wc_InitRsaKey_ex
        - wc_ecc_init_ex
        - wolfSSL_Malloc
      functionUses:    11
      BranchProfiles:
        - Branch String:   'src/internal.c:8437,5'
          Branch Sides:    []
        - Branch String:   'src/internal.c:8494,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:8488,21'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:8497,19'
          Dst:             wc_InitRsaKey_ex
        - Src:             'src/internal.c:8523,19'
          Dst:             wc_ecc_init_ex
        - Src:             'src/internal.c:8604,19'
          Dst:             wc_InitDhKey_ex
        - Src:             'src/internal.c:8633,9'
          Dst:             FreeKey
    - functionName:    ReuseKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8643
      functionLinenumberEnd: 8710
      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:8648,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:8651,13'
          Dst:             wc_FreeRsaKey
        - Src:             'src/internal.c:8652,19'
          Dst:             wc_InitRsaKey_ex
        - Src:             'src/internal.c:8657,13'
          Dst:             wc_ecc_free
        - Src:             'src/internal.c:8658,19'
          Dst:             wc_ecc_init_ex
        - Src:             'src/internal.c:8701,13'
          Dst:             wc_FreeDhKey
        - Src:             'src/internal.c:8702,19'
          Dst:             wc_InitDhKey_ex
    - functionName:    FreeKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8303
      functionLinenumberEnd: 8392
      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:8305,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:8317,17'
          Dst:             wc_FreeRsaKey
        - Src:             'src/internal.c:8330,17'
          Dst:             wc_ecc_free
        - Src:             'src/internal.c:8381,17'
          Dst:             wc_FreeDhKey
        - Src:             'src/internal.c:8387,9'
          Dst:             wolfSSL_Free
    - functionName:    FreeDcvArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38855
      functionLinenumberEnd: 38860
      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:    IsTls13CipherSuite
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37430
      functionLinenumberEnd: 37453
      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: 37462
      functionLinenumberEnd: 37608
      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:37484,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:37486,18'
          Dst:             IsTls13CipherSuite
        - Src:             'src/internal.c:37493,13'
          Dst:             CipherRequires
        - Src:             'src/internal.c:37501,13'
          Dst:             CipherRequires
        - Src:             'src/internal.c:37509,13'
          Dst:             CipherRequires
        - Src:             'src/internal.c:37517,13'
          Dst:             CipherRequires
        - Src:             'src/internal.c:37525,13'
          Dst:             CipherRequires
        - Src:             'src/internal.c:37536,13'
          Dst:             CipherRequires
        - Src:             'src/internal.c:37546,13'
          Dst:             CipherRequires
        - Src:             'src/internal.c:37559,14'
          Dst:             TLSX_ValidateSupportedCurves
        - Src:             'src/internal.c:37567,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:37571,23'
          Dst:             TLSX_KeyShare_Choose
    - functionName:    IsAtLeastTLSv1_3
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    90
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CipherRequires
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12718
      functionLinenumberEnd: 13361
      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:12729,9'
          Branch Sides:    []
        - Branch String:   'src/internal.c:12795,9'
          Branch Sides:    []
        - Branch String:   'src/internal.c:13074,9'
          Branch Sides:    []
        - Branch String:   'src/internal.c:13092,9'
          Branch Sides:    []
        - Branch String:   'src/internal.c:13161,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    SigAlgoCachesMsgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31200
      functionLinenumberEnd: 31227
      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: 35925
      functionLinenumberEnd: 35932
      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:35931,22'
          Dst:             GetCurveByOID
    - functionName:    GetCurveByOID
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35509
      functionLinenumberEnd: 35589
      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:35510,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    CheckCurveId
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32452
      functionLinenumberEnd: 32527
      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:32455,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    FreeDskeArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32551
      functionLinenumberEnd: 32562
      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:32559,5'
          Dst:             wolfSSL_Free
    - functionName:    GetEcDiffieHellmanKea
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32820
      functionLinenumberEnd: 32976
      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:32841,21'
          Dst:             CheckCurveId
        - Src:             'src/internal.c:32943,15'
          Dst:             AllocKey
        - Src:             'src/internal.c:32949,15'
          Dst:             ReuseKey
        - Src:             'src/internal.c:32956,15'
          Dst:             wc_ecc_get_oid
        - Src:             'src/internal.c:32958,9'
          Dst:             wc_ecc_import_x963_ex2
    - functionName:    GetDhPublicKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32567
      functionLinenumberEnd: 32814
      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:32736,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:32579,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32585,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32593,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32603,5'
          Dst:             ato16
        - Src:             'src/internal.c:32612,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:32617,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:32622,16'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:32638,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32644,5'
          Dst:             ato16
        - Src:             'src/internal.c:32648,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32656,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:32657,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32664,16'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:32669,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32681,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32684,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32690,5'
          Dst:             ato16
        - Src:             'src/internal.c:32694,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32697,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32705,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:32706,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32709,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32716,16'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:32721,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32724,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32740,22'
          Dst:             wc_Dh_ffdhe2048_Get
        - Src:             'src/internal.c:32784,14'
          Dst:             memcmp
        - Src:             'src/internal.c:32786,14'
          Dst:             memcmp
    - functionName:    ato16
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 856
      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: 27328
      functionLinenumberEnd: 27354
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          109
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - RetrySendAlert
        - SendAlert_ex
      functionUses:    63
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:27337,15'
          Dst:             RetrySendAlert
        - Src:             'src/internal.c:27351,11'
          Dst:             SendAlert_ex
    - functionName:    RetrySendAlert
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27299
      functionLinenumberEnd: 27324
      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:27319,11'
          Dst:             SendAlert_ex
    - functionName:    SendAlert_ex
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27116
      functionLinenumberEnd: 27294
      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:27127,17'
          Dst:             AlertTypeToString
        - Src:             'src/internal.c:27182,16'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:27207,14'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:27224,9'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:27235,18'
          Dst:             BuildMessage
        - Src:             'src/internal.c:27249,17'
          Dst:             AddRecordHeader
        - Src:             'src/internal.c:27286,11'
          Dst:             SendBuffered
    - functionName:    AlertTypeToString
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22172
      functionLinenumberEnd: 22394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          174
      EdgeCount:       70
      CyclomaticComplexity: 36
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:22173,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    CheckAvailableSize
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11751
      functionLinenumberEnd: 11793
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - GrowOutputBuffer
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:11788,13'
          Dst:             GrowOutputBuffer
    - functionName:    GetOutputBuffer
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11585
      functionLinenumberEnd: 11587
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsEncryptionOn
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BuildMessage
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24532
      functionLinenumberEnd: 25073
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         134
      ICount:          1043
      EdgeCount:       174
      CyclomaticComplexity: 42
      functionsReached:
        - AddRecordHeader
        - BuildTls13Message
        - Encrypt
        - ForceZero
        - FreeBuildMsgArgs
        - HashOutput
        - min
        - wc_RNG_GenerateBlock
        - wolfSSL_Malloc
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/internal.c:24611,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:24566,16'
          Dst:             BuildTls13Message
        - Src:             'src/internal.c:24738,39'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:24748,23'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/internal.c:24768,13'
          Dst:             AddRecordHeader
        - Src:             'src/internal.c:24772,17'
          Dst:             min
        - Src:             'src/internal.c:24774,30'
          Dst:             min
        - Src:             'src/internal.c:24798,23'
          Dst:             HashOutput
        - Src:             'src/internal.c:24947,23'
          Dst:             Encrypt
        - Src:             'src/internal.c:24955,23'
          Dst:             Encrypt
        - Src:             'src/internal.c:24978,25'
          Dst:             ForceZero
        - Src:             'src/internal.c:24984,25'
          Dst:             ForceZero
        - Src:             'src/internal.c:25062,5'
          Dst:             FreeBuildMsgArgs
    - functionName:    AddRecordHeader
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10941
      functionLinenumberEnd: 10993
      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:10954,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:10975,9'
          Dst:             c16toa
    - functionName:    SendBuffered
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11417
      functionLinenumberEnd: 11513
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          235
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - ShrinkOutputBuffer
      functionUses:    25
      BranchProfiles:
        - Branch String:   'src/internal.c:11453,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:11510,9'
          Dst:             ShrinkOutputBuffer
    - functionName:    ShrinkOutputBuffer
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11371
      functionLinenumberEnd: 11380
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_Free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:11373,5'
          Dst:             wolfSSL_Free
    - functionName:    c16toa
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 818
      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:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 780
      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:777,44'
          Dst:             ctMaskWord32GTE
    - functionName:    HashOutput
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10864
      functionLinenumberEnd: 10906
      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:10905,12'
          Dst:             HashRaw
    - functionName:    Encrypt
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20860
      functionLinenumberEnd: 21032
      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:20869,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:20899,54'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:20902,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:20951,19'
          Dst:             EncryptDo
        - Src:             'src/internal.c:20992,21'
          Dst:             ForceZero
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    38
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeBuildMsgArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24510
      functionLinenumberEnd: 24525
      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:24519,13'
          Dst:             wolfSSL_Free
    - functionName:    EncryptDo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20545
      functionLinenumberEnd: 20856
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          182
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - ChachaAEADEncrypt
        - wc_AesCbcEncrypt
        - writeAeadAuthData
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:20562,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:20597,19'
          Dst:             wc_AesCbcEncrypt
        - Src:             'src/internal.c:20630,28'
          Dst:             writeAeadAuthData
        - Src:             'src/internal.c:20741,19'
          Dst:             ChachaAEADEncrypt
    - functionName:    writeAeadAuthData
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20497
      functionLinenumberEnd: 20540
      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:20532,5'
          Dst:             WriteSEQ
        - Src:             'src/internal.c:20537,5'
          Dst:             c16toa
    - functionName:    ChachaAEADEncrypt
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20068
      functionLinenumberEnd: 20244
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          297
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - AeadIncrementExpIV
        - ForceZero
        - Poly1305TagOld
        - wc_Chacha_Process
        - wc_Chacha_SetIV
        - wc_Poly1305SetKey
        - wc_Poly1305_MAC
        - writeAeadAuthData
        - xorbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:20106,13'
          Dst:             writeAeadAuthData
        - Src:             'src/internal.c:20135,9'
          Dst:             xorbuf
        - Src:             'src/internal.c:20142,16'
          Dst:             wc_Chacha_SetIV
        - Src:             'src/internal.c:20143,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:20151,16'
          Dst:             wc_Chacha_Process
        - Src:             'src/internal.c:20153,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:20164,16'
          Dst:             wc_Chacha_SetIV
        - Src:             'src/internal.c:20165,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:20166,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:20173,5'
          Dst:             ForceZero
        - Src:             'src/internal.c:20179,16'
          Dst:             wc_Chacha_Process
        - Src:             'src/internal.c:20181,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:20190,20'
          Dst:             Poly1305TagOld
        - Src:             'src/internal.c:20192,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:20200,20'
          Dst:             wc_Poly1305SetKey
        - Src:             'src/internal.c:20202,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:20208,20'
          Dst:             wc_Poly1305_MAC
        - Src:             'src/internal.c:20210,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:20217,5'
          Dst:             ForceZero
        - Src:             'src/internal.c:20225,5'
          Dst:             AeadIncrementExpIV
    - functionName:    xorbuf
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 584
      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:542,9'
          Dst:             XorWords
        - Src:             './wolfcrypt/src/misc.c:571,9'
          Dst:             XorWords
    - functionName:    Poly1305TagOld
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20002
      functionLinenumberEnd: 20049
      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:20015,16'
          Dst:             wc_Poly1305SetKey
        - Src:             'src/internal.c:20018,16'
          Dst:             wc_Poly1305Update
        - Src:             'src/internal.c:20025,16'
          Dst:             wc_Poly1305Update
        - Src:             'src/internal.c:20032,16'
          Dst:             wc_Poly1305Update
        - Src:             'src/internal.c:20040,16'
          Dst:             wc_Poly1305Update
        - Src:             'src/internal.c:20045,16'
          Dst:             wc_Poly1305Final
    - functionName:    AeadIncrementExpIV
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19989
      functionLinenumberEnd: 19994
      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: 503
      functionLinenumberEnd: 508
      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: 9609
      functionLinenumberEnd: 9623
      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:9613,9'
          Dst:             GetSEQIncrement
        - Src:             'src/internal.c:9621,5'
          Dst:             c32toa
        - Src:             'src/internal.c:9622,5'
          Dst:             c32toa
    - functionName:    GetSEQIncrement
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9507
      functionLinenumberEnd: 9524
      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: 822
      functionLinenumberEnd: 833
      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:    HashRaw
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10775
      functionLinenumberEnd: 10860
      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:10808,9'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:10810,15'
          Dst:             wc_Sha256Update
        - Src:             'src/internal.c:10820,15'
          Dst:             wc_Sha384Update
        - Src:             'src/internal.c:10830,15'
          Dst:             wc_Sha512Update
    - functionName:    IsAtLeastTLSv1_2
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 670
      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: 11593
      functionLinenumberEnd: 11663
      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:11613,11'
          Dst:             WC_WUR_INT
        - Src:             'src/internal.c:11616,11'
          Dst:             WC_WUR_INT
        - Src:             'src/internal.c:11622,18'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:11648,9'
          Dst:             wolfSSL_Free
    - functionName:    WC_WUR_INT
      functionSourceFile: '/src/wolfssl/./wolfssl/wolfcrypt/types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 489
      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: 3329
      functionLinenumberEnd: 3355
      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:3330,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    w64GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1037
      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: 1029
      functionLinenumberEnd: 1032
      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: 22397
      functionLinenumberEnd: 22414
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PadCheck
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21844
      functionLinenumberEnd: 21852
      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: 21037
      functionLinenumberEnd: 21334
      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:21044,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:21080,19'
          Dst:             wc_AesCbcDecrypt
        - Src:             'src/internal.c:21113,28'
          Dst:             writeAeadAuthData
        - Src:             'src/internal.c:21227,19'
          Dst:             ChachaAEADDecrypt
    - functionName:    ChachaAEADDecrypt
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20263
      functionLinenumberEnd: 20431
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          338
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - ConstantCompare
        - ForceZero
        - Poly1305TagOld
        - SendAlert
        - wc_Chacha_Process
        - wc_Chacha_SetIV
        - wc_Poly1305SetKey
        - wc_Poly1305_MAC
        - writeAeadAuthData
        - xorbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:20307,13'
          Dst:             writeAeadAuthData
        - Src:             'src/internal.c:20329,9'
          Dst:             xorbuf
        - Src:             'src/internal.c:20336,16'
          Dst:             wc_Chacha_SetIV
        - Src:             'src/internal.c:20337,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:20345,16'
          Dst:             wc_Chacha_Process
        - Src:             'src/internal.c:20347,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:20358,16'
          Dst:             wc_Chacha_SetIV
        - Src:             'src/internal.c:20359,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:20360,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:20367,5'
          Dst:             ForceZero
        - Src:             'src/internal.c:20374,20'
          Dst:             Poly1305TagOld
        - Src:             'src/internal.c:20376,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:20384,20'
          Dst:             wc_Poly1305SetKey
        - Src:             'src/internal.c:20386,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:20392,20'
          Dst:             wc_Poly1305_MAC
        - Src:             'src/internal.c:20394,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:20401,5'
          Dst:             ForceZero
        - Src:             'src/internal.c:20407,9'
          Dst:             ConstantCompare
        - Src:             'src/internal.c:20410,13'
          Dst:             SendAlert
        - Src:             'src/internal.c:20416,16'
          Dst:             wc_Chacha_Process
    - functionName:    ConstantCompare
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 636
      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: 724
      functionLinenumberEnd: 725
      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:725,25'
          Dst:             ctMaskGT
        - Src:             './wolfcrypt/src/misc.c:725,48'
          Dst:             ctMaskLT
    - functionName:    ctMaskGT
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 651
      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: 676
      functionLinenumberEnd: 677
      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: 21338
      functionLinenumberEnd: 21505
      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:21360,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:21377,54'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:21380,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:21453,19'
          Dst:             DecryptDo
        - Src:             'src/internal.c:21473,21'
          Dst:             ForceZero
    - functionName:    SanityCheckCipherText
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21526
      functionLinenumberEnd: 21571
      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:21527,24'
          Dst:             MacSize
        - Src:             'src/internal.c:21534,30'
          Dst:             MacSize
        - Src:             'src/internal.c:21560,13'
          Dst:             CipherHasExpIV
    - functionName:    MacSize
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5156
      functionLinenumberEnd: 5164
      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: 21515
      functionLinenumberEnd: 21522
      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: 12103
      functionLinenumberEnd: 12111
      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: 11254
      functionLinenumberEnd: 11366
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          172
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:11278,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    DoAlert
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22418
      functionLinenumberEnd: 22507
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          222
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - IsAtLeastTLSv1_3
        - IsEncryptionOn
        - LogAlert
        - SendAlert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:22462,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:22478,5'
          Dst:             LogAlert
        - Src:             'src/internal.c:22479,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:22479,43'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:22489,9'
          Dst:             SendAlert
    - functionName:    DoHandShakeMsg
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19059
      functionLinenumberEnd: 19197
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          413
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - DoHandShakeMsgType
        - EarlySanityCheckMsgReceived
        - GetHandshakeHeader
        - min
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:19069,13'
          Dst:             GetHandshakeHeader
        - Src:             'src/internal.c:19074,15'
          Dst:             EarlySanityCheckMsgReceived
        - Src:             'src/internal.c:19086,16'
          Dst:             DoHandShakeMsgType
        - Src:             'src/internal.c:19101,13'
          Dst:             GetHandshakeHeader
        - Src:             'src/internal.c:19108,17'
          Dst:             min
        - Src:             'src/internal.c:19107,15'
          Dst:             EarlySanityCheckMsgReceived
        - Src:             'src/internal.c:19127,46'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:19140,15'
          Dst:             DoHandShakeMsgType
        - Src:             'src/internal.c:19152,15'
          Dst:             EarlySanityCheckMsgReceived
        - Src:             'src/internal.c:19174,19'
          Dst:             DoHandShakeMsgType
        - Src:             'src/internal.c:19188,17'
          Dst:             wolfSSL_Free
    - functionName:    GetHandshakeHeader
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12042
      functionLinenumberEnd: 12054
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:12051,5'
          Dst:             c24to32
    - functionName:    EarlySanityCheckMsgReceived
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12070
      functionLinenumberEnd: 12099
      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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:12080,15'
          Dst:             MsgCheckEncryption
        - Src:             'src/internal.c:12083,15'
          Dst:             MsgCheckBoundary
        - Src:             'src/internal.c:12090,9'
          Dst:             SendAlert
    - functionName:    DoHandShakeMsgType
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18695
      functionLinenumberEnd: 19054
      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:18822,9'
          Branch Sides:    []
        - Branch String:   'src/internal.c:18876,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:18703,16'
          Dst:             DoTls13HandShakeMsgType
        - Src:             'src/internal.c:18740,17'
          Dst:             SanityCheckMsgReceived
        - Src:             'src/internal.c:18764,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:18772,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:18782,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:18791,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:18799,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:18814,15'
          Dst:             HashInput
        - Src:             'src/internal.c:18852,27'
          Dst:             SendAlert
        - Src:             'src/internal.c:18880,15'
          Dst:             DoHelloRequest
        - Src:             'src/internal.c:18886,15'
          Dst:             DoHelloVerifyRequest
        - Src:             'src/internal.c:18891,15'
          Dst:             DoServerHello
        - Src:             'src/internal.c:18919,15'
          Dst:             DoCertificateRequest
        - Src:             'src/internal.c:18925,15'
          Dst:             DoServerKeyExchange
        - Src:             'src/internal.c:18940,15'
          Dst:             DoCertificate
        - Src:             'src/internal.c:18945,15'
          Dst:             DoCertificateStatus
        - Src:             'src/internal.c:18962,15'
          Dst:             DoFinished
        - Src:             'src/internal.c:18968,15'
          Dst:             DoClientHello
        - Src:             'src/internal.c:18993,15'
          Dst:             DoClientKeyExchange
        - Src:             'src/internal.c:19000,15'
          Dst:             DoCertificateVerify
        - Src:             'src/internal.c:19014,13'
          Dst:             SendAlert
    - functionName:    SanityCheckMsgReceived
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18121
      functionLinenumberEnd: 18691
      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:18123,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    HashInput
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10911
      functionLinenumberEnd: 10935
      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:10934,12'
          Dst:             HashRaw
    - functionName:    DoHelloRequest
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17976
      functionLinenumberEnd: 18001
      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:17986,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:17999,16'
          Dst:             SendAlert
    - functionName:    DoHelloVerifyRequest
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31639
      functionLinenumberEnd: 31697
      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: 31883
      functionLinenumberEnd: 32132
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          533
      EdgeCount:       94
      CyclomaticComplexity: 23
      functionsReached:
        - CheckVersion
        - CompleteServerHello
        - DoTls13ServerHello
        - IsAtLeastTLSv1_3
        - SendAlert
        - TLSX_Parse
        - TLSX_SupportExtensions
        - ato16
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:31908,15'
          Dst:             CheckVersion
        - Src:             'src/internal.c:31910,13'
          Dst:             SendAlert
        - Src:             'src/internal.c:31915,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:31917,20'
          Dst:             DoTls13ServerHello
        - Src:             'src/internal.c:32007,17'
          Dst:             TLSX_SupportExtensions
        - Src:             'src/internal.c:32013,17'
          Dst:             ato16
        - Src:             'src/internal.c:32019,28'
          Dst:             TLSX_Parse
        - Src:             'src/internal.c:32126,15'
          Dst:             CompleteServerHello
    - functionName:    DoCertificateRequest
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32243
      functionLinenumberEnd: 32445
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          441
      EdgeCount:       92
      CyclomaticComplexity: 25
      functionsReached:
        - IsAtLeastTLSv1_2
        - IsTLS
        - PickHashSigAlgo
        - ato16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:32278,13'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:32282,13'
          Dst:             ato16
        - Src:             'src/internal.c:32288,17'
          Dst:             PickHashSigAlgo
        - Src:             'src/internal.c:32316,9'
          Dst:             ato16
        - Src:             'src/internal.c:32336,13'
          Dst:             ato16
        - Src:             'src/internal.c:32435,18'
          Dst:             IsTLS
    - functionName:    DoServerKeyExchange
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33010
      functionLinenumberEnd: 33722
      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:33057,5'
          Branch Sides:    []
        - Branch String:   'src/internal.c:33068,13'
          Branch Sides:    []
        - Branch String:   'src/internal.c:33127,13'
          Branch Sides:    []
        - Branch String:   'src/internal.c:33249,21'
          Branch Sides:    []
        - Branch String:   'src/internal.c:33319,13'
          Branch Sides:    []
        - Branch String:   'src/internal.c:33350,21'
          Branch Sides:    []
        - Branch String:   'src/internal.c:33538,13'
          Branch Sides:    []
        - Branch String:   'src/internal.c:33562,21'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:33080,27'
          Dst:             GetDhPublicKey
        - Src:             'src/internal.c:33088,27'
          Dst:             GetEcDiffieHellmanKea
        - Src:             'src/internal.c:33157,25'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:33165,30'
          Dst:             SupportedHashSigAlgo
        - Src:             'src/internal.c:33172,25'
          Dst:             DecodeSigAlg
        - Src:             'src/internal.c:33215,36'
          Dst:             HashAlgoToType
        - Src:             'src/internal.c:33236,21'
          Dst:             ato16
        - Src:             'src/internal.c:33243,27'
          Dst:             HashSkeData
        - Src:             'src/internal.c:33341,50'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:33359,35'
          Dst:             RsaVerify
        - Src:             'src/internal.c:33374,46'
          Dst:             sp_count_bits
        - Src:             'src/internal.c:33383,33'
          Dst:             FreeKey
        - Src:             'src/internal.c:33426,43'
          Dst:             EccVerify
        - Src:             'src/internal.c:33445,33'
          Dst:             FreeKey
        - Src:             'src/internal.c:33579,46'
          Dst:             HashAlgoToType
        - Src:             'src/internal.c:33575,35'
          Dst:             wc_RsaPSS_CheckPadding_ex
        - Src:             'src/internal.c:33600,33'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:33613,37'
          Dst:             TypeHash
        - Src:             'src/internal.c:33610,44'
          Dst:             wc_EncodeSignature
        - Src:             'src/internal.c:33615,37'
          Dst:             min
        - Src:             'src/internal.c:33615,37'
          Dst:             memcmp
        - Src:             'src/internal.c:33627,37'
          Dst:             memcmp
        - Src:             'src/internal.c:33713,5'
          Dst:             FreeDskeArgs
        - Src:             'src/internal.c:33717,5'
          Dst:             FreeKeyExchange
    - functionName:    DoCertificate
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17758
      functionLinenumberEnd: 17788
      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:17779,11'
          Dst:             ProcessPeerCerts
    - functionName:    DoCertificateStatus
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17794
      functionLinenumberEnd: 17965
      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:17814,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:17808,5'
          Dst:             c24to32
        - Src:             'src/internal.c:17958,9'
          Dst:             SendAlert
    - functionName:    DoFinished
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18006
      functionLinenumberEnd: 18117
      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:18029,13'
          Dst:             ConstantCompare
    - functionName:    DoClientHello
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38182
      functionLinenumberEnd: 38839
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         276
      ICount:          1719
      EdgeCount:       357
      CyclomaticComplexity: 83
      functionsReached:
        - AllocateSuites
        - FindSuite
        - HandleTlsResumption
        - InitSuites
        - IsSCR
        - MatchSuite
        - SNI_Callback
        - 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:38325,19'
          Dst:             AllocateSuites
        - Src:             'src/internal.c:38328,13'
          Dst:             InitSuites
        - Src:             'src/internal.c:38401,23'
          Dst:             AllocateSuites
        - Src:             'src/internal.c:38405,17'
          Dst:             InitSuites
        - Src:             'src/internal.c:38434,28'
          Dst:             IsSCR
        - Src:             'src/internal.c:38483,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:38484,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:38491,9'
          Dst:             ato16
        - Src:             'src/internal.c:38515,13'
          Dst:             FindSuite
        - Src:             'src/internal.c:38520,19'
          Dst:             TLSX_AddEmptyRenegotiationInfo
        - Src:             'src/internal.c:38528,25'
          Dst:             TLSX_Find
        - Src:             'src/internal.c:38616,17'
          Dst:             TLSX_SupportExtensions
        - Src:             'src/internal.c:38626,28'
          Dst:             TLSX_PopulateExtensions
        - Src:             'src/internal.c:38637,17'
          Dst:             ato16
        - Src:             'src/internal.c:38647,28'
          Dst:             TLSX_Parse
        - Src:             'src/internal.c:38651,21'
          Dst:             TLSX_Find
        - Src:             'src/internal.c:38660,25'
          Dst:             SNI_Callback
        - Src:             'src/internal.c:38760,19'
          Dst:             HandleTlsResumption
        - Src:             'src/internal.c:38774,27'
          Dst:             TLSX_EncryptThenMac_Respond
        - Src:             'src/internal.c:38793,13'
          Dst:             TLSX_Find
        - Src:             'src/internal.c:38796,19'
          Dst:             TLSX_SupportedFFDHE_Set
        - Src:             'src/internal.c:38809,19'
          Dst:             MatchSuite
        - Src:             'src/internal.c:38815,19'
          Dst:             TLSX_EncryptThenMac_Respond
        - Src:             'src/internal.c:38828,9'
          Dst:             wolfSSL_Free
    - functionName:    DoClientKeyExchange
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41605
      functionLinenumberEnd: 42431
      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:41655,9'
          Branch Sides:    []
        - Branch String:   'src/internal.c:41704,17'
          Branch Sides:    []
        - Branch String:   'src/internal.c:41775,17'
          Branch Sides:    []
        - Branch String:   'src/internal.c:42010,17'
          Branch Sides:    []
        - Branch String:   'src/internal.c:42228,17'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:41663,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:41696,59'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:41782,31'
          Dst:             DecodePrivateKey
        - Src:             'src/internal.c:41796,29'
          Dst:             ato16
        - Src:             'src/internal.c:41814,31'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/internal.c:41871,35'
          Dst:             DecodePrivateKey
        - Src:             'src/internal.c:41879,36'
          Dst:             ImportPeerECCKey
        - Src:             'src/internal.c:41909,25'
          Dst:             ato16
        - Src:             'src/internal.c:41918,31'
          Dst:             AllocKey
        - Src:             'src/internal.c:41924,31'
          Dst:             wc_DhSetKey
        - Src:             'src/internal.c:42018,31'
          Dst:             RsaDec
        - Src:             'src/internal.c:42097,31'
          Dst:             EccSharedSecret
        - Src:             'src/internal.c:42108,29'
          Dst:             FreeKey
        - Src:             'src/internal.c:42119,31'
          Dst:             DhAgree
        - Src:             'src/internal.c:42264,25'
          Dst:             ctMaskCopy
        - Src:             'src/internal.c:42271,38'
          Dst:             ctMaskSel
        - Src:             'src/internal.c:42357,23'
          Dst:             MakeMasterSecret
        - Src:             'src/internal.c:42377,27'
          Dst:             BuildCertHashes
        - Src:             'src/internal.c:42412,9'
          Dst:             FreeDckeArgs
        - Src:             'src/internal.c:42424,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:42429,9'
          Dst:             FreeKeyExchange
    - functionName:    DoCertificateVerify
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38865
      functionLinenumberEnd: 39341
      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
        - IsAtLeastTLSv1_2
        - RsaVerify
        - SetDigest
        - SupportedHashSigAlgo
        - TypeHash
        - ato16
        - memcmp
        - min
        - sp_count_bits
        - wc_EncodeSignature
        - wc_RsaPSS_CheckPadding_ex
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:38909,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:38927,21'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:38935,26'
          Dst:             SupportedHashSigAlgo
        - Src:             'src/internal.c:38941,21'
          Dst:             DecodeSigAlg
        - Src:             'src/internal.c:39004,21'
          Dst:             SetDigest
        - Src:             'src/internal.c:39009,21'
          Dst:             SetDigest
        - Src:             'src/internal.c:39060,17'
          Dst:             ato16
        - Src:             'src/internal.c:39079,27'
          Dst:             RsaVerify
        - Src:             'src/internal.c:39123,31'
          Dst:             EccVerify
        - Src:             'src/internal.c:39200,25'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:39214,45'
          Dst:             HashAlgoToType
        - Src:             'src/internal.c:39215,45'
          Dst:             sp_count_bits
        - Src:             'src/internal.c:39210,35'
          Dst:             wc_RsaPSS_CheckPadding_ex
        - Src:             'src/internal.c:39239,33'
          Dst:             TypeHash
        - Src:             'src/internal.c:39236,43'
          Dst:             wc_EncodeSignature
        - Src:             'src/internal.c:39242,33'
          Dst:             min
        - Src:             'src/internal.c:39242,33'
          Dst:             memcmp
        - Src:             'src/internal.c:39253,29'
          Dst:             memcmp
        - Src:             'src/internal.c:39320,17'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:39332,9'
          Dst:             FreeDcvArgs
        - Src:             'src/internal.c:39335,9'
          Dst:             FreeKeyExchange
    - functionName:    SupportedHashSigAlgo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30025
      functionLinenumberEnd: 30048
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          119
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:30040,13'
          Dst:             memcmp
    - functionName:    DecodeSigAlg
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4711
      functionLinenumberEnd: 4808
      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:    3
      BranchProfiles:
        - Branch String:   'src/internal.c:4713,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    SetDigest
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5109
      functionLinenumberEnd: 5150
      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:5110,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    RsaVerify
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5325
      functionLinenumberEnd: 5399
      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:5357,15'
          Dst:             ConvertHashPss
        - Src:             'src/internal.c:5369,19'
          Dst:             wc_RsaPSS_VerifyInline
        - Src:             'src/internal.c:5386,15'
          Dst:             wc_RsaSSL_VerifyInline
    - functionName:    EccVerify
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5738
      functionLinenumberEnd: 5808
      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:5783,15'
          Dst:             wc_ecc_verify_hash
    - functionName:    HashAlgoToType
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4818
      functionLinenumberEnd: 4851
      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:4819,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    TypeHash
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5172
      functionLinenumberEnd: 5199
      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:5173,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    FreeKeyExchange
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8736
      functionLinenumberEnd: 8768
      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:8741,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:8742,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:8751,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:8759,5'
          Dst:             FreeKey
        - Src:             'src/internal.c:8766,5'
          Dst:             FreeKey
    - functionName:    ConvertHashPss
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5205
      functionLinenumberEnd: 5233
      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:5206,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    DecodePrivateKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31133
      functionLinenumberEnd: 31141
      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:31136,11'
          Dst:             DecodePrivateKey_ex
    - functionName:    RsaDec
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5545
      functionLinenumberEnd: 5604
      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:5581,19'
          Dst:             wc_RsaSetRNG
        - Src:             'src/internal.c:5585,15'
          Dst:             wc_RsaPrivateDecryptInline
        - Src:             'src/internal.c:5595,12'
          Dst:             ctMaskGT
        - Src:             'src/internal.c:5599,5'
          Dst:             ctMaskCopy
    - functionName:    EccSharedSecret
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5813
      functionLinenumberEnd: 5868
      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:5849,15'
          Dst:             wc_ecc_set_rng
        - Src:             'src/internal.c:5854,19'
          Dst:             wc_ecc_shared_secret
    - functionName:    DhAgree
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6712
      functionLinenumberEnd: 6777
      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:6741,19'
          Dst:             wc_DhCheckPubKey
        - Src:             'src/internal.c:6744,19'
          Dst:             wc_DhCheckPubValue
        - Src:             'src/internal.c:6759,19'
          Dst:             wc_DhAgree
    - functionName:    ctMaskCopy
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 763
      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: 24447
      functionLinenumberEnd: 24506
      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:24464,13'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:24466,23'
          Dst:             wc_Sha256GetHash
        - Src:             'src/internal.c:24472,23'
          Dst:             wc_Sha384GetHash
        - Src:             'src/internal.c:24478,23'
          Dst:             wc_Sha512GetHash
    - functionName:    DecodePrivateKey_ex
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30635
      functionLinenumberEnd: 31119
      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:          277
      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:30768,15'
          Dst:             AllocKey
        - Src:             'src/internal.c:30778,15'
          Dst:             wc_RsaPrivateKeyDecode
        - Src:             'src/internal.c:30797,28'
          Dst:             wc_RsaEncryptSize
        - Src:             'src/internal.c:30817,5'
          Dst:             FreeKey
        - Src:             'src/internal.c:30826,15'
          Dst:             AllocKey
        - Src:             'src/internal.c:30836,15'
          Dst:             wc_EccPrivateKeyDecode
        - Src:             'src/internal.c:30863,28'
          Dst:             wc_ecc_size
        - Src:             'src/internal.c:30870,31'
          Dst:             wc_ecc_sig_size
    - functionName:    AllocateSuites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3610
      functionLinenumberEnd: 3624
      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:3612,32'
          Dst:             wolfSSL_Malloc
    - functionName:    InitSuites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3631
      functionLinenumberEnd: 4699
      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:         202
      ICount:          1394
      EdgeCount:       284
      CyclomaticComplexity: 84
      functionsReached:
        - InitSuitesHashSigAlgo
        - IsAtLeastTLSv1_3
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:3635,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:4680,9'
          Dst:             InitSuitesHashSigAlgo
    - functionName:    IsSCR
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26349
      functionLinenumberEnd: 26359
      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: 35678
      functionLinenumberEnd: 35693
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SNI_Callback
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42438
      functionLinenumberEnd: 42471
      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:42454,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:42457,27'
          Dst:             SendAlert
        - Src:             'src/internal.c:42461,21'
          Dst:             SendAlert
    - functionName:    HandleTlsResumption
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38030
      functionLinenumberEnd: 38177
      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:38081,23'
          Dst:             wolfSSL_GetSession
        - Src:             'src/internal.c:38090,13'
          Dst:             LowResTimer
        - Src:             'src/internal.c:38141,23'
          Dst:             SetCipherSpecs
        - Src:             'src/internal.c:38143,27'
          Dst:             PickHashSigAlgo
        - Src:             'src/internal.c:38148,21'
          Dst:             MatchSuite
        - Src:             'src/internal.c:38155,23'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/internal.c:38160,27'
          Dst:             DeriveTlsKeys
    - functionName:    MatchSuite
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37746
      functionLinenumberEnd: 37796
      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:37752,15'
          Dst:             MatchSuite_ex
        - Src:             'src/internal.c:37769,15'
          Dst:             SetCipherSpecs
        - Src:             'src/internal.c:37772,15'
          Dst:             PickHashSigAlgo
        - Src:             'src/internal.c:37783,20'
          Dst:             TLSX_KeyShare_SetSupported
        - Src:             'src/internal.c:37788,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:37790,19'
          Dst:             TLSX_KeyShare_Setup
    - functionName:    MatchSuite_ex
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37705
      functionLinenumberEnd: 37743
      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:37723,27'
          Dst:             CompareSuites
        - Src:             'src/internal.c:37733,27'
          Dst:             CompareSuites
    - functionName:    PickHashSigAlgo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30052
      functionLinenumberEnd: 30293
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          361
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached:
        - CmpEccStrength
        - DecodeSigAlg
        - IsAtLeastTLSv1_2
        - IsAtLeastTLSv1_3
        - MatchSigAlgo
        - MinHashAlgo
        - SupportedHashSigAlgo
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/internal.c:30227,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:30058,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:30074,39'
          Dst:             MinHashAlgo
        - Src:             'src/internal.c:30084,9'
          Dst:             DecodeSigAlg
        - Src:             'src/internal.c:30089,14'
          Dst:             MatchSigAlgo
        - Src:             'src/internal.c:30095,18'
          Dst:             SupportedHashSigAlgo
        - Src:             'src/internal.c:30181,16'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:30185,17'
          Dst:             CmpEccStrength
        - Src:             'src/internal.c:30255,21'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:30255,47'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    MinHashAlgo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29997
      functionLinenumberEnd: 30016
      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:30000,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:30010,9'
          Dst:             IsAtLeastTLSv1_2
    - functionName:    MatchSigAlgo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29880
      functionLinenumberEnd: 29983
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - IsAtLeastTLSv1_3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:29938,13'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    CmpEccStrength
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29988
      functionLinenumberEnd: 29993
      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:29989,18'
          Dst:             GetMacDigestSize
    - functionName:    CompareSuites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37681
      functionLinenumberEnd: 37701
      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:37685,23'
          Dst:             VerifyServerSuite
    - functionName:    LowResTimer
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10713
      functionLinenumberEnd: 10715
      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:10715,24'
          Dst:             wc_Time
    - functionName:    InitSuitesHashSigAlgo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3472
      functionLinenumberEnd: 3592
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:3483,9'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3493,9'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3503,9'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3553,13'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3557,13'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3561,13'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3567,9'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3570,9'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3573,9'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3576,9'
          Dst:             AddSuiteHashSigAlgo
    - functionName:    AddSuiteHashSigAlgo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3369
      functionLinenumberEnd: 3468
      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:    c24to32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 843
      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: 15937
      functionLinenumberEnd: 17748
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         436
      ICount:          2542
      EdgeCount:       569
      CyclomaticComplexity: 135
      functionsReached:
        - AddCA
        - AllocDer
        - AllocKey
        - CheckForAltNames
        - CheckIPAddr
        - DoCertFatalAlert
        - DoVerifyCallback
        - FreeDecodedCert
        - FreeKeyExchange
        - FreeProcPeerCertArgs
        - IsAtLeastTLSv1_2
        - IsAtLeastTLSv1_3
        - MatchDomainName
        - ProcessPeerCertCheckKey
        - ProcessPeerCertParse
        - ReuseKey
        - SendAlert
        - TLSX_Parse
        - ato16
        - c24to32
        - strlen
        - wc_EccPublicKeyDecode
        - wc_RsaEncryptSize
        - wc_RsaPublicKeyDecode
        - wc_ecc_size
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:16013,5'
          Branch Sides:    []
        - Branch String:   'src/internal.c:17232,17'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:16085,39'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:16094,36'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:16105,13'
          Dst:             c24to32
        - Src:             'src/internal.c:16162,17'
          Dst:             c24to32
        - Src:             'src/internal.c:16191,21'
          Dst:             ato16
        - Src:             'src/internal.c:16207,27'
          Dst:             TLSX_Parse
        - Src:             'src/internal.c:16229,46'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:16233,21'
          Dst:             DoCertFatalAlert
        - Src:             'src/internal.c:16236,26'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:16240,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:16246,41'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:16320,27'
          Dst:             ProcessPeerCertParse
        - Src:             'src/internal.c:16352,31'
          Dst:             ProcessPeerCertCheckKey
        - Src:             'src/internal.c:16576,27'
          Dst:             DoVerifyCallback
        - Src:             'src/internal.c:16659,35'
          Dst:             AllocDer
        - Src:             'src/internal.c:16668,35'
          Dst:             AddCA
        - Src:             'src/internal.c:16682,29'
          Dst:             DoCertFatalAlert
        - Src:             'src/internal.c:16693,21'
          Dst:             FreeDecodedCert
        - Src:             'src/internal.c:16718,23'
          Dst:             ProcessPeerCertParse
        - Src:             'src/internal.c:16865,29'
          Dst:             DoVerifyCallback
        - Src:             'src/internal.c:16870,25'
          Dst:             DoCertFatalAlert
        - Src:             'src/internal.c:17077,30'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:17172,41'
          Dst:             strlen
        - Src:             'src/internal.c:17169,29'
          Dst:             CheckForAltNames
        - Src:             'src/internal.c:17186,41'
          Dst:             strlen
        - Src:             'src/internal.c:17182,29'
          Dst:             MatchDomainName
        - Src:             'src/internal.c:17222,25'
          Dst:             CheckIPAddr
        - Src:             'src/internal.c:17243,38'
          Dst:             AllocKey
        - Src:             'src/internal.c:17246,38'
          Dst:             ReuseKey
        - Src:             'src/internal.c:17251,44'
          Dst:             wc_RsaPublicKeyDecode
        - Src:             'src/internal.c:17308,43'
          Dst:             wc_RsaEncryptSize
        - Src:             'src/internal.c:17346,38'
          Dst:             AllocKey
        - Src:             'src/internal.c:17349,38'
          Dst:             ReuseKey
        - Src:             'src/internal.c:17355,29'
          Dst:             wc_EccPublicKeyDecode
        - Src:             'src/internal.c:17387,47'
          Dst:             wc_ecc_size
        - Src:             'src/internal.c:17677,23'
          Dst:             DoVerifyCallback
        - Src:             'src/internal.c:17689,21'
          Dst:             DoCertFatalAlert
        - Src:             'src/internal.c:17739,5'
          Dst:             FreeProcPeerCertArgs
        - Src:             'src/internal.c:17746,5'
          Dst:             FreeKeyExchange
    - functionName:    DoCertFatalAlert
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14834
      functionLinenumberEnd: 14881
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          120
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - SendAlert
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:14876,5'
          Dst:             SendAlert
    - functionName:    ProcessPeerCertParse
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15513
      functionLinenumberEnd: 15703
      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:15605,9'
          Dst:             InitDecodedCert
        - Src:             'src/internal.c:15626,11'
          Dst:             ParseCertRelative
        - Src:             'src/internal.c:15669,25'
          Dst:             AlreadySigner
    - functionName:    ProcessPeerCertCheckKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15708
      functionLinenumberEnd: 15843
      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:15715,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    DoVerifyCallback
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15054
      functionLinenumberEnd: 15238
      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:15157,24'
          Dst:             SetupStoreCtxCallback
        - Src:             'src/internal.c:15232,9'
          Dst:             CleanupStoreCtxCallback
    - functionName:    CheckForAltNames
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13630
      functionLinenumberEnd: 13708
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          252
      EdgeCount:       77
      CyclomaticComplexity: 18
      functionsReached:
        - MatchDomainName
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:13693,13'
          Dst:             MatchDomainName
    - functionName:    MatchDomainName
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13476
      functionLinenumberEnd: 13611
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          518
      EdgeCount:       138
      CyclomaticComplexity: 39
      functionsReached:
        - NameHasALabel
        - PatternHasWildcardInALabel
        - memcmp
        - tolower
        - wolfssl_local_IsValidFQDN
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:13490,32'
          Dst:             wolfssl_local_IsValidFQDN
        - Src:             'src/internal.c:13497,18'
          Dst:             memcmp
        - Src:             'src/internal.c:13512,9'
          Dst:             PatternHasWildcardInALabel
        - Src:             'src/internal.c:13514,9'
          Dst:             NameHasALabel
        - Src:             'src/internal.c:13524,24'
          Dst:             tolower
        - Src:             'src/internal.c:13547,27'
          Dst:             tolower
        - Src:             'src/internal.c:13564,27'
          Dst:             tolower
        - Src:             'src/internal.c:13597,28'
          Dst:             tolower
    - functionName:    CheckIPAddr
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13761
      functionLinenumberEnd: 13764
      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:13764,48'
          Dst:             strlen
        - Src:             'src/internal.c:13764,12'
          Dst:             CheckHostName
    - functionName:    FreeProcPeerCertArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15285
      functionLinenumberEnd: 15304
      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:15290,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:15293,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:15298,13'
          Dst:             FreeDecodedCert
        - Src:             'src/internal.c:15301,9'
          Dst:             wolfSSL_Free
    - functionName:    CheckHostName
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13724
      functionLinenumberEnd: 13758
      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:13732,9'
          Dst:             CheckForAltNames
        - Src:             'src/internal.c:13746,13'
          Dst:             MatchDomainName
    - functionName:    PatternHasWildcardInALabel
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13441
      functionLinenumberEnd: 13464
      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:13449,17'
          Dst:             LabelIsALabel
        - Src:             'src/internal.c:13460,9'
          Dst:             LabelIsALabel
    - functionName:    NameHasALabel
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13420
      functionLinenumberEnd: 13436
      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:13426,17'
          Dst:             LabelIsALabel
        - Src:             'src/internal.c:13432,13'
          Dst:             LabelIsALabel
    - functionName:    LabelIsALabel
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13409
      functionLinenumberEnd: 13416
      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:13412,14'
          Dst:             tolower
        - Src:             'src/internal.c:13413,14'
          Dst:             tolower
    - functionName:    SetupStoreCtxCallback
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14886
      functionLinenumberEnd: 15013
      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:14895,13'
          Dst:             wolfSSL_X509_STORE_CTX_new_ex
        - Src:             'src/internal.c:14898,21'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:15004,9'
          Dst:             wolfSSL_X509_STORE_CTX_free
        - Src:             'src/internal.c:15011,5'
          Dst:             wolfSSL_Free
    - functionName:    CleanupStoreCtxCallback
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15017
      functionLinenumberEnd: 15042
      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:15034,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:15041,5'
          Dst:             wolfSSL_X509_STORE_CTX_free
    - functionName:    HashSkeData
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31232
      functionLinenumberEnd: 31295
      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:31234,21'
          Dst:             wc_HashGetDigestSize
        - Src:             'src/internal.c:31243,15'
          Dst:             WC_WUR_INT
        - Src:             'src/internal.c:31246,46'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:31263,22'
          Dst:             SigAlgoCachesMsgs
        - Src:             'src/internal.c:31268,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:31273,45'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:31279,22'
          Dst:             SigAlgoCachesMsgs
        - Src:             'src/internal.c:31281,15'
          Dst:             wc_Hash
        - Src:             'src/internal.c:31290,13'
          Dst:             wolfSSL_Free
    - functionName:    IsTLS
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 616
      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: 31737
      functionLinenumberEnd: 31878
      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:31802,17'
          Branch Sides:    []
      Callsites:       []
    - functionName:    CompleteServerHello
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32135
      functionLinenumberEnd: 32211
      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:32143,17'
          Dst:             TLSv1_3_Capable
        - Src:             'src/internal.c:32148,21'
          Dst:             memcmp
        - Src:             'src/internal.c:32150,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:32159,18'
          Dst:             wolfSSL_get_options
        - Src:             'src/internal.c:32163,21'
          Dst:             memcmp
        - Src:             'src/internal.c:32165,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:32172,17'
          Dst:             DSH_CheckSessionId
        - Src:             'src/internal.c:32173,21'
          Dst:             SetCipherSpecs
        - Src:             'src/internal.c:32174,26'
          Dst:             HaveUniqueSessionObj
        - Src:             'src/internal.c:32183,27'
          Dst:             DeriveTlsKeys
        - Src:             'src/internal.c:32210,16'
          Dst:             SetCipherSpecs
    - functionName:    TLSv1_3_Capable
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31166
      functionLinenumberEnd: 31181
      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:31172,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:31176,14'
          Dst:             wolfSSL_get_options
    - functionName:    DSH_CheckSessionId
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31701
      functionLinenumberEnd: 31726
      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:31723,26'
          Dst:             memcmp
    - functionName:    HaveUniqueSessionObj
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31374
      functionLinenumberEnd: 31385
      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:31376,43'
          Dst:             wolfSSL_SESSION_dup
        - Src:             'src/internal.c:31381,13'
          Dst:             wolfSSL_FreeSession
    - functionName:    MsgCheckEncryption
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11798
      functionLinenumberEnd: 11904
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         100
      ICount:          352
      EdgeCount:       109
      CyclomaticComplexity: 11
      functionsReached:
        - IsAtLeastTLSv1_3
        - IsSCR
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:11810,9'
          Branch Sides:    []
        - Branch String:   'src/internal.c:11850,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:11809,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:11852,22'
          Dst:             IsSCR
        - Src:             'src/internal.c:11870,21'
          Dst:             IsSCR
    - functionName:    MsgCheckBoundary
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11916
      functionLinenumberEnd: 12025
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         106
      ICount:          383
      EdgeCount:       108
      CyclomaticComplexity: 4
      functionsReached:
        - IsAtLeastTLSv1_3
        - isLastMsg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:11919,13'
          Branch Sides:    []
        - Branch String:   'src/internal.c:11954,13'
          Branch Sides:    []
        - Branch String:   'src/internal.c:11990,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:11918,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:11927,26'
          Dst:             isLastMsg
        - Src:             'src/internal.c:11958,26'
          Dst:             isLastMsg
        - Src:             'src/internal.c:11994,22'
          Dst:             isLastMsg
    - functionName:    isLastMsg
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11907
      functionLinenumberEnd: 11909
      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: 22799
      functionLinenumberEnd: 22831
      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:22805,32'
          Dst:             MacSize
        - Src:             'src/internal.c:22823,9'
          Dst:             SendAlert
    - functionName:    VerifyMac
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22646
      functionLinenumberEnd: 22735
      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:22651,23'
          Dst:             MacSize
        - Src:             'src/internal.c:22676,19'
          Dst:             TimingPadVerify
        - Src:             'src/internal.c:22693,19'
          Dst:             PadCheck
        - Src:             'src/internal.c:22696,17'
          Dst:             ConstantCompare
        - Src:             'src/internal.c:22710,13'
          Dst:             ConstantCompare
    - functionName:    TimingPadVerify
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21963
      functionLinenumberEnd: 21991
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          117
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MaskMac
        - MaskPadding
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:21969,12'
          Dst:             MaskPadding
        - Src:             'src/internal.c:21975,13'
          Dst:             MaskMac
    - functionName:    MaskPadding
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21865
      functionLinenumberEnd: 21879
      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:21869,17'
          Dst:             ctMaskGT
        - Src:             'src/internal.c:21875,30'
          Dst:             ctMaskLTE
    - functionName:    MaskMac
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21893
      functionLinenumberEnd: 21957
      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:21904,21'
          Dst:             ctMaskIntGTE
        - Src:             'src/internal.c:21905,20'
          Dst:             ctMaskIntGTE
        - Src:             'src/internal.c:21934,37'
          Dst:             ctMaskGTE
        - Src:             'src/internal.c:21935,38'
          Dst:             ctMaskLT
    - functionName:    ctMaskIntGTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskGTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 657
      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: 682
      functionLinenumberEnd: 683
      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: 22881
      functionLinenumberEnd: 22995
      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:22891,11'
          Dst:             SanityCheckCipherText
        - Src:             'src/internal.c:22922,31'
          Dst:             MacSize
        - Src:             'src/internal.c:22923,19'
          Dst:             DecryptTls
        - Src:             'src/internal.c:22941,49'
          Dst:             ctMaskLTE
        - Src:             'src/internal.c:22946,42'
          Dst:             ctMaskNotEq
        - Src:             'src/internal.c:22960,19'
          Dst:             DecryptTls
        - Src:             'src/internal.c:22983,19'
          Dst:             DecryptTls13
    - functionName:    VerifyMacEnc
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22615
      functionLinenumberEnd: 22641
      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:22634,12'
          Dst:             ConstantCompare
    - functionName:    GetRecordHeader
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12352
      functionLinenumberEnd: 12523
      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:12484,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:12375,9'
          Dst:             ato16
        - Src:             'src/internal.c:12416,12'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    GetInputData
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22510
      functionLinenumberEnd: 22610
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          271
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - GrowInputBuffer
        - RecordsCanSpanReads
        - wolfSSLReceive
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:22554,13'
          Dst:             GrowInputBuffer
        - Src:             'src/internal.c:22570,18'
          Dst:             wolfSSLReceive
        - Src:             'src/internal.c:22588,18'
          Dst:             RecordsCanSpanReads
    - functionName:    GrowInputBuffer
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11668
      functionLinenumberEnd: 11743
      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:11694,18'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:11721,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:11722,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:11725,9'
          Dst:             wolfSSL_Free
    - functionName:    wolfssl_local_MaybeCheckAlertOnErr
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43362
      functionLinenumberEnd: 43389
      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: 39348
      functionLinenumberEnd: 39391
      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:39361,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:39369,20'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:39373,18'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:39374,9'
          Dst:             AddHeaders
        - Src:             'src/internal.c:39375,15'
          Dst:             BuildMsgOrHashOutput
        - Src:             'src/internal.c:39385,15'
          Dst:             SendBuffered
    - functionName:    AddHeaders
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11035
      functionLinenumberEnd: 11048
      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:11046,5'
          Dst:             AddRecordHeader
        - Src:             'src/internal.c:11047,5'
          Dst:             AddHandShakeHeader
    - functionName:    BuildMsgOrHashOutput
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25411
      functionLinenumberEnd: 25477
      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:25413,9'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:25424,24'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:25440,19'
          Dst:             BuildMessage
        - Src:             'src/internal.c:25442,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:25458,15'
          Dst:             HashOutput
    - functionName:    AddHandShakeHeader
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11004
      functionLinenumberEnd: 11031
      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:11018,5'
          Dst:             c32to24
    - functionName:    c32to24
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 811
      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: 37671
      functionLinenumberEnd: 37676
      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:37672,13'
          Dst:             AllocateSuites
        - Src:             'src/internal.c:37674,9'
          Dst:             refineSuites
    - functionName:    refineSuites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37612
      functionLinenumberEnd: 37663
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          315
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SKE_AddDhPub
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36223
      functionLinenumberEnd: 36246
      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:36228,9'
          Dst:             c16toa
        - Src:             'src/internal.c:36234,9'
          Dst:             c16toa
        - Src:             'src/internal.c:36240,9'
          Dst:             c16toa
    - functionName:    SKE_DhPubLength
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36215
      functionLinenumberEnd: 36219
      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: 36128
      functionLinenumberEnd: 36146
      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:36129,13'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:36130,39'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:36137,36'
          Dst:             TypeHash
        - Src:             'src/internal.c:36135,17'
          Dst:             wc_EncodeSignature
        - Src:             'src/internal.c:36140,17'
          Dst:             wolfSSL_Free
    - functionName:    EncodeSigAlgAndGetHashType
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36264
      functionLinenumberEnd: 36284
      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:36265,13'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:36266,13'
          Dst:             EncodeSigAlg
        - Src:             'src/internal.c:36270,25'
          Dst:             HashAlgoToType
    - functionName:    EncodeSigAlg
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5056
      functionLinenumberEnd: 5103
      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:5057,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    AddCurveId
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36090
      functionLinenumberEnd: 36115
      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:36107,41'
          Dst:             SetCurveId
    - functionName:    AllocArgsInput
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36003
      functionLinenumberEnd: 36010
      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:36004,30'
          Dst:             wolfSSL_Malloc
    - functionName:    SetSendSzWithDtlsExtra
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35989
      functionLinenumberEnd: 36001
      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:35998,13'
          Dst:             IsEncryptionOn
    - functionName:    SetKeyTypeAndDecodePrivateKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36153
      functionLinenumberEnd: 36206
      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:36157,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:36165,23'
          Dst:             DecodePrivateKey
        - Src:             'src/internal.c:36177,23'
          Dst:             DecodePrivateKey
    - functionName:    ExportEccTempKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36040
      functionLinenumberEnd: 36087
      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:36048,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:36077,19'
          Dst:             wc_ecc_export_x963
    - functionName:    FreeSskeArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35961
      functionLinenumberEnd: 35982
      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:35970,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35974,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35979,13'
          Dst:             wolfSSL_Free
    - functionName:    SendServerKeyExchange
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36289
      functionLinenumberEnd: 37421
      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:36343,9'
          Branch Sides:    []
        - Branch String:   'src/internal.c:36348,17'
          Branch Sides:    []
        - Branch String:   'src/internal.c:36374,17'
          Branch Sides:    []
        - Branch String:   'src/internal.c:36657,17'
          Branch Sides:    []
        - Branch String:   'src/internal.c:36784,25'
          Branch Sides:    []
        - Branch String:   'src/internal.c:36941,17'
          Branch Sides:    []
        - Branch String:   'src/internal.c:36967,25'
          Branch Sides:    []
        - Branch String:   'src/internal.c:37083,25'
          Branch Sides:    []
        - Branch String:   'src/internal.c:37135,17'
          Branch Sides:    []
        - Branch String:   'src/internal.c:37163,25'
          Branch Sides:    []
        - Branch String:   'src/internal.c:37280,25'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:36308,21'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:36488,71'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:36502,72'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:36514,25'
          Dst:             AllocKey
        - Src:             'src/internal.c:36517,25'
          Dst:             DhSetKey
        - Src:             'src/internal.c:36538,31'
          Dst:             DhGenKeyPair
        - Src:             'src/internal.c:36622,35'
          Dst:             AllocKey
        - Src:             'src/internal.c:36630,35'
          Dst:             EccMakeKey
        - Src:             'src/internal.c:36729,25'
          Dst:             ExportEccTempKey
        - Src:             'src/internal.c:36745,29'
          Dst:             SetKeyTypeAndDecodePrivateKey
        - Src:             'src/internal.c:36754,29'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:36758,25'
          Dst:             SetSendSzWithDtlsExtra
        - Src:             'src/internal.c:36760,25'
          Dst:             AllocArgsInput
        - Src:             'src/internal.c:36761,25'
          Dst:             AddCurveId
        - Src:             'src/internal.c:36764,25'
          Dst:             EncodeSigAlgAndGetHashType
        - Src:             'src/internal.c:36777,25'
          Dst:             HashSkeData
        - Src:             'src/internal.c:36789,33'
          Dst:             ReEncodeSig
        - Src:             'src/internal.c:36791,33'
          Dst:             c16toa
        - Src:             'src/internal.c:36799,33'
          Dst:             c16toa
        - Src:             'src/internal.c:36840,40'
          Dst:             SKE_DhPubLength
        - Src:             'src/internal.c:36861,39'
          Dst:             DecodePrivateKey
        - Src:             'src/internal.c:36875,33'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:36880,25'
          Dst:             SetSendSzWithDtlsExtra
        - Src:             'src/internal.c:36882,25'
          Dst:             AllocArgsInput
        - Src:             'src/internal.c:36883,25'
          Dst:             AddHeaders
        - Src:             'src/internal.c:36885,31'
          Dst:             SKE_AddDhPub
        - Src:             'src/internal.c:36903,25'
          Dst:             EncodeSigAlgAndGetHashType
        - Src:             'src/internal.c:36908,25'
          Dst:             c16toa
        - Src:             'src/internal.c:36911,25'
          Dst:             HashSkeData
        - Src:             'src/internal.c:36920,35'
          Dst:             ReEncodeSig
        - Src:             'src/internal.c:36979,39'
          Dst:             RsaSign
        - Src:             'src/internal.c:37018,39'
          Dst:             EccSign
        - Src:             'src/internal.c:37099,39'
          Dst:             RsaSign
        - Src:             'src/internal.c:37177,62'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:37188,39'
          Dst:             VerifyRsaSign
        - Src:             'src/internal.c:37263,33'
          Dst:             c16toa
        - Src:             'src/internal.c:37299,62'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:37310,39'
          Dst:             VerifyRsaSign
        - Src:             'src/internal.c:37346,25'
          Dst:             AddHeaders
        - Src:             'src/internal.c:37362,23'
          Dst:             SendHandshakeMsg
        - Src:             'src/internal.c:37405,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:37410,9'
          Dst:             FreeAsyncCtx
        - Src:             'src/internal.c:37414,9'
          Dst:             FreeKeyExchange
    - functionName:    DhSetKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31307
      functionLinenumberEnd: 31337
      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:31315,15'
          Dst:             wc_DhSetCheckKey
        - Src:             'src/internal.c:31328,15'
          Dst:             wc_DhSetKey
    - functionName:    DhGenKeyPair
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6665
      functionLinenumberEnd: 6705
      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:6691,15'
          Dst:             wc_DhGenerateKeyPair
    - functionName:    EccMakeKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5872
      functionLinenumberEnd: 5945
      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:5891,25'
          Dst:             wc_ecc_get_oid
        - Src:             'src/internal.c:5925,15'
          Dst:             wc_ecc_make_key_ex
    - functionName:    RsaSign
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5241
      functionLinenumberEnd: 5320
      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:5274,15'
          Dst:             ConvertHashPss
        - Src:             'src/internal.c:5288,19'
          Dst:             wc_RsaPSS_Sign
        - Src:             'src/internal.c:5302,15'
          Dst:             wc_RsaSSL_Sign
    - functionName:    EccSign
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5677
      functionLinenumberEnd: 5733
      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:5721,15'
          Dst:             wc_ecc_sign_hash
    - functionName:    VerifyRsaSign
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5406
      functionLinenumberEnd: 5537
      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:5449,15'
          Dst:             ConvertHashPss
        - Src:             'src/internal.c:5475,19'
          Dst:             wc_RsaPSS_VerifyInline
        - Src:             'src/internal.c:5484,49'
          Dst:             sp_count_bits
        - Src:             'src/internal.c:5482,23'
          Dst:             wc_RsaPSS_CheckPadding_ex
        - Src:             'src/internal.c:5511,19'
          Dst:             wc_RsaSSL_VerifyInline
        - Src:             'src/internal.c:5516,45'
          Dst:             memcmp
    - functionName:    SendHandshakeMsg
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11089
      functionLinenumberEnd: 11248
      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:11116,15'
          Dst:             wolfssl_local_GetMaxPlaintextSize
        - Src:             'src/internal.c:11137,15'
          Dst:             HashRaw
        - Src:             'src/internal.c:11163,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:11164,25'
          Dst:             cipherExtraData
        - Src:             'src/internal.c:11165,20'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:11169,18'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:11171,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:11191,19'
          Dst:             BuildMessage
        - Src:             'src/internal.c:11206,17'
          Dst:             AddRecordHeader
        - Src:             'src/internal.c:11236,19'
          Dst:             SendBuffered
    - functionName:    FreeAsyncCtx
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8715
      functionLinenumberEnd: 8732
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - wolfSSL_Free
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:8728,13'
          Dst:             wolfSSL_Free
    - functionName:    wolfssl_local_GetMaxPlaintextSize
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42622
      functionLinenumberEnd: 42679
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_GetMaxFragSize
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:42628,15'
          Dst:             wolfSSL_GetMaxFragSize
    - functionName:    cipherExtraData
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25376
      functionLinenumberEnd: 25403
      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: 42687
      functionLinenumberEnd: 42702
      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: 35726
      functionLinenumberEnd: 35745
      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: 35750
      functionLinenumberEnd: 35919
      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:35761,15'
          Dst:             getSessionID
        - Src:             'src/internal.c:35772,15'
          Dst:             TLSX_GetResponseSize
        - Src:             'src/internal.c:35789,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:35797,20'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:35801,18'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:35802,9'
          Dst:             AddHeaders
        - Src:             'src/internal.c:35814,17'
          Dst:             TLSv1_3_Capable
        - Src:             'src/internal.c:35818,51'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:35825,18'
          Dst:             wolfSSL_get_options
        - Src:             'src/internal.c:35826,18'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:35835,19'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/internal.c:35843,19'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/internal.c:35882,19'
          Dst:             TLSX_WriteResponse
        - Src:             'src/internal.c:35903,15'
          Dst:             BuildMsgOrHashOutput
        - Src:             'src/internal.c:35913,19'
          Dst:             SendBuffered
    - functionName:    TranslateErrorToAlert
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35646
      functionLinenumberEnd: 35674
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          90
      EdgeCount:       40
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:35647,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    NamedGroupIsPqcHybrid
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35613
      functionLinenumberEnd: 35642
      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:35614,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    NamedGroupIsPqc
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35595
      functionLinenumberEnd: 35609
      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:35596,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    FreeScvArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34784
      functionLinenumberEnd: 34795
      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:34790,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:34793,5'
          Dst:             wolfSSL_Free
    - functionName:    SendCertificateVerify
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34799
      functionLinenumberEnd: 35333
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         134
      ICount:          1080
      EdgeCount:       170
      CyclomaticComplexity: 38
      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:34856,5'
          Branch Sides:    []
        - Branch String:   'src/internal.c:35138,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:34818,17'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:34869,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:34874,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:34887,19'
          Dst:             BuildCertHashes
        - Src:             'src/internal.c:34902,23'
          Dst:             DecodePrivateKey
        - Src:             'src/internal.c:34919,46'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:34932,18'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:34941,17'
          Dst:             SetDigest
        - Src:             'src/internal.c:34946,17'
          Dst:             SetDigest
        - Src:             'src/internal.c:34951,21'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:34974,17'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:34975,17'
          Dst:             EncodeSigAlg
        - Src:             'src/internal.c:34978,17'
          Dst:             SetDigest
        - Src:             'src/internal.c:34994,21'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:34998,29'
          Dst:             TypeHash
        - Src:             'src/internal.c:34995,47'
          Dst:             wc_EncodeSignature
        - Src:             'src/internal.c:35002,17'
          Dst:             c16toa
        - Src:             'src/internal.c:35012,17'
          Dst:             c16toa
        - Src:             'src/internal.c:35060,27'
          Dst:             EccSign
        - Src:             'src/internal.c:35114,23'
          Dst:             RsaSign
        - Src:             'src/internal.c:35206,21'
          Dst:             c16toa
        - Src:             'src/internal.c:35217,50'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:35227,27'
          Dst:             VerifyRsaSign
        - Src:             'src/internal.c:35236,25'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35261,13'
          Dst:             AddHeaders
        - Src:             'src/internal.c:35271,19'
          Dst:             SendHandshakeMsg
        - Src:             'src/internal.c:35311,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35322,5'
          Dst:             FreeAsyncCtx
        - Src:             'src/internal.c:35326,5'
          Dst:             FreeKeyExchange
    - functionName:    EcExportHsKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33748
      functionLinenumberEnd: 33789
      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:33783,15'
          Dst:             wc_ecc_export_x963
    - functionName:    EcMakeKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33795
      functionLinenumberEnd: 33881
      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:33874,11'
          Dst:             AllocKey
        - Src:             'src/internal.c:33878,11'
          Dst:             EccMakeKey
    - functionName:    FreeSckeArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33736
      functionLinenumberEnd: 33745
      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:33741,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:33743,5'
          Dst:             wolfSSL_Free
    - functionName:    SendClientKeyExchange
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33886
      functionLinenumberEnd: 34758
      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:33943,5'
          Branch Sides:    []
        - Branch String:   'src/internal.c:33947,13'
          Branch Sides:    []
        - Branch String:   'src/internal.c:34045,13'
          Branch Sides:    []
        - Branch String:   'src/internal.c:34266,13'
          Branch Sides:    []
        - Branch String:   'src/internal.c:34487,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:33908,17'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:34006,27'
          Dst:             EcMakeKey
        - Src:             'src/internal.c:34030,38'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:34037,55'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:34065,31'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/internal.c:34084,54'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:34090,21'
          Dst:             AllocKey
        - Src:             'src/internal.c:34105,21'
          Dst:             DhSetKey
        - Src:             'src/internal.c:34107,27'
          Dst:             DhGenKeyPair
        - Src:             'src/internal.c:34245,27'
          Dst:             EcExportHsKey
        - Src:             'src/internal.c:34271,31'
          Dst:             RsaEnc
        - Src:             'src/internal.c:34288,27'
          Dst:             DhAgree
        - Src:             'src/internal.c:34447,27'
          Dst:             EccSharedSecret
        - Src:             'src/internal.c:34461,25'
          Dst:             FreeKey
        - Src:             'src/internal.c:34597,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:34610,24'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:34614,28'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:34616,13'
          Dst:             AddHeaders
        - Src:             'src/internal.c:34619,17'
          Dst:             c16toa
        - Src:             'src/internal.c:34625,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:34631,38'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:34648,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:34655,23'
          Dst:             BuildMessage
        - Src:             'src/internal.c:34657,17'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:34675,23'
          Dst:             HashOutput
        - Src:             'src/internal.c:34697,23'
          Dst:             SendBuffered
        - Src:             'src/internal.c:34700,30'
          Dst:             MakeMasterSecret
        - Src:             'src/internal.c:34741,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:34748,5'
          Dst:             FreeAsyncCtx
        - Src:             'src/internal.c:34752,5'
          Dst:             FreeKeyExchange
    - functionName:    RsaEnc
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5610
      functionLinenumberEnd: 5665
      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:5647,15'
          Dst:             wc_RsaPublicEncrypt
    - functionName:    VerifyClientSuite
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32218
      functionLinenumberEnd: 32235
      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:32223,13'
          Dst:             CipherRequires
    - functionName:    SendClientHello
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31391
      functionLinenumberEnd: 31633
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         58
      ICount:          512
      EdgeCount:       76
      CyclomaticComplexity: 20
      functionsReached:
        - AddHeaders
        - BuildMsgOrHashOutput
        - CheckAvailableSize
        - GetOutputBuffer
        - IsAtLeastTLSv1_3
        - IsEncryptionOn
        - IsSCR
        - SendBuffered
        - SendTls13ClientHello
        - TLSX_GetRequestSize
        - TLSX_PopulateExtensions
        - TLSX_WriteRequest
        - c16toa
        - wc_RNG_GenerateBlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:31405,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:31406,20'
          Dst:             SendTls13ClientHello
        - Src:             'src/internal.c:31450,13'
          Dst:             IsSCR
        - Src:             'src/internal.c:31458,20'
          Dst:             TLSX_PopulateExtensions
        - Src:             'src/internal.c:31461,15'
          Dst:             TLSX_GetRequestSize
        - Src:             'src/internal.c:31491,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:31499,20'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:31503,18'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:31505,9'
          Dst:             AddHeaders
        - Src:             'src/internal.c:31514,19'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/internal.c:31550,13'
          Dst:             IsSCR
        - Src:             'src/internal.c:31551,13'
          Dst:             c16toa
        - Src:             'src/internal.c:31560,13'
          Dst:             c16toa
        - Src:             'src/internal.c:31575,15'
          Dst:             TLSX_WriteRequest
        - Src:             'src/internal.c:31615,15'
          Dst:             BuildMsgOrHashOutput
        - Src:             'src/internal.c:31627,15'
          Dst:             SendBuffered
    - functionName:    SetCipherList
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29553
      functionLinenumberEnd: 29554
      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:29554,12'
          Dst:             SetCipherList_ex
    - functionName:    SetCipherList_ex
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29524
      functionLinenumberEnd: 29549
      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:29548,12'
          Dst:             ParseCipherList
    - functionName:    ParseCipherList
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29045
      functionLinenumberEnd: 29520
      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:29063,31'
          Dst:             GetCipherNamesSize
        - Src:             'src/internal.c:29072,9'
          Dst:             strcmp
        - Src:             'src/internal.c:29073,9'
          Dst:             strcmp
        - Src:             'src/internal.c:29074,9'
          Dst:             strcmp
        - Src:             'src/internal.c:29080,9'
          Dst:             InitSuites
        - Src:             'src/internal.c:29102,16'
          Dst:             strstr
        - Src:             'src/internal.c:29124,9'
          Dst:             strncpy
        - Src:             'src/internal.c:29345,17'
          Dst:             strncmp
        - Src:             'src/internal.c:29347,20'
          Dst:             strncmp
        - Src:             'src/internal.c:29443,21'
          Dst:             strstr
        - Src:             'src/internal.c:29496,13'
          Dst:             InitSuitesHashSigAlgo
    - functionName:    GetCipherNamesSize
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28615
      functionLinenumberEnd: 28619
      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: 28982
      functionLinenumberEnd: 29026
      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:28992,17'
          Dst:             strstr
        - Src:             'src/internal.c:28996,30'
          Dst:             strlen
        - Src:             'src/internal.c:28998,21'
          Dst:             GetCipherNamesSize
        - Src:             'src/internal.c:28999,22'
          Dst:             strncmp
        - Src:             'src/internal.c:29003,22'
          Dst:             strncmp
    - functionName:    wolfSSL_get_cipher_name_iana
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28972
      functionLinenumberEnd: 28978
      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:28977,12'
          Dst:             GetCipherNameIana
    - functionName:    GetCipherNameIana
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28938
      functionLinenumberEnd: 28954
      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:28943,21'
          Dst:             GetCipherNamesSize
    - functionName:    wolfSSL_get_cipher_name_internal
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28963
      functionLinenumberEnd: 28969
      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:28968,12'
          Dst:             GetCipherNameInternal
    - functionName:    GetCipherNameInternal
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28625
      functionLinenumberEnd: 28640
      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:28629,21'
          Dst:             GetCipherNamesSize
    - functionName:    GetCipherNames
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28608
      functionLinenumberEnd: 28609
      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: 28066
      functionLinenumberEnd: 28069
      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:28067,5'
          Dst:             wolfSSL_ERR_reason_error_string
        - Src:             'src/internal.c:28067,5'
          Dst:             strncpy
    - functionName:    wolfSSL_ERR_reason_error_string
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27428
      functionLinenumberEnd: 28023
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         209
      ICount:          1016
      EdgeCount:       214
      CyclomaticComplexity: 7
      functionsReached:
        - wc_GetErrorString
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:27465,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:27454,16'
          Dst:             wc_GetErrorString
    - functionName:    wolfSSL_ERR_lib_error_string
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28044
      functionLinenumberEnd: 28061
      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: 28030
      functionLinenumberEnd: 28035
      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: 26938
      functionLinenumberEnd: 27113
      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:26989,13'
          Dst:             ssl_in_handshake
        - Src:             'src/internal.c:26992,25'
          Dst:             wolfSSL_negotiate
        - Src:             'src/internal.c:27017,23'
          Dst:             ProcessReply
        - Src:             'src/internal.c:27086,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:27109,8'
          Dst:             ShrinkInputBuffer
    - functionName:    ssl_in_handshake
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26501
      functionLinenumberEnd: 26534
      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:26502,9'
          Dst:             IsSCR
        - Src:             'src/internal.c:26518,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:26520,13'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:26526,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:26528,13'
          Dst:             IsAtLeastTLSv1_2
    - functionName:    ProcessReply
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24060
      functionLinenumberEnd: 24061
      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:24061,12'
          Dst:             ProcessReplyEx
    - functionName:    ShrinkInputBuffer
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11389
      functionLinenumberEnd: 11414
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          189
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - ForceZero
        - wolfSSL_Free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:11404,5'
          Dst:             ForceZero
        - Src:             'src/internal.c:11406,5'
          Dst:             wolfSSL_Free
    - functionName:    ProcessReplyEx
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24065
      functionLinenumberEnd: 24085
      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:24068,11'
          Dst:             DoProcessReplyEx
    - functionName:    DoProcessReplyEx
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23014
      functionLinenumberEnd: 24057
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         314
      ICount:          1865
      EdgeCount:       410
      CyclomaticComplexity: 98
      functionsReached:
        - BuildFinished
        - CipherHasExpIV
        - DoAlert
        - DoApplicationData
        - DoDecrypt
        - DoHandShakeMsg
        - DoTls13HandShakeMsg
        - GetInputData
        - GetRecordHeader
        - IsAtLeastTLSv1_3
        - IsEncryptionOn
        - MacSize
        - RetrySendAlert
        - SanityCheckMsgReceived
        - SendAlert
        - SendFatalAlertOnly
        - SetKeysSide
        - ShrinkInputBuffer
        - TLSv1_3_Capable
        - VerifyMac
        - VerifyMacEnc
        - removeMsgInnerPadding
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:23077,9'
          Branch Sides:    []
        - Branch String:   'src/internal.c:23227,17'
          Branch Sides:    []
        - Branch String:   'src/internal.c:23613,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:23070,11'
          Dst:             RetrySendAlert
        - Src:             'src/internal.c:23099,28'
          Dst:             GetInputData
        - Src:             'src/internal.c:23206,19'
          Dst:             GetRecordHeader
        - Src:             'src/internal.c:23232,25'
          Dst:             SendAlert
        - Src:             'src/internal.c:23247,17'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:23247,51'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:23251,17'
          Dst:             SendAlert
        - Src:             'src/internal.c:23265,28'
          Dst:             GetInputData
        - Src:             'src/internal.c:23290,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:23294,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:23308,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:23320,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:23322,23'
          Dst:             VerifyMacEnc
        - Src:             'src/internal.c:23355,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:23356,41'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:23359,23'
          Dst:             DoDecrypt
        - Src:             'src/internal.c:23376,25'
          Dst:             CipherHasExpIV
        - Src:             'src/internal.c:23421,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:23434,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:23435,41'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:23443,27'
          Dst:             VerifyMac
        - Src:             'src/internal.c:23474,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:23486,27'
          Dst:             removeMsgInnerPadding
        - Src:             'src/internal.c:23507,44'
          Dst:             MacSize
        - Src:             'src/internal.c:23515,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:23578,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:23596,18'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:23605,17'
          Dst:             SendAlert
        - Src:             'src/internal.c:23671,31'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:23673,33'
          Dst:             TLSv1_3_Capable
        - Src:             'src/internal.c:23677,31'
          Dst:             DoHandShakeMsg
        - Src:             'src/internal.c:23682,33'
          Dst:             SendFatalAlertOnly
        - Src:             'src/internal.c:23693,31'
          Dst:             DoTls13HandShakeMsg
        - Src:             'src/internal.c:23757,25'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:23760,29'
          Dst:             SendAlert
        - Src:             'src/internal.c:23766,29'
          Dst:             SendAlert
        - Src:             'src/internal.c:23774,29'
          Dst:             SendAlert
        - Src:             'src/internal.c:23782,29'
          Dst:             SendAlert
        - Src:             'src/internal.c:23787,29'
          Dst:             SendAlert
        - Src:             'src/internal.c:23818,27'
          Dst:             SanityCheckMsgReceived
        - Src:             'src/internal.c:23844,32'
          Dst:             SetKeysSide
        - Src:             'src/internal.c:23879,27'
          Dst:             BuildFinished
        - Src:             'src/internal.c:23917,32'
          Dst:             DoApplicationData
        - Src:             'src/internal.c:23934,27'
          Dst:             DoAlert
        - Src:             'src/internal.c:23956,25'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:23999,21'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:24024,25'
          Dst:             ShrinkInputBuffer
        - Src:             'src/internal.c:24048,17'
          Dst:             ShrinkInputBuffer
    - functionName:    SendFatalAlertOnly
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19255
      functionLinenumberEnd: 19259
      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:    BuildFinished
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12689
      functionLinenumberEnd: 12708
      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:12696,15'
          Dst:             BuildTlsFinished
    - functionName:    DoApplicationData
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21998
      functionLinenumberEnd: 22169
      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:22070,13'
          Dst:             SendAlert
        - Src:             'src/internal.c:22097,13'
          Dst:             SendAlert
    - functionName:    wolfssl_local_GetRecordSize
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42589
      functionLinenumberEnd: 42614
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - BuildMessage
        - cipherExtraData
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:42596,20'
          Dst:             BuildMessage
        - Src:             'src/internal.c:42601,19'
          Dst:             cipherExtraData
    - functionName:    CheckTLS13AEADSendLimit
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26370
      functionLinenumberEnd: 26441
      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:26374,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:26378,21'
          Dst:             w64From32
        - Src:             'src/internal.c:26430,15'
          Dst:             w64From32
        - Src:             'src/internal.c:26434,9'
          Dst:             w64GTE
        - Src:             'src/internal.c:26437,16'
          Dst:             Tls13UpdateKeys
    - functionName:    SendData
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26537
      functionLinenumberEnd: 26934
      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:26589,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:26595,14'
          Dst:             ssl_in_handshake
        - Src:             'src/internal.c:26598,21'
          Dst:             wolfSSL_negotiate
        - Src:             'src/internal.c:26639,23'
          Dst:             SendBuffered
        - Src:             'src/internal.c:26664,11'
          Dst:             RetrySendAlert
        - Src:             'src/internal.c:26697,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:26698,19'
          Dst:             CheckTLS13AEADSendLimit
        - Src:             'src/internal.c:26776,27'
          Dst:             wolfSSL_GetMaxFragSize
        - Src:             'src/internal.c:26778,26'
          Dst:             min
        - Src:             'src/internal.c:26779,24'
          Dst:             wolfssl_local_GetRecordSize
        - Src:             'src/internal.c:26783,20'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:26788,15'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:26832,22'
          Dst:             BuildMessage
        - Src:             'src/internal.c:26837,22'
          Dst:             BuildTls13Message
        - Src:             'src/internal.c:26903,23'
          Dst:             SendBuffered
    - functionName:    SendCertificateStatus
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26079
      functionLinenumberEnd: 26286
      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:26109,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    SendCertificateRequest
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25804
      functionLinenumberEnd: 25949
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          354
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - AddHeaders
        - BuildMsgOrHashOutput
        - CheckAvailableSize
        - GetOutputBuffer
        - IsAtLeastTLSv1_2
        - IsEncryptionOn
        - SendBuffered
        - c16toa
        - cipherExtraData
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:25821,9'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:25847,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:25857,9'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:25858,19'
          Dst:             cipherExtraData
        - Src:             'src/internal.c:25865,16'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:25869,14'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:25871,5'
          Dst:             AddHeaders
        - Src:             'src/internal.c:25906,9'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:25907,9'
          Dst:             c16toa
        - Src:             'src/internal.c:25915,5'
          Dst:             c16toa
        - Src:             'src/internal.c:25934,11'
          Dst:             BuildMsgOrHashOutput
        - Src:             'src/internal.c:25942,15'
          Dst:             SendBuffered
    - functionName:    AddFragHeaders
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11057
      functionLinenumberEnd: 11071
      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:11069,5'
          Dst:             AddRecordHeader
        - Src:             'src/internal.c:11070,5'
          Dst:             AddHandShakeHeader
    - functionName:    SendCertificate
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25485
      functionLinenumberEnd: 25797
      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:25568,27'
          Dst:             wolfssl_local_GetMaxPlaintextSize
        - Src:             'src/internal.c:25596,26'
          Dst:             min
        - Src:             'src/internal.c:25600,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:25611,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:25612,23'
          Dst:             cipherExtraData
        - Src:             'src/internal.c:25615,20'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:25619,18'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:25626,17'
          Dst:             AddFragHeaders
        - Src:             'src/internal.c:25627,22'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:25628,21'
          Dst:             HashRaw
        - Src:             'src/internal.c:25649,17'
          Dst:             c32to24
        - Src:             'src/internal.c:25650,43'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:25651,21'
          Dst:             HashRaw
        - Src:             'src/internal.c:25659,17'
          Dst:             c32to24
        - Src:             'src/internal.c:25660,43'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:25661,21'
          Dst:             HashRaw
        - Src:             'src/internal.c:25666,43'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:25667,21'
          Dst:             HashRaw
        - Src:             'src/internal.c:25669,25'
          Dst:             HashRaw
        - Src:             'src/internal.c:25676,17'
          Dst:             AddRecordHeader
        - Src:             'src/internal.c:25689,29'
          Dst:             min
        - Src:             'src/internal.c:25698,29'
          Dst:             min
        - Src:             'src/internal.c:25707,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:25722,32'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:25730,22'
          Dst:             BuildMessage
        - Src:             'src/internal.c:25747,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:25777,19'
          Dst:             SendBuffered
    - functionName:    SendFinished
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25078
      functionLinenumberEnd: 25236
      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:25106,16'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:25123,14'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:25124,5'
          Dst:             AddHandShakeHeader
        - Src:             'src/internal.c:25129,11'
          Dst:             BuildFinished
        - Src:             'src/internal.c:25166,14'
          Dst:             BuildMessage
        - Src:             'src/internal.c:25172,9'
          Dst:             SetupSession
        - Src:             'src/internal.c:25174,9'
          Dst:             AddSession
        - Src:             'src/internal.c:25218,11'
          Dst:             SendBuffered
    - functionName:    SendChangeCipher
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24091
      functionLinenumberEnd: 24204
      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:24120,9'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:24129,16'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:24133,14'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:24137,5'
          Dst:             AddRecordHeader
        - Src:             'src/internal.c:24141,9'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:24152,18'
          Dst:             BuildMessage
        - Src:             'src/internal.c:24183,20'
          Dst:             SetKeysSide
        - Src:             'src/internal.c:24203,16'
          Dst:             SendBuffered
    - functionName:    FreeSSL
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9487
      functionLinenumberEnd: 9497
      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:9489,5'
          Dst:             wolfSSL_ResourceFree
        - Src:             'src/internal.c:9493,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9495,9'
          Dst:             FreeSSL_Ctx
    - functionName:    wolfSSL_ResourceFree
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8797
      functionLinenumberEnd: 9209
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          410
      EdgeCount:       77
      CyclomaticComplexity: 16
      functionsReached:
        - ForceZero
        - FreeArrays
        - FreeAsyncCtx
        - FreeCiphers
        - FreeHandshakeHashes
        - FreeKey
        - FreeKeyExchange
        - FreeSuites
        - ShrinkInputBuffer
        - ShrinkOutputBuffer
        - TLSX_FreeAll
        - wc_FreeRng
        - wolfSSL_Free
        - wolfSSL_FreeSession
        - wolfSSL_UnloadCertsKeys
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:8815,5'
          Dst:             FreeCiphers
        - Src:             'src/internal.c:8816,5'
          Dst:             FreeArrays
        - Src:             'src/internal.c:8817,5'
          Dst:             FreeKeyExchange
        - Src:             'src/internal.c:8820,5'
          Dst:             FreeAsyncCtx
        - Src:             'src/internal.c:8823,9'
          Dst:             wc_FreeRng
        - Src:             'src/internal.c:8824,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:8828,5'
          Dst:             FreeSuites
        - Src:             'src/internal.c:8829,5'
          Dst:             FreeHandshakeHashes
        - Src:             'src/internal.c:8835,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:8836,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:8839,5'
          Dst:             ForceZero
        - Src:             'src/internal.c:8842,5'
          Dst:             ForceZero
        - Src:             'src/internal.c:8843,5'
          Dst:             ForceZero
        - Src:             'src/internal.c:8864,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:8867,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:8868,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:8871,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:8872,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:8877,5'
          Dst:             wolfSSL_UnloadCertsKeys
        - Src:             'src/internal.c:8880,5'
          Dst:             FreeKey
        - Src:             'src/internal.c:8889,9'
          Dst:             ShrinkInputBuffer
        - Src:             'src/internal.c:8891,9'
          Dst:             ShrinkOutputBuffer
        - Src:             'src/internal.c:8973,5'
          Dst:             FreeKey
        - Src:             'src/internal.c:8975,5'
          Dst:             FreeKey
        - Src:             'src/internal.c:9004,9'
          Dst:             FreeKey
        - Src:             'src/internal.c:9056,5'
          Dst:             TLSX_FreeAll
        - Src:             'src/internal.c:9090,9'
          Dst:             wolfSSL_FreeSession
    - functionName:    FreeSSL_Ctx
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3128
      functionLinenumberEnd: 3178
      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:3139,5'
          Dst:             wolfSSL_RefWithMutexDec
        - Src:             'src/internal.c:3166,9'
          Dst:             SSL_CtxResourceFree
        - Src:             'src/internal.c:3171,9'
          Dst:             wolfSSL_RefWithMutexFree
        - Src:             'src/internal.c:3172,9'
          Dst:             wolfSSL_Free
    - functionName:    SSL_CtxResourceFree
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2947
      functionLinenumberEnd: 3124
      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:2968,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:2972,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:2976,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:2978,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:2992,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:2994,5'
          Dst:             FreeDer
        - Src:             'src/internal.c:3010,5'
          Dst:             FreeDer
        - Src:             'src/internal.c:3017,5'
          Dst:             FreeDer
        - Src:             'src/internal.c:3018,5'
          Dst:             wolfSSL_CertManagerFree
        - Src:             'src/internal.c:3052,5'
          Dst:             TLSX_FreeAll
    - functionName:    FreeCiphers
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3286
      functionLinenumberEnd: 3313
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:3287,5'
          Dst:             FreeCiphersSide
        - Src:             'src/internal.c:3288,5'
          Dst:             FreeCiphersSide
        - Src:             'src/internal.c:3292,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:3293,5'
          Dst:             wolfSSL_Free
    - functionName:    FreeArrays
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8282
      functionLinenumberEnd: 8300
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          186
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - ForceZero
        - IsAtLeastTLSv1_3
        - wolfSSL_Free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:8284,22'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:8290,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:8291,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:8294,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:8296,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:8298,5'
          Dst:             wolfSSL_Free
    - functionName:    FreeSuites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8773
      functionLinenumberEnd: 8792
      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:8790,5'
          Dst:             wolfSSL_Free
    - functionName:    FreeHandshakeHashes
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7545
      functionLinenumberEnd: 7548
      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:7546,5'
          Dst:             Free_HS_Hashes
    - functionName:    Free_HS_Hashes
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7508
      functionLinenumberEnd: 7542
      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:7518,9'
          Dst:             wc_Sha256Free
        - Src:             'src/internal.c:7521,9'
          Dst:             wc_Sha384Free
        - Src:             'src/internal.c:7524,9'
          Dst:             wc_Sha512Free
        - Src:             'src/internal.c:7539,9'
          Dst:             wolfSSL_Free
    - functionName:    FreeCiphersSide
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3227
      functionLinenumberEnd: 3282
      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:3241,5'
          Dst:             wc_AesFree
        - Src:             'src/internal.c:3242,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:3252,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:3256,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:3270,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:3271,5'
          Dst:             wolfSSL_Free
    - functionName:    FreeHandshakeResources
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9213
      functionLinenumberEnd: 9482
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:9245,9'
          Dst:             ShrinkInputBuffer
        - Src:             'src/internal.c:9254,9'
          Dst:             FreeSuites
        - Src:             'src/internal.c:9257,9'
          Dst:             FreeHandshakeHashes
        - Src:             'src/internal.c:9279,13'
          Dst:             wc_FreeRng
        - Src:             'src/internal.c:9280,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9292,13'
          Dst:             FreeArrays
        - Src:             'src/internal.c:9300,9'
          Dst:             FreeKey
        - Src:             'src/internal.c:9304,9'
          Dst:             FreeKey
        - Src:             'src/internal.c:9326,5'
          Dst:             FreeKey
        - Src:             'src/internal.c:9354,9'
          Dst:             FreeKey
        - Src:             'src/internal.c:9369,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:9372,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9374,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9378,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9380,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9391,9'
          Dst:             wolfSSL_UnloadCertsKeys
        - Src:             'src/internal.c:9431,5'
          Dst:             TLSX_Remove
        - Src:             'src/internal.c:9433,5'
          Dst:             TLSX_Remove
        - Src:             'src/internal.c:9434,5'
          Dst:             TLSX_Remove
        - Src:             'src/internal.c:9436,5'
          Dst:             TLSX_Remove
        - Src:             'src/internal.c:9437,5'
          Dst:             TLSX_Remove
    - functionName:    InitSSL
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7714
      functionLinenumberEnd: 8277
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          461
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - AllocateCtxSuites
        - InitCipherSpecs
        - InitCiphers
        - InitHandshakeHashes
        - InitSSL_CTX_Suites
        - ReinitSSL
        - SetSSL_CTX
        - wolfSSL_NewSession
        - wolfSSL_UseSecureRenegotiation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:8060,5'
          Dst:             InitCiphers
        - Src:             'src/internal.c:8061,5'
          Dst:             InitCipherSpecs
        - Src:             'src/internal.c:8064,16'
          Dst:             ReinitSSL
        - Src:             'src/internal.c:8090,19'
          Dst:             AllocateCtxSuites
        - Src:             'src/internal.c:8093,13'
          Dst:             InitSSL_CTX_Suites
        - Src:             'src/internal.c:8102,16'
          Dst:             SetSSL_CTX
        - Src:             'src/internal.c:8138,11'
          Dst:             InitHandshakeHashes
        - Src:             'src/internal.c:8192,20'
          Dst:             wolfSSL_NewSession
        - Src:             'src/internal.c:8234,19'
          Dst:             wolfSSL_UseSecureRenegotiation
    - functionName:    InitCiphers
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3183
      functionLinenumberEnd: 3224
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InitCipherSpecs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3316
      functionLinenumberEnd: 3324
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReinitSSL
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7636
      functionLinenumberEnd: 7703
      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:7643,32'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:7655,47'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:7675,29'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:7685,21'
          Dst:             wc_InitRng_ex
    - functionName:    AllocateCtxSuites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3595
      functionLinenumberEnd: 3606
      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:3597,32'
          Dst:             wolfSSL_Malloc
    - functionName:    InitSSL_CTX_Suites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6870
      functionLinenumberEnd: 6891
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          76
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InitSuites_EitherSide
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:6887,5'
          Dst:             InitSuites_EitherSide
    - functionName:    SetSSL_CTX
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7010
      functionLinenumberEnd: 7434
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          883
      EdgeCount:       76
      CyclomaticComplexity: 20
      functionsReached:
        - AllocateSuites
        - InitSSL_Suites
        - InitSuites
        - wolfSSL_CTX_free
        - wolfSSL_CTX_up_ref
        - wolfSSL_set_options
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:7030,9'
          Dst:             wolfSSL_CTX_free
        - Src:             'src/internal.c:7034,11'
          Dst:             wolfSSL_CTX_up_ref
        - Src:             'src/internal.c:7162,17'
          Dst:             AllocateSuites
        - Src:             'src/internal.c:7166,9'
          Dst:             InitSuites
        - Src:             'src/internal.c:7396,19'
          Dst:             InitSSL_Suites
        - Src:             'src/internal.c:7400,27'
          Dst:             wolfSSL_set_options
    - functionName:    InitHandshakeHashes
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7437
      functionLinenumberEnd: 7505
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:7442,9'
          Dst:             FreeHandshakeHashes
        - Src:             'src/internal.c:7446,33'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:7472,11'
          Dst:             wc_InitSha256_ex
        - Src:             'src/internal.c:7480,11'
          Dst:             wc_InitSha384_ex
        - Src:             'src/internal.c:7488,11'
          Dst:             wc_InitSha512_ex
    - functionName:    InitSSL_Suites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6894
      functionLinenumberEnd: 6997
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          223
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - InitSuites_EitherSide
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:6947,9'
          Dst:             InitSuites_EitherSide
    - functionName:    InitSuites_EitherSide
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6855
      functionLinenumberEnd: 6867
      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:6858,9'
          Dst:             InitSuites
        - Src:             'src/internal.c:6863,9'
          Dst:             InitSuites
    - functionName:    InitHandshakeHashesAndCopy
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7553
      functionLinenumberEnd: 7631
      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:7561,5'
          Dst:             Free_HS_Hashes
        - Src:             'src/internal.c:7564,32'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:7592,15'
          Dst:             wc_Sha256Copy
        - Src:             'src/internal.c:7597,15'
          Dst:             wc_Sha384Copy
        - Src:             'src/internal.c:7602,15'
          Dst:             wc_Sha512Copy
    - functionName:    FreeX509
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4926
      functionLinenumberEnd: 5043
      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:4934,5'
          Dst:             FreeX509Name
        - Src:             'src/internal.c:4935,5'
          Dst:             FreeX509Name
        - Src:             'src/internal.c:4937,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:4940,5'
          Dst:             FreeDer
        - Src:             'src/internal.c:4941,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:5015,9'
          Dst:             FreeAltNames
        - Src:             'src/internal.c:5020,9'
          Dst:             FreeNameSubtrees
        - Src:             'src/internal.c:5024,9'
          Dst:             FreeNameSubtrees
    - functionName:    FreeX509Name
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4872
      functionLinenumberEnd: 4897
      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:4875,13'
          Dst:             wolfSSL_Free
    - functionName:    InitX509
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4902
      functionLinenumberEnd: 4921
      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:4911,5'
          Dst:             InitX509Name
        - Src:             'src/internal.c:4912,5'
          Dst:             InitX509Name
    - functionName:    InitX509Name
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4859
      functionLinenumberEnd: 4868
      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: 2602
      functionLinenumberEnd: 2895
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          189
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - wolfSSL_CertManagerNew_ex
        - wolfSSL_RefWithMutexInit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:2627,5'
          Dst:             wolfSSL_RefWithMutexInit
        - Src:             'src/internal.c:2770,15'
          Dst:             wolfSSL_CertManagerNew_ex
    - functionName:    InitSSL_Method
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2282
      functionLinenumberEnd: 2286
      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: 619
      functionLinenumberEnd: 628
      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: 4223
      functionLinenumberEnd: 4229
      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:4229,12'
          Dst:             MakeTlsMasterSecret
    - functionName:    StoreKeys
      functionSourceFile: '/src/wolfssl/src/keys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3763
      functionLinenumberEnd: 3929
      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: 3758
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          147
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - SetAuthKeys
        - SetKeys
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/keys.c:3514,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/keys.c:3568,15'
          Dst:             SetAuthKeys
        - Src:             'src/keys.c:3591,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: 729
      functionLinenumberEnd: 732
      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:730,5'
          Dst:             wc_GetErrorString
        - Src:             'wolfcrypt/src/error.c:730,5'
          Dst:             strncpy
    - functionName:    wc_GetErrorString
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         232
      ICount:          1151
      EdgeCount:       462
      CyclomaticComplexity: 232
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/error.c:38,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 620
      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: 329
      functionLinenumberEnd: 677
      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:347,5'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:388,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:406,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:449,9'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:513,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/wc_encrypt.c:453,23'
          Dst:             wc_PBKDF2
        - Src:             'wolfcrypt/src/wc_encrypt.c:460,23'
          Dst:             wc_PBKDF1
        - Src:             'wolfcrypt/src/wc_encrypt.c:485,24'
          Dst:             wc_PKCS12_PBKDF
        - Src:             'wolfcrypt/src/wc_encrypt.c:488,21'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_encrypt.c:493,27'
          Dst:             wc_PKCS12_PBKDF
        - Src:             'wolfcrypt/src/wc_encrypt.c:496,25'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_encrypt.c:501,17'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_encrypt.c:609,23'
          Dst:             wc_AesInit
        - Src:             'wolfcrypt/src/wc_encrypt.c:613,31'
          Dst:             wc_AesSetKey
        - Src:             'wolfcrypt/src/wc_encrypt.c:618,31'
          Dst:             wc_AesSetKey
        - Src:             'wolfcrypt/src/wc_encrypt.c:627,31'
          Dst:             wc_AesCbcEncrypt
        - Src:             'wolfcrypt/src/wc_encrypt.c:630,31'
          Dst:             wc_AesCbcDecrypt
        - Src:             'wolfcrypt/src/wc_encrypt.c:634,21'
          Dst:             wc_AesFree
        - Src:             'wolfcrypt/src/wc_encrypt.c:635,17'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_encrypt.c:668,9'
          Dst:             ForceZero
    - functionName:    wc_AesCbcEncryptWithKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_encrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - wc_AesCbcEncrypt
        - wc_AesFree
        - wc_AesInit
        - wc_AesSetKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_encrypt.c:80,11'
          Dst:             wc_AesInit
        - Src:             'wolfcrypt/src/wc_encrypt.c:82,15'
          Dst:             wc_AesSetKey
        - Src:             'wolfcrypt/src/wc_encrypt.c:84,19'
          Dst:             wc_AesCbcEncrypt
        - Src:             'wolfcrypt/src/wc_encrypt.c:86,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:    rotlFixed64
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 332
      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: 343
      functionLinenumberEnd: 354
      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:354,12'
          Dst:             rotlFixed64
    - functionName:    XorWords
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 508
      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: 669
      functionLinenumberEnd: 670
      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: 361
      functionLinenumberEnd: 409
      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:370,22'
          Dst:             ByteReverseWord64
        - Src:             './wolfcrypt/src/misc.c:380,23'
          Dst:             ByteReverseWord64
        - Src:             './wolfcrypt/src/misc.c:392,22'
          Dst:             ByteReverseWord64
        - Src:             './wolfcrypt/src/misc.c:404,23'
          Dst:             ByteReverseWord64
    - functionName:    DoPKCS12Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/pwdbased.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          147
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - wc_HashFinal
        - wc_HashFree
        - wc_HashInit
        - wc_HashUpdate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/pwdbased.c:364,11'
          Dst:             wc_HashInit
        - Src:             'wolfcrypt/src/pwdbased.c:366,15'
          Dst:             wc_HashUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:368,19'
          Dst:             wc_HashFinal
        - Src:             'wolfcrypt/src/pwdbased.c:372,23'
          Dst:             wc_HashUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:374,23'
          Dst:             wc_HashFinal
        - Src:             'wolfcrypt/src/pwdbased.c:377,9'
          Dst:             wc_HashFree
    - functionName:    WC_WUR_INT
      functionSourceFile: '/src/wolfssl/./wolfssl/wolfcrypt/types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 489
      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: 636
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          589
      EdgeCount:       120
      CyclomaticComplexity: 31
      functionsReached:
        - ByteReverseWords64
        - DoPKCS12Hash
        - WC_WUR_INT
        - min
        - wc_HashGetBlockSize
        - wc_HashGetDigestSize
        - wc_HashTypeConvert
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/pwdbased.c:673,13'
          Dst:             wc_HashTypeConvert
        - Src:             'wolfcrypt/src/pwdbased.c:674,11'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/pwdbased.c:682,11'
          Dst:             wc_HashGetBlockSize
        - Src:             'wolfcrypt/src/pwdbased.c:695,11'
          Dst:             WC_WUR_INT
        - Src:             'wolfcrypt/src/pwdbased.c:699,11'
          Dst:             WC_WUR_INT
        - Src:             'wolfcrypt/src/pwdbased.c:714,25'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/pwdbased.c:733,15'
          Dst:             DoPKCS12Hash
        - Src:             'wolfcrypt/src/pwdbased.c:738,13'
          Dst:             min
        - Src:             'wolfcrypt/src/pwdbased.c:751,9'
          Dst:             ByteReverseWords64
        - Src:             'wolfcrypt/src/pwdbased.c:762,9'
          Dst:             ByteReverseWords64
        - Src:             'wolfcrypt/src/pwdbased.c:776,9'
          Dst:             ByteReverseWords64
        - Src:             'wolfcrypt/src/pwdbased.c:782,9'
          Dst:             wolfSSL_Free
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 780
      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:777,44'
          Dst:             ctMaskWord32GTE
    - functionName:    wc_PKCS12_PBKDF
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/pwdbased.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 390
      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:389,12'
          Dst:             wc_PKCS12_PBKDF_ex
    - functionName:    wc_PBKDF2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/pwdbased.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 341
      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:340,12'
          Dst:             wc_PBKDF2_ex
    - functionName:    wc_PBKDF2_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/pwdbased.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          323
      EdgeCount:       79
      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:249,13'
          Dst:             wc_HashTypeConvert
        - Src:             'wolfcrypt/src/pwdbased.c:250,12'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/pwdbased.c:265,11'
          Dst:             wc_HmacInit
        - Src:             'wolfcrypt/src/pwdbased.c:278,15'
          Dst:             wc_HmacSetKey
        - Src:             'wolfcrypt/src/pwdbased.c:285,19'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:293,23'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:302,19'
          Dst:             wc_HmacFinal
        - Src:             'wolfcrypt/src/pwdbased.c:306,31'
          Dst:             min
        - Src:             'wolfcrypt/src/pwdbased.c:310,23'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:313,23'
          Dst:             wc_HmacFinal
        - Src:             'wolfcrypt/src/pwdbased.c:316,17'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/pwdbased.c:327,9'
          Dst:             wc_HmacFree
        - Src:             'wolfcrypt/src/pwdbased.c:330,5'
          Dst:             ForceZero
    - functionName:    xorbuf
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 584
      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:542,9'
          Dst:             XorWords
        - Src:             './wolfcrypt/src/misc.c:571,9'
          Dst:             XorWords
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 620
      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_PBKDF1
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/pwdbased.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 198
      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:197,12'
          Dst:             wc_PBKDF1_ex
    - functionName:    wc_PBKDF1_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/pwdbased.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 190
      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:         78
      ICount:          440
      EdgeCount:       105
      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:130,19'
          Dst:             wc_HashUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:135,15'
          Dst:             wc_HashUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:140,19'
          Dst:             wc_HashUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:144,15'
          Dst:             wc_HashFinal
        - Src:             'wolfcrypt/src/pwdbased.c:149,19'
          Dst:             wc_HashUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:152,19'
          Dst:             wc_HashFinal
        - Src:             'wolfcrypt/src/pwdbased.c:159,26'
          Dst:             min
        - Src:             'wolfcrypt/src/pwdbased.c:168,26'
          Dst:             min
        - Src:             'wolfcrypt/src/pwdbased.c:177,5'
          Dst:             wc_HashFree
        - Src:             'wolfcrypt/src/pwdbased.c:181,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:       []
...
