---
Fuzzer filename: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    __gxx_personality_v0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __clang_call_terminate
      functionSourceFile: ''
      linkageType:     WeakODRLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          3
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_begin_catch
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_begin_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_allocate_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthC1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_throw
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorC2B8ne220000EPKc
      functionSourceFile: '/usr/local/bin/../include/c++/v1/stdexcept'
      linkageType:     WeakODRLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt11logic_errorC2EPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/local/bin/../include/c++/v1/stdexcept:154,66'
          Dst:             _ZNSt11logic_errorC2EPKc
    - functionName:    _ZNSt12length_errorD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_free_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt11logic_errorC2EPKc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing5types9ContainerIhLb0ELb0EE4freeEv
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK7fuzzing5types9ContainerIhLb0ELb0EE11access_hookEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:53,13'
          Dst:             _ZNK7fuzzing5types9ContainerIhLb0ELb0EE11access_hookEv
    - functionName:    _ZNK7fuzzing5types9ContainerIhLb0ELb0EE11access_hookEv
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing5types9ContainerIhLb0ELb0EE4copyEPKvm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing5types9ContainerIhLb0ELb0EE8allocateEm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing5types9ContainerIhLb0ELb0EE17allocate_and_copyEPKvm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing5types9ContainerIhLb0ELb0EE4copyEPKvm
        - _ZN7fuzzing5types9ContainerIhLb0ELb0EE8allocateEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:37,13'
          Dst:             _ZN7fuzzing5types9ContainerIhLb0ELb0EE8allocateEm
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:38,13'
          Dst:             _ZN7fuzzing5types9ContainerIhLb0ELb0EE4copyEPKvm
    - functionName:    _ZN7fuzzing5types9ContainerIcLb1ELb0EE4freeEv
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK7fuzzing5types9ContainerIcLb1ELb0EE11access_hookEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:53,13'
          Dst:             _ZNK7fuzzing5types9ContainerIcLb1ELb0EE11access_hookEv
    - functionName:    _ZNK7fuzzing5types9ContainerIcLb1ELb0EE11access_hookEv
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing5types9ContainerIcLb1ELb0EE4copyEPKvm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing5types9ContainerIcLb1ELb0EE8allocateEm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing5types9ContainerIcLb1ELb0EE24allocate_plus_1_and_copyEPKvm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing5types9ContainerIcLb1ELb0EE4copyEPKvm
        - _ZN7fuzzing5types9ContainerIcLb1ELb0EE8allocateEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:42,13'
          Dst:             _ZN7fuzzing5types9ContainerIcLb1ELb0EE8allocateEm
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:43,13'
          Dst:             _ZN7fuzzing5types9ContainerIcLb1ELb0EE4copyEPKvm
    - functionName:    _ZZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne220000EOS5_ENKUlRS5_E_clES7_
      functionSourceFile: '/usr/local/bin/../include/c++/v1/string'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_rethrow
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_end_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5TopicC2ERKS_
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN4BaseD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:57,7'
          Dst:             _ZN4BaseD2Ev
    - functionName:    _ZN4BaseD2Ev
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing9exception13ExceptionBaseD0Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/exception.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 9
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing9exception13ExceptionBaseD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/exception.hpp:9,7'
          Dst:             _ZN7fuzzing9exception13ExceptionBaseD2Ev
    - functionName:    _ZN7fuzzing9exception13ExceptionBaseD2Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/exception.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 9
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt9exceptionD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/exception.hpp:9,7'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZNSt9exceptionD2Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt9exceptionC2B8ne220000Ev
      functionSourceFile: '/usr/local/bin/../include/c++/v1/__exception/exception.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing9exception13FlowExceptionD0Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/exception.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing9exception13FlowExceptionD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/exception.hpp:16,7'
          Dst:             _ZN7fuzzing9exception13FlowExceptionD2Ev
    - functionName:    _ZN7fuzzing9exception13FlowExceptionD2Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/exception.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing9exception13ExceptionBaseD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/exception.hpp:16,7'
          Dst:             _ZN7fuzzing9exception13ExceptionBaseD2Ev
    - functionName:    _ZN7fuzzing9exception13ExceptionBaseC2Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/exception.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt9exceptionC2B8ne220000Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/exception.hpp:11,9'
          Dst:             _ZNSt9exceptionC2B8ne220000Ev
    - functionName:    _ZN7fuzzing10datasource4Base9OutOfDataD0Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing10datasource4Base9OutOfDataD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:28,15'
          Dst:             _ZN7fuzzing10datasource4Base9OutOfDataD2Ev
    - functionName:    _ZN7fuzzing10datasource4Base9OutOfDataD2Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing9exception13FlowExceptionD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:28,15'
          Dst:             _ZN7fuzzing9exception13FlowExceptionD2Ev
    - functionName:    _ZN7fuzzing9exception13FlowExceptionC2Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/exception.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing9exception13ExceptionBaseC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/exception.hpp:18,31'
          Dst:             _ZN7fuzzing9exception13ExceptionBaseC2Ev
    - functionName:    _ZN7fuzzing10datasource4BaseD2Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing10datasource10DatasourceD0Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing10datasource10DatasourceD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:110,7'
          Dst:             _ZN7fuzzing10datasource10DatasourceD2Ev
    - functionName:    _ZN7fuzzing10datasource10DatasourceD2Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing10datasource4BaseD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:110,7'
          Dst:             _ZN7fuzzing10datasource4BaseD2Ev
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     externalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       23
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN14wolfMQTTFuzzer10InitializeEv
        - _ZN14wolfMQTTFuzzer3RunEv
        - _ZN14wolfMQTTFuzzerC2ERN7fuzzing10datasource10DatasourceE
        - _ZN14wolfMQTTFuzzerD2Ev
        - _ZN7fuzzing10datasource10DatasourceC2EPKhm
        - _ZN7fuzzing10datasource10DatasourceD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:528,37'
          Dst:             _ZN7fuzzing10datasource10DatasourceC2EPKhm
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:529,20'
          Dst:             _ZN14wolfMQTTFuzzerC2ERN7fuzzing10datasource10DatasourceE
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:531,5'
          Dst:             _ZN14wolfMQTTFuzzer10InitializeEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:537,1'
          Dst:             _ZN14wolfMQTTFuzzerD2Ev
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:533,12'
          Dst:             _ZN14wolfMQTTFuzzer3RunEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:537,1'
          Dst:             _ZN14wolfMQTTFuzzerD2Ev
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:537,1'
          Dst:             _ZN7fuzzing10datasource10DatasourceD2Ev
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:537,1'
          Dst:             _ZN7fuzzing10datasource10DatasourceD2Ev
    - functionName:    _ZN14wolfMQTTFuzzer10InitializeEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          309
      EdgeCount:       58
      CyclomaticComplexity: 26
      functionsReached:
        - MqttClient_Connect
        - MqttClient_NetConnect
        - MqttSocket_Init
        - _ZN14wolfMQTTFuzzer6mallocEm
        - _ZN7fuzzing10datasource4Base3GetINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEET_m
        - _ZN7fuzzing10datasource4Base3GetIbEET_m
        - _ZN7fuzzing10datasource4Base3GetItEET_m
        - _ZN7fuzzing10datasource4Base7GetDataEmmm
        - _ZNK4Base6GetQoSEv
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    1
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:391,26'
          Dst:             _ZN7fuzzing10datasource4Base3GetItEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:393,38'
          Dst:             _ZN14wolfMQTTFuzzer6mallocEm
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:394,26'
          Dst:             _ZN7fuzzing10datasource4Base3GetItEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:396,38'
          Dst:             _ZN14wolfMQTTFuzzer6mallocEm
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:420,40'
          Dst:             _ZN7fuzzing10datasource4Base3GetIbEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:421,28'
          Dst:             _ZN7fuzzing10datasource4Base3GetINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:423,37'
          Dst:             _ZN7fuzzing10datasource4Base3GetIbEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:430,33'
          Dst:             _ZN7fuzzing10datasource4Base3GetINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:431,29'
          Dst:             _ZN7fuzzing10datasource4Base7GetDataEmmm
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:434,27'
          Dst:             _ZNK4Base6GetQoSEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:435,33'
          Dst:             _ZN7fuzzing10datasource4Base3GetIbEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:454,5'
          Dst:             __cxa_begin_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:456,5'
          Dst:             __cxa_end_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:441,9'
          Dst:             MqttSocket_Init
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:449,9'
          Dst:             MqttClient_NetConnect
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:450,9'
          Dst:             MqttClient_Connect
    - functionName:    _ZN14wolfMQTTFuzzer3RunEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          116
      EdgeCount:       42
      CyclomaticComplexity: 19
      functionsReached:
        - MqttClient_NetDisconnect
        - _ZN14wolfMQTTFuzzer11unsubscribeEv
        - _ZN14wolfMQTTFuzzer4pingEv
        - _ZN14wolfMQTTFuzzer4waitEv
        - _ZN14wolfMQTTFuzzer7publishEv
        - _ZN14wolfMQTTFuzzer9subscribeEv
        - _ZN7fuzzing10datasource4Base3GetIhEET_m
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:467,13'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:464,36'
          Dst:             _ZN7fuzzing10datasource4Base3GetIhEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:467,25'
          Dst:             _ZN7fuzzing10datasource4Base3GetIhEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:487,5'
          Dst:             __cxa_begin_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:487,23'
          Dst:             __cxa_end_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:469,21'
          Dst:             _ZN14wolfMQTTFuzzer9subscribeEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:472,21'
          Dst:             _ZN14wolfMQTTFuzzer11unsubscribeEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:475,21'
          Dst:             _ZN14wolfMQTTFuzzer7publishEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:478,21'
          Dst:             _ZN14wolfMQTTFuzzer4pingEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:481,21'
          Dst:             _ZN14wolfMQTTFuzzer4waitEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:486,9'
          Dst:             MqttClient_NetDisconnect
    - functionName:    _ZN7fuzzing10datasource4Base3GetIhEET_m
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN14wolfMQTTFuzzer9subscribeEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          134
      EdgeCount:       51
      CyclomaticComplexity: 26
      functionsReached:
        - MqttClient_Subscribe
        - _ZN6Topics7ToArrayEv
        - _ZN6Topics8GenerateEv
        - _ZN6TopicsC2ERN7fuzzing10datasource10DatasourceE
        - _ZN6TopicsD2Ev
        - _ZNK14wolfMQTTFuzzer11GetPacketIdEv
        - _ZNK6Topics4SizeEv
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    1
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:249,16'
          Dst:             _ZN6TopicsC2ERN7fuzzing10datasource10DatasourceE
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:250,9'
          Dst:             _ZN6Topics8GenerateEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:264,5'
          Dst:             _ZN6TopicsD2Ev
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:264,5'
          Dst:             __cxa_begin_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:264,23'
          Dst:             __cxa_end_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:256,31'
          Dst:             _ZNK14wolfMQTTFuzzer11GetPacketIdEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:257,30'
          Dst:             _ZN6Topics7ToArrayEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:258,40'
          Dst:             _ZNK6Topics4SizeEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:261,9'
          Dst:             MqttClient_Subscribe
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:264,5'
          Dst:             _ZN6TopicsD2Ev
    - functionName:    _ZN14wolfMQTTFuzzer11unsubscribeEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          134
      EdgeCount:       51
      CyclomaticComplexity: 26
      functionsReached:
        - MqttClient_Unsubscribe
        - _ZN6Topics7ToArrayEv
        - _ZN6Topics8GenerateEv
        - _ZN6TopicsC2ERN7fuzzing10datasource10DatasourceE
        - _ZN6TopicsD2Ev
        - _ZNK14wolfMQTTFuzzer11GetPacketIdEv
        - _ZNK6Topics4SizeEv
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    1
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:279,16'
          Dst:             _ZN6TopicsC2ERN7fuzzing10datasource10DatasourceE
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:280,9'
          Dst:             _ZN6Topics8GenerateEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:294,5'
          Dst:             _ZN6TopicsD2Ev
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:294,5'
          Dst:             __cxa_begin_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:294,23'
          Dst:             __cxa_end_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:286,33'
          Dst:             _ZNK14wolfMQTTFuzzer11GetPacketIdEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:287,30'
          Dst:             _ZN6Topics7ToArrayEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:288,42'
          Dst:             _ZNK6Topics4SizeEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:291,9'
          Dst:             MqttClient_Unsubscribe
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:294,5'
          Dst:             _ZN6TopicsD2Ev
    - functionName:    _ZN14wolfMQTTFuzzer7publishEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          141
      EdgeCount:       38
      CyclomaticComplexity: 17
      functionsReached:
        - MqttClient_Publish
        - _ZN7fuzzing10datasource4Base3GetINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEET_m
        - _ZN7fuzzing10datasource4Base3GetIbEET_m
        - _ZN7fuzzing10datasource4Base7GetDataEmmm
        - _ZNK14wolfMQTTFuzzer11GetPacketIdEv
        - _ZNK4Base6GetQoSEv
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    1
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:311,29'
          Dst:             _ZN7fuzzing10datasource4Base3GetIbEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:312,23'
          Dst:             _ZNK4Base6GetQoSEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:313,32'
          Dst:             _ZN7fuzzing10datasource4Base3GetIbEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:315,35'
          Dst:             _ZN7fuzzing10datasource4Base3GetINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:318,29'
          Dst:             _ZNK14wolfMQTTFuzzer11GetPacketIdEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:320,26'
          Dst:             _ZN7fuzzing10datasource4Base7GetDataEmmm
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:328,9'
          Dst:             MqttClient_Publish
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:331,5'
          Dst:             __cxa_begin_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:331,23'
          Dst:             __cxa_end_catch
    - functionName:    _ZN14wolfMQTTFuzzer4pingEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MqttClient_Ping_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:344,5'
          Dst:             MqttClient_Ping_ex
    - functionName:    _ZN14wolfMQTTFuzzer4waitEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MqttClient_WaitMessage
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:355,5'
          Dst:             MqttClient_WaitMessage
    - functionName:    _ZN7fuzzing10datasource4Base3GetIbEET_m
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK4Base6GetQoSEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN7fuzzing10datasource4Base3GetIhEET_m
        - abort
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:44,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:44,17'
          Dst:             _ZN7fuzzing10datasource4Base3GetIhEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:53,13'
          Dst:             abort
    - functionName:    _ZN7fuzzing10datasource4Base3GetINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEET_m
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN7fuzzing10datasource4Base7GetDataEmmm
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:58,17'
          Dst:             _ZN7fuzzing10datasource4Base7GetDataEmmm
    - functionName:    _ZNK14wolfMQTTFuzzer11GetPacketIdEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing10datasource4Base3GetItEET_m
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:240,15'
          Dst:             _ZN7fuzzing10datasource4Base3GetItEET_m
    - functionName:    _ZN7fuzzing10datasource4Base7GetDataEmmm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing10datasource4Base3GetItEET_m
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN6Topics8GenerateEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       35
      CyclomaticComplexity: 18
      functionsReached:
        - _ZN5Topic8GenerateEv
        - _ZN5TopicC2ERN7fuzzing10datasource10DatasourceE
        - _ZN7fuzzing10datasource4Base3GetItEET_m
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:118,35'
          Dst:             _ZN7fuzzing10datasource4Base3GetItEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:121,34'
          Dst:             _ZN5TopicC2ERN7fuzzing10datasource10DatasourceE
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:122,13'
          Dst:             _ZN5Topic8GenerateEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:126,5'
          Dst:             __cxa_begin_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:126,23'
          Dst:             __cxa_end_catch
    - functionName:    _ZN6Topics7ToArrayEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN5Topic3GetEv
        - _ZNK6Topics4SizeEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:135,28'
          Dst:             _ZNK6Topics4SizeEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:136,29'
          Dst:             _ZN5Topic3GetEv
    - functionName:    _ZNK6Topics4SizeEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Topic3GetEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN6TopicsD2Ev
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN4BaseD2Ev
        - _ZN5TopicD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:110,9'
          Dst:             _ZN5TopicD2Ev
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:112,1'
          Dst:             _ZN4BaseD2Ev
    - functionName:    _ZN5TopicD2Ev
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4BaseD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:72,19'
          Dst:             _ZN4BaseD2Ev
    - functionName:    _ZN5Topic8GenerateEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN7fuzzing10datasource4Base3GetINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEET_m
        - _ZNK4Base6GetQoSEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:79,27'
          Dst:             _ZN7fuzzing10datasource4Base3GetINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:82,17'
          Dst:             _ZNK4Base6GetQoSEv
    - functionName:    _ZN5TopicC2ERN7fuzzing10datasource10DatasourceE
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4BaseC2ERN7fuzzing10datasource10DatasourceE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:69,5'
          Dst:             _ZN4BaseC2ERN7fuzzing10datasource10DatasourceE
    - functionName:    _ZN4BaseC2ERN7fuzzing10datasource10DatasourceE
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN6TopicsC2ERN7fuzzing10datasource10DatasourceE
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4BaseC2ERN7fuzzing10datasource10DatasourceE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:105,5'
          Dst:             _ZN4BaseC2ERN7fuzzing10datasource10DatasourceE
    - functionName:    _ZN14wolfMQTTFuzzerD2Ev
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN14wolfMQTTFuzzer4freeEPv
        - _ZN4BaseD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:368,11'
          Dst:             _ZN14wolfMQTTFuzzer4freeEPv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:369,11'
          Dst:             _ZN14wolfMQTTFuzzer4freeEPv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:370,1'
          Dst:             _ZN4BaseD2Ev
    - functionName:    _ZN14wolfMQTTFuzzer4freeEPv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL12mqtt_connectPvPKcti
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL9mqtt_recvPvPhii
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN14wolfMQTTFuzzer4recvEPhi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:192,20'
          Dst:             _ZN14wolfMQTTFuzzer4recvEPhi
    - functionName:    _ZL10mqtt_writePvPKhii
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN14wolfMQTTFuzzer5writeEi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:202,20'
          Dst:             _ZN14wolfMQTTFuzzer5writeEi
    - functionName:    _ZL15mqtt_disconnectPv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN14wolfMQTTFuzzer6mallocEm
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL15mqtt_message_cbP11_MqttClientP12_MqttMessagehh
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN14wolfMQTTFuzzer5writeEi
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN7fuzzing10datasource4Base3GetIbEET_m
        - _ZN7fuzzing10datasource4Base3GetIjEET_m
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:514,17'
          Dst:             _ZN7fuzzing10datasource4Base3GetIbEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:522,5'
          Dst:             __cxa_begin_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:524,5'
          Dst:             __cxa_end_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:519,35'
          Dst:             _ZN7fuzzing10datasource4Base3GetIjEET_m
    - functionName:    _ZN7fuzzing10datasource4Base3GetIjEET_m
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN14wolfMQTTFuzzer4recvEPhi
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing10datasource4Base7GetDataEmmm
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:492,30'
          Dst:             _ZN7fuzzing10datasource4Base7GetDataEmmm
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:506,5'
          Dst:             __cxa_begin_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:509,5'
          Dst:             __cxa_end_catch
    - functionName:    _ZN14wolfMQTTFuzzerC2ERN7fuzzing10datasource10DatasourceE
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4BaseC2ERN7fuzzing10datasource10DatasourceE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:364,5'
          Dst:             _ZN4BaseC2ERN7fuzzing10datasource10DatasourceE
    - functionName:    _ZN7fuzzing10datasource10DatasourceC2EPKhm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing10datasource4BaseC2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:124,5'
          Dst:             _ZN7fuzzing10datasource4BaseC2Ev
    - functionName:    _ZN7fuzzing10datasource4BaseC2Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing10datasource10Datasource3getEmmm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          184
      EdgeCount:       28
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN7fuzzing10datasource4Base9OutOfDataC2Ev
        - _ZN7fuzzing10datasource4Base9OutOfDataD2Ev
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:133,9'
          Dst:             __cxa_allocate_exception
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:133,15'
          Dst:             _ZN7fuzzing10datasource4Base9OutOfDataC2Ev
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:133,9'
          Dst:             __cxa_throw
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:133,9'
          Dst:             _ZN7fuzzing10datasource4Base9OutOfDataD2Ev
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:133,9'
          Dst:             __cxa_free_exception
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:147,9'
          Dst:             __cxa_allocate_exception
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:147,15'
          Dst:             _ZN7fuzzing10datasource4Base9OutOfDataC2Ev
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:147,9'
          Dst:             __cxa_throw
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:147,9'
          Dst:             _ZN7fuzzing10datasource4Base9OutOfDataD2Ev
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:147,9'
          Dst:             __cxa_free_exception
    - functionName:    _ZN7fuzzing10datasource4Base9OutOfDataC2Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing9exception13FlowExceptionC2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:30,17'
          Dst:             _ZN7fuzzing9exception13FlowExceptionC2Ev
    - functionName:    __cxa_pure_virtual
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing10datasource4BaseD0Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK14wolfMQTTFuzzer8GetTopicEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN5Topic8GenerateEv
        - _ZN5TopicC2ERN7fuzzing10datasource10DatasourceE
        - _ZN5TopicD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:230,11'
          Dst:             _ZN5TopicC2ERN7fuzzing10datasource10DatasourceE
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:232,16'
          Dst:             _ZN5Topic8GenerateEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:237,1'
          Dst:             _ZN5TopicD2Ev
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:237,1'
          Dst:             _ZN5TopicD2Ev
    - functionName:    _ZN7fuzzing5types9ContainerIhLb0ELb0EED2Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7fuzzing5types9ContainerIhLb0ELb0EE4freeEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:109,19'
          Dst:             _ZN7fuzzing5types9ContainerIhLb0ELb0EE4freeEv
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:109,19'
          Dst:             __clang_call_terminate
    - functionName:    _ZN7fuzzing5types9ContainerIhLb0ELb0EEC2EPKvm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing5types9ContainerIhLb0ELb0EE17allocate_and_copyEPKvm
        - _ZNK7fuzzing5types9ContainerIhLb0ELb0EE11access_hookEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:86,17'
          Dst:             _ZN7fuzzing5types9ContainerIhLb0ELb0EE17allocate_and_copyEPKvm
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:92,13'
          Dst:             _ZNK7fuzzing5types9ContainerIhLb0ELb0EE11access_hookEv
    - functionName:    _ZN7fuzzing10datasource4Base3GetINS_5types9ContainerIhLb0ELb0EEEEET_m
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN7fuzzing10datasource4Base7GetDataEmmm
        - _ZN7fuzzing5types9ContainerIhLb0ELb0EEC2EPKvm
        - _ZN7fuzzing5types9ContainerIhLb0ELb0EED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:93,23'
          Dst:             _ZN7fuzzing10datasource4Base7GetDataEmmm
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:94,19'
          Dst:             _ZN7fuzzing5types9ContainerIhLb0ELb0EEC2EPKvm
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:96,1'
          Dst:             _ZN7fuzzing5types9ContainerIhLb0ELb0EED2Ev
    - functionName:    _ZN7fuzzing5types9ContainerIcLb1ELb0EED2Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7fuzzing5types9ContainerIcLb1ELb0EE4freeEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:109,19'
          Dst:             _ZN7fuzzing5types9ContainerIcLb1ELb0EE4freeEv
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:109,19'
          Dst:             __clang_call_terminate
    - functionName:    _ZN7fuzzing5types9ContainerIcLb1ELb0EEC2EPKvm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing5types9ContainerIcLb1ELb0EE24allocate_plus_1_and_copyEPKvm
        - _ZNK7fuzzing5types9ContainerIcLb1ELb0EE11access_hookEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:88,17'
          Dst:             _ZN7fuzzing5types9ContainerIcLb1ELb0EE24allocate_plus_1_and_copyEPKvm
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:92,13'
          Dst:             _ZNK7fuzzing5types9ContainerIcLb1ELb0EE11access_hookEv
    - functionName:    _ZN7fuzzing10datasource4Base3GetINS_5types9ContainerIcLb1ELb0EEEEET_m
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN7fuzzing10datasource4Base7GetDataEmmm
        - _ZN7fuzzing5types9ContainerIcLb1ELb0EEC2EPKvm
        - _ZN7fuzzing5types9ContainerIcLb1ELb0EED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:87,23'
          Dst:             _ZN7fuzzing10datasource4Base7GetDataEmmm
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:88,21'
          Dst:             _ZN7fuzzing5types9ContainerIcLb1ELb0EEC2EPKvm
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:90,1'
          Dst:             _ZN7fuzzing5types9ContainerIcLb1ELb0EED2Ev
    - functionName:    _ZN7fuzzing10datasource4Base9GetChoiceEm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing10datasource4Base3GetItEET_m
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:77,12'
          Dst:             _ZN7fuzzing10datasource4Base3GetItEET_m
    - functionName:    _ZN7fuzzing10datasource4Base3GetINSt3__16vectorINS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS8_ISA_EEEEEET_m
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          119
      EdgeCount:       43
      CyclomaticComplexity: 21
      functionsReached:
        - _ZN7fuzzing10datasource4Base3GetIbEET_m
        - _ZN7fuzzing10datasource4Base7GetDataEmmm
      functionUses:    0
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:66,21'
          Dst:             _ZN7fuzzing10datasource4Base7GetDataEmmm
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:68,14'
          Dst:             _ZN7fuzzing10datasource4Base3GetIbEET_m
    - functionName:    _ZN7fuzzing6memory11memory_testINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEEvRKT_
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/memory.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing6memory11memory_testEPKvm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/memory.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing6memory16memory_test_asanEPKvm
        - _ZN7fuzzing6memory16memory_test_msanEPKvm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/memory.hpp:42,5'
          Dst:             _ZN7fuzzing6memory16memory_test_asanEPKvm
        - Src:             'fuzzing-headers/include/fuzzing/memory.hpp:43,5'
          Dst:             _ZN7fuzzing6memory16memory_test_msanEPKvm
    - functionName:    _ZN7fuzzing6memory16memory_test_asanEPKvm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/memory.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing6memory16memory_test_msanEPKvm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/memory.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttClient_RecvQuotaRelease
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttClient_Publish_WritePayload
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2359
      functionLinenumberEnd: 2511
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          519
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - MqttPacket_Write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:2404,22'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:2462,18'
          Dst:             MqttPacket_Write
    - functionName:    MqttClient_RestoreRecvQuota
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2522
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MqttClient_RecvQuotaRelease
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:2521,5'
          Dst:             MqttClient_RecvQuotaRelease
    - functionName:    MqttClient_RecvQuotaReserve
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttClient_Publish_ReadPayload
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2269
      functionLinenumberEnd: 2355
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          302
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - MqttSocket_Read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:2319,22'
          Dst:             MqttSocket_Read
    - functionName:    Handle_Props
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 714
      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:711,13'
          Dst:             MqttProps_Free
    - functionName:    Handle_ConnectAck_Props
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          253
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttClient_IsFatalProtoError
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1238
      functionLinenumberEnd: 1244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttClient_HandlePacket
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1234
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          398
      EdgeCount:       68
      CyclomaticComplexity: 14
      functionsReached:
        - MqttClient_DecodePacket
        - MqttClient_ForceZero
        - MqttClient_Publish_ReadPayload
        - MqttProps_Free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:1033,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt_client.c:1037,18'
          Dst:             MqttClient_DecodePacket
        - Src:             'src/mqtt_client.c:1046,22'
          Dst:             MqttClient_DecodePacket
        - Src:             'src/mqtt_client.c:1059,18'
          Dst:             MqttClient_Publish_ReadPayload
        - Src:             'src/mqtt_client.c:1080,13'
          Dst:             MqttProps_Free
        - Src:             'src/mqtt_client.c:1113,18'
          Dst:             MqttClient_DecodePacket
        - Src:             'src/mqtt_client.c:1163,18'
          Dst:             MqttClient_DecodePacket
        - Src:             'src/mqtt_client.c:1170,18'
          Dst:             MqttClient_DecodePacket
        - Src:             'src/mqtt_client.c:1177,18'
          Dst:             MqttClient_DecodePacket
        - Src:             'src/mqtt_client.c:1185,18'
          Dst:             MqttClient_DecodePacket
        - Src:             'src/mqtt_client.c:1194,13'
          Dst:             MqttClient_ForceZero
        - Src:             'src/mqtt_client.c:1204,18'
          Dst:             MqttClient_DecodePacket
    - functionName:    MqttClient_DecodePacket
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         141
      ICount:          809
      EdgeCount:       180
      CyclomaticComplexity: 41
      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:761,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt_client.c:774,18'
          Dst:             MqttDecode_ConnectAck
        - Src:             'src/mqtt_client.c:783,27'
          Dst:             Handle_ConnectAck_Props
        - Src:             'src/mqtt_client.c:788,23'
          Dst:             Handle_Props
        - Src:             'src/mqtt_client.c:814,18'
          Dst:             MqttDecode_Publish
        - Src:             'src/mqtt_client.c:821,31'
          Dst:             Handle_Props
        - Src:             'src/mqtt_client.c:847,18'
          Dst:             MqttDecode_PublishResp
        - Src:             'src/mqtt_client.c:853,31'
          Dst:             Handle_Props
        - Src:             'src/mqtt_client.c:876,18'
          Dst:             MqttDecode_SubscribeAck
        - Src:             'src/mqtt_client.c:881,31'
          Dst:             Handle_Props
        - Src:             'src/mqtt_client.c:905,18'
          Dst:             MqttDecode_UnsubscribeAck
        - Src:             'src/mqtt_client.c:910,31'
          Dst:             Handle_Props
        - Src:             'src/mqtt_client.c:930,18'
          Dst:             MqttDecode_Ping
        - Src:             'src/mqtt_client.c:943,18'
          Dst:             MqttDecode_Auth
        - Src:             'src/mqtt_client.c:945,27'
          Dst:             Handle_Props
        - Src:             'src/mqtt_client.c:967,18'
          Dst:             MqttDecode_Disconnect
        - Src:             'src/mqtt_client.c:969,27'
          Dst:             Handle_Props
    - functionName:    MqttClient_ForceZero
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttIsPubRespPacket
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1252
      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: 1298
      functionLinenumberEnd: 1377
      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:1306,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    MqttClient_Flags
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3932
      functionLinenumberEnd: 3948
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttClient_ReturnCodeToString
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3800
      functionLinenumberEnd: 3928
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          307
      EdgeCount:       120
      CyclomaticComplexity: 61
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:3801,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    MqttClient_GetProtocolVersionString
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3782
      functionLinenumberEnd: 3796
      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:3785,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt_client.c:3784,15'
          Dst:             MqttClient_GetProtocolVersion
    - functionName:    MqttClient_GetProtocolVersion
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3772
      functionLinenumberEnd: 3780
      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: 3730
      functionLinenumberEnd: 3769
      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:3768,12'
          Dst:             MqttSocket_Disconnect
    - functionName:    MqttClient_NetConnect
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3725
      functionLinenumberEnd: 3726
      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:3726,12'
          Dst:             MqttSocket_Connect
    - functionName:    MqttClient_WaitMessage
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3587
      functionLinenumberEnd: 3591
      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:3590,12'
          Dst:             MqttClient_WaitMessage_ex
    - functionName:    MqttClient_WaitMessage_ex
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3560
      functionLinenumberEnd: 3585
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - MqttClient_KeepAlive
        - MqttClient_WaitType
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:3574,10'
          Dst:             MqttClient_KeepAlive
        - Src:             'src/mqtt_client.c:3583,12'
          Dst:             MqttClient_WaitType
    - functionName:    MqttClient_KeepAlive
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3458
      functionLinenumberEnd: 3555
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          204
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - MqttClient_Ping_ex
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:3484,14'
          Dst:             MqttClient_Ping_ex
        - Src:             'src/mqtt_client.c:3526,11'
          Dst:             time
        - Src:             'src/mqtt_client.c:3545,14'
          Dst:             MqttClient_Ping_ex
    - functionName:    MqttClient_WaitType
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1382
      functionLinenumberEnd: 1843
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          665
      EdgeCount:       151
      CyclomaticComplexity: 35
      functionsReached:
        - MqttClient_DecodePacket
        - MqttClient_Flags
        - MqttClient_HandlePacket
        - MqttClient_IsFatalProtoError
        - MqttClient_PacketReset
        - MqttEncode_PublishResp
        - MqttIsPubRespPacket
        - MqttPacket_Read
        - MqttPacket_Write
        - MqttReadStart
        - MqttReadStop
        - MqttWriteStart
        - MqttWriteStop
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:1426,5'
          Branch Sides:    []
        - Branch String:   'src/mqtt_client.c:1694,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt_client.c:1438,23'
          Dst:             MqttReadStart
        - Src:             'src/mqtt_client.c:1450,18'
          Dst:             MqttPacket_Read
        - Src:             'src/mqtt_client.c:1473,18'
          Dst:             MqttClient_DecodePacket
        - Src:             'src/mqtt_client.c:1480,13'
          Dst:             MqttClient_PacketReset
        - Src:             'src/mqtt_client.c:1506,19'
          Dst:             MqttIsPubRespPacket
        - Src:             'src/mqtt_client.c:1507,19'
          Dst:             MqttIsPubRespPacket
        - Src:             'src/mqtt_client.c:1587,18'
          Dst:             MqttClient_HandlePacket
        - Src:             'src/mqtt_client.c:1628,17'
          Dst:             MqttIsPubRespPacket
        - Src:             'src/mqtt_client.c:1670,13'
          Dst:             MqttReadStop
        - Src:             'src/mqtt_client.c:1703,23'
          Dst:             MqttWriteStart
        - Src:             'src/mqtt_client.c:1713,18'
          Dst:             MqttEncode_PublishResp
        - Src:             'src/mqtt_client.c:1721,17'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:1740,18'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:1748,13'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:1781,5'
          Dst:             MqttReadStop
        - Src:             'src/mqtt_client.c:1814,26'
          Dst:             MqttClient_IsFatalProtoError
        - Src:             'src/mqtt_client.c:1816,19'
          Dst:             MqttClient_Flags
    - functionName:    MqttReadStart
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 376
      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: 378
      functionLinenumberEnd: 404
      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: 240
      functionLinenumberEnd: 290
      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: 292
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttClient_Ping_ex
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3076
      functionLinenumberEnd: 3162
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          159
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - MqttClient_CancelMessage
        - MqttClient_WaitType
        - MqttEncode_Ping
        - MqttPacket_Write
        - MqttWriteStart
        - MqttWriteStop
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:3086,19'
          Dst:             MqttWriteStart
        - Src:             'src/mqtt_client.c:3091,14'
          Dst:             MqttEncode_Ping
        - Src:             'src/mqtt_client.c:3098,13'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:3123,14'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:3134,9'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:3136,13'
          Dst:             MqttClient_CancelMessage
        - Src:             'src/mqtt_client.c:3144,10'
          Dst:             MqttClient_WaitType
    - functionName:    time
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttClient_CancelMessage
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3597
      functionLinenumberEnd: 3680
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - MqttClient_ForceZero
        - MqttReadStop
        - MqttWriteStop
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:3666,9'
          Dst:             MqttReadStop
        - Src:             'src/mqtt_client.c:3675,9'
          Dst:             MqttClient_ForceZero
        - Src:             'src/mqtt_client.c:3676,9'
          Dst:             MqttWriteStop
    - functionName:    MqttClient_PropsAdd
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3441
      functionLinenumberEnd: 3442
      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:3442,12'
          Dst:             MqttProps_Add
    - functionName:    MqttClient_Auth
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3429
      functionLinenumberEnd: 3438
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MqttClient_AuthEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:3433,12'
          Dst:             MqttClient_AuthEx
    - functionName:    MqttClient_AuthEx
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3291
      functionLinenumberEnd: 3426
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          188
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - MqttClient_ForceZero
        - MqttClient_WaitType
        - MqttEncode_Auth
        - MqttPacket_Write
        - MqttWriteStart
        - MqttWriteStop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:3304,19'
          Dst:             MqttWriteStart
        - Src:             'src/mqtt_client.c:3309,14'
          Dst:             MqttEncode_Auth
        - Src:             'src/mqtt_client.c:3319,13'
          Dst:             MqttClient_ForceZero
        - Src:             'src/mqtt_client.c:3320,13'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:3351,14'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:3366,9'
          Dst:             MqttClient_ForceZero
        - Src:             'src/mqtt_client.c:3367,9'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:3388,10'
          Dst:             MqttClient_WaitType
        - Src:             'src/mqtt_client.c:3419,5'
          Dst:             MqttClient_ForceZero
    - functionName:    MqttClient_Disconnect_ex
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3178
      functionLinenumberEnd: 3282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          179
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - MqttClient_CancelMessage
        - MqttClient_ForceZero
        - MqttEncode_Disconnect
        - MqttPacket_Write
        - MqttWriteStart
        - MqttWriteStop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:3202,14'
          Dst:             MqttClient_CancelMessage
        - Src:             'src/mqtt_client.c:3214,19'
          Dst:             MqttWriteStart
        - Src:             'src/mqtt_client.c:3219,14'
          Dst:             MqttEncode_Disconnect
        - Src:             'src/mqtt_client.c:3230,13'
          Dst:             MqttClient_ForceZero
        - Src:             'src/mqtt_client.c:3231,13'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:3241,10'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:3257,5'
          Dst:             MqttClient_ForceZero
        - Src:             'src/mqtt_client.c:3258,5'
          Dst:             MqttWriteStop
    - functionName:    MqttClient_Disconnect
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3173
      functionLinenumberEnd: 3174
      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:3174,12'
          Dst:             MqttClient_Disconnect_ex
    - functionName:    MqttClient_Ping
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3165
      functionLinenumberEnd: 3170
      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:3169,12'
          Dst:             MqttClient_Ping_ex
    - functionName:    MqttClient_PropsFree
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3446
      functionLinenumberEnd: 3447
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MqttProps_Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:3447,12'
          Dst:             MqttProps_Free
    - functionName:    MqttClient_Unsubscribe
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2946
      functionLinenumberEnd: 3073
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          290
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - MqttClient_CancelMessage
        - MqttClient_PropsFree
        - MqttClient_WaitType
        - MqttEncode_Unsubscribe
        - MqttPacket_Write
        - MqttWriteStart
        - MqttWriteStop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:2965,19'
          Dst:             MqttWriteStart
        - Src:             'src/mqtt_client.c:2970,14'
          Dst:             MqttEncode_Unsubscribe
        - Src:             'src/mqtt_client.c:2978,13'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:3004,14'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:3015,9'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:3017,13'
          Dst:             MqttClient_CancelMessage
        - Src:             'src/mqtt_client.c:3025,10'
          Dst:             MqttClient_WaitType
        - Src:             'src/mqtt_client.c:3064,9'
          Dst:             MqttClient_PropsFree
    - functionName:    MqttClient_Subscribe
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2823
      functionLinenumberEnd: 2943
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          276
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - MqttClient_CancelMessage
        - MqttClient_WaitType
        - MqttEncode_Subscribe
        - MqttPacket_Write
        - MqttWriteStart
        - MqttWriteStop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:2839,19'
          Dst:             MqttWriteStart
        - Src:             'src/mqtt_client.c:2844,14'
          Dst:             MqttEncode_Subscribe
        - Src:             'src/mqtt_client.c:2852,13'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2877,14'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:2888,9'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2890,13'
          Dst:             MqttClient_CancelMessage
        - Src:             'src/mqtt_client.c:2898,10'
          Dst:             MqttClient_WaitType
    - functionName:    MqttClient_Publish_ex
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2809
      functionLinenumberEnd: 2810
      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:2810,12'
          Dst:             MqttPublishMsg
    - functionName:    MqttPublishMsg
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2527
      functionLinenumberEnd: 2800
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          518
      EdgeCount:       111
      CyclomaticComplexity: 28
      functionsReached:
        - MqttClient_CancelMessage
        - MqttClient_Publish_WritePayload
        - MqttClient_RecvQuotaReserve
        - MqttClient_RestoreRecvQuota
        - MqttClient_WaitType
        - MqttEncode_Publish
        - MqttPacket_Write
        - MqttWriteStart
        - MqttWriteStop
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:2563,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt_client.c:2568,23'
          Dst:             MqttWriteStart
        - Src:             'src/mqtt_client.c:2582,18'
          Dst:             MqttClient_RecvQuotaReserve
        - Src:             'src/mqtt_client.c:2584,17'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2590,18'
          Dst:             MqttEncode_Publish
        - Src:             'src/mqtt_client.c:2600,17'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2602,17'
          Dst:             MqttClient_RestoreRecvQuota
        - Src:             'src/mqtt_client.c:2640,18'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:2655,17'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2656,17'
          Dst:             MqttClient_CancelMessage
        - Src:             'src/mqtt_client.c:2658,17'
          Dst:             MqttClient_RestoreRecvQuota
        - Src:             'src/mqtt_client.c:2670,18'
          Dst:             MqttClient_Publish_WritePayload
        - Src:             'src/mqtt_client.c:2680,13'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2682,17'
          Dst:             MqttClient_CancelMessage
        - Src:             'src/mqtt_client.c:2684,17'
          Dst:             MqttClient_RestoreRecvQuota
        - Src:             'src/mqtt_client.c:2725,26'
          Dst:             MqttClient_WaitType
        - Src:             'src/mqtt_client.c:2738,25'
          Dst:             MqttClient_RestoreRecvQuota
    - functionName:    MqttClient_Publish
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2803
      functionLinenumberEnd: 2804
      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:2804,12'
          Dst:             MqttPublishMsg
    - functionName:    MqttClient_Connect
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1963
      functionLinenumberEnd: 2265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          470
      EdgeCount:       83
      CyclomaticComplexity: 24
      functionsReached:
        - MqttClient_AuthEx
        - MqttClient_CancelMessage
        - MqttClient_ForceZero
        - MqttClient_WaitType
        - MqttEncode_Connect
        - MqttPacket_Write
        - MqttWriteStart
        - MqttWriteStop
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:1984,14'
          Dst:             MqttClient_CancelMessage
        - Src:             'src/mqtt_client.c:2012,14'
          Dst:             MqttClient_CancelMessage
        - Src:             'src/mqtt_client.c:2020,19'
          Dst:             MqttWriteStart
        - Src:             'src/mqtt_client.c:2042,14'
          Dst:             MqttEncode_Connect
        - Src:             'src/mqtt_client.c:2052,13'
          Dst:             MqttClient_ForceZero
        - Src:             'src/mqtt_client.c:2053,13'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2084,14'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:2100,9'
          Dst:             MqttClient_ForceZero
        - Src:             'src/mqtt_client.c:2101,9'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2104,13'
          Dst:             MqttClient_CancelMessage
        - Src:             'src/mqtt_client.c:2163,14'
          Dst:             MqttClient_AuthEx
        - Src:             'src/mqtt_client.c:2192,10'
          Dst:             MqttClient_WaitType
        - Src:             'src/mqtt_client.c:2228,9'
          Dst:             MqttClient_ForceZero
        - Src:             'src/mqtt_client.c:2255,32'
          Dst:             time
    - functionName:    MqttClient_SetPropertyCallback
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1951
      functionLinenumberEnd: 1959
      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: 1937
      functionLinenumberEnd: 1945
      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: 1918
      functionLinenumberEnd: 1932
      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:1929,15'
          Dst:             MqttProps_ShutDown
    - functionName:    MqttClient_Init
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1852
      functionLinenumberEnd: 1915
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          157
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - MqttClient_DeInit
        - MqttProps_Init
        - MqttSocket_Init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:1884,10'
          Dst:             MqttProps_Init
        - Src:             'src/mqtt_client.c:1906,14'
          Dst:             MqttSocket_Init
        - Src:             'src/mqtt_client.c:1911,9'
          Dst:             MqttClient_DeInit
    - functionName:    MqttPacket_TypeDesc
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4276
      functionLinenumberEnd: 4316
      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:4277,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    MqttPacket_Read
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4139
      functionLinenumberEnd: 4272
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          401
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - MqttDecode_Vbi
        - MqttPacket_HandleNetError
        - MqttSocket_Read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:4143,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt_packet.c:4151,18'
          Dst:             MqttSocket_Read
        - Src:             'src/mqtt_packet.c:4154,24'
          Dst:             MqttPacket_HandleNetError
        - Src:             'src/mqtt_packet.c:4157,24'
          Dst:             MqttPacket_HandleNetError
        - Src:             'src/mqtt_packet.c:4182,28'
          Dst:             MqttPacket_HandleNetError
        - Src:             'src/mqtt_packet.c:4188,22'
          Dst:             MqttSocket_Read
        - Src:             'src/mqtt_packet.c:4191,28'
          Dst:             MqttPacket_HandleNetError
        - Src:             'src/mqtt_packet.c:4194,28'
          Dst:             MqttPacket_HandleNetError
        - Src:             'src/mqtt_packet.c:4209,18'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:4213,24'
          Dst:             MqttPacket_HandleNetError
        - Src:             'src/mqtt_packet.c:4218,28'
          Dst:             MqttPacket_HandleNetError
        - Src:             'src/mqtt_packet.c:4245,22'
          Dst:             MqttSocket_Read
        - Src:             'src/mqtt_packet.c:4248,28'
          Dst:             MqttPacket_HandleNetError
        - Src:             'src/mqtt_packet.c:4252,28'
          Dst:             MqttPacket_HandleNetError
    - functionName:    MqttPacket_HandleNetError
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4090
      functionLinenumberEnd: 4102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttDecode_Vbi
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 506
      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: 4106
      functionLinenumberEnd: 4133
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - MqttPacket_HandleNetError
        - MqttSocket_Write
        - time
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:4120,14'
          Dst:             MqttSocket_Write
        - Src:             'src/mqtt_packet.c:4124,10'
          Dst:             MqttPacket_HandleNetError
        - Src:             'src/mqtt_packet.c:4130,32'
          Dst:             time
    - functionName:    MqttProps_ShutDown
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3981
      functionLinenumberEnd: 3989
      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: 3966
      functionLinenumberEnd: 3974
      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: 3879
      functionLinenumberEnd: 3961
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          282
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - MqttDecode_FixedHeader
        - MqttDecode_Props
        - MqttDecode_Vbi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:3891,18'
          Dst:             MqttDecode_FixedHeader
        - Src:             'src/mqtt_packet.c:3915,19'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:3927,27'
          Dst:             MqttDecode_Props
    - functionName:    MqttDecode_FixedHeader
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          177
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - MqttDecode_Vbi
        - MqttPacket_FixedHeaderFlagsValid
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:435,18'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:451,10'
          Dst:             MqttPacket_FixedHeaderFlagsValid
    - functionName:    MqttDecode_Props
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         154
      ICount:          1101
      EdgeCount:       210
      CyclomaticComplexity: 58
      functionsReached:
        - MqttDecode_Int
        - MqttDecode_Num
        - MqttDecode_String
        - MqttDecode_Vbi
        - MqttPacket_TopicNameValid
        - MqttProps_Add
        - MqttProps_Free
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:1045,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt_packet.c:978,20'
          Dst:             MqttProps_Add
        - Src:             'src/mqtt_packet.c:991,14'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:1072,23'
          Dst:             MqttDecode_Num
        - Src:             'src/mqtt_packet.c:1099,23'
          Dst:             MqttDecode_Int
        - Src:             'src/mqtt_packet.c:1122,23'
          Dst:             MqttDecode_String
        - Src:             'src/mqtt_packet.c:1142,30'
          Dst:             MqttPacket_TopicNameValid
        - Src:             'src/mqtt_packet.c:1160,23'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:1185,23'
          Dst:             MqttDecode_Num
        - Src:             'src/mqtt_packet.c:1219,23'
          Dst:             MqttDecode_String
        - Src:             'src/mqtt_packet.c:1235,31'
          Dst:             MqttDecode_String
        - Src:             'src/mqtt_packet.c:1286,9'
          Dst:             MqttProps_Free
    - functionName:    MqttProps_Add
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3994
      functionLinenumberEnd: 4058
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttDecode_Num
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 548
      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: 563
      functionLinenumberEnd: 574
      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: 683
      functionLinenumberEnd: 718
      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:686,11'
          Dst:             MqttDecode_Num
        - Src:             'src/mqtt_packet.c:696,14'
          Dst:             Utf8WellFormed
        - Src:             'src/mqtt_packet.c:707,13'
          Dst:             memchr
    - functionName:    MqttPacket_TopicNameValid
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttProps_Free
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4062
      functionLinenumberEnd: 4084
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Utf8WellFormed
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          353
      EdgeCount:       83
      CyclomaticComplexity: 25
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttPacket_FixedHeaderFlagsValid
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 418
      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:410,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: 3777
      functionLinenumberEnd: 3876
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          320
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - MqttEncode_FixedHeader
        - MqttEncode_Props
        - MqttEncode_Vbi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:3805,17'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:3809,23'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:3828,18'
          Dst:             MqttEncode_FixedHeader
        - Src:             'src/mqtt_packet.c:3853,23'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:3860,19'
          Dst:             MqttEncode_Props
    - functionName:    MqttEncode_Props
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          566
      EdgeCount:       115
      CyclomaticComplexity: 29
      functionsReached:
        - MqttEncode_Data
        - MqttEncode_Int
        - MqttEncode_Num
        - MqttEncode_Utf8Ok
        - MqttEncode_Vbi
        - MqttPacket_TopicNameValid
      functionUses:    16
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:804,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt_packet.c:795,15'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:821,23'
          Dst:             MqttEncode_Num
        - Src:             'src/mqtt_packet.c:835,23'
          Dst:             MqttEncode_Int
        - Src:             'src/mqtt_packet.c:849,26'
          Dst:             MqttPacket_TopicNameValid
        - Src:             'src/mqtt_packet.c:858,22'
          Dst:             MqttEncode_Utf8Ok
        - Src:             'src/mqtt_packet.c:863,23'
          Dst:             MqttEncode_Data
        - Src:             'src/mqtt_packet.c:880,23'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:892,23'
          Dst:             MqttEncode_Data
        - Src:             'src/mqtt_packet.c:907,22'
          Dst:             MqttEncode_Utf8Ok
        - Src:             'src/mqtt_packet.c:909,22'
          Dst:             MqttEncode_Utf8Ok
        - Src:             'src/mqtt_packet.c:914,23'
          Dst:             MqttEncode_Data
        - Src:             'src/mqtt_packet.c:922,23'
          Dst:             MqttEncode_Data
    - functionName:    MqttEncode_Vbi
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 535
      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: 553
      functionLinenumberEnd: 558
      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: 579
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttEncode_Utf8Ok
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Utf8WellFormed
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:674,30'
          Dst:             Utf8WellFormed
    - functionName:    MqttEncode_Data
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MqttEncode_Num
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:750,15'
          Dst:             MqttEncode_Num
    - functionName:    MqttDecode_Disconnect
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3708
      functionLinenumberEnd: 3774
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          227
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - MqttDecode_FixedHeader
        - MqttDecode_Props
        - MqttDecode_Vbi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:3719,18'
          Dst:             MqttDecode_FixedHeader
        - Src:             'src/mqtt_packet.c:3742,25'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:3751,33'
          Dst:             MqttDecode_Props
    - functionName:    MqttEncode_Disconnect
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3584
      functionLinenumberEnd: 3669
      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:3602,25'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:3606,31'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:3625,18'
          Dst:             MqttEncode_FixedHeader
        - Src:             'src/mqtt_packet.c:3647,27'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:3654,23'
          Dst:             MqttEncode_Props
    - functionName:    MqttDecode_Ping
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3553
      functionLinenumberEnd: 3580
      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:3562,18'
          Dst:             MqttDecode_FixedHeader
    - functionName:    MqttEncode_Ping
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3529
      functionLinenumberEnd: 3550
      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:3538,18'
          Dst:             MqttEncode_FixedHeader
    - functionName:    MqttPacket_UnsubAckReasonCodeValid
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:258,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    MqttDecode_UnsubscribeAck
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3329
      functionLinenumberEnd: 3435
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          328
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - MqttDecode_FixedHeader
        - MqttDecode_Num
        - MqttDecode_Props
        - MqttDecode_Vbi
        - MqttPacket_UnsubAckReasonCodeValid
        - MqttProps_Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:3339,18'
          Dst:             MqttDecode_FixedHeader
        - Src:             'src/mqtt_packet.c:3363,15'
          Dst:             MqttDecode_Num
        - Src:             'src/mqtt_packet.c:3384,29'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:3393,37'
          Dst:             MqttDecode_Props
        - Src:             'src/mqtt_packet.c:3419,22'
          Dst:             MqttPacket_UnsubAckReasonCodeValid
        - Src:             'src/mqtt_packet.c:3422,31'
          Dst:             MqttProps_Free
    - functionName:    MqttEncode_Unsubscribe
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3084
      functionLinenumberEnd: 3197
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          350
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - MqttEncode_FixedHeader
        - MqttEncode_Num
        - MqttEncode_Props
        - MqttEncode_String
        - MqttEncode_Utf8Ok
        - MqttEncode_Vbi
        - MqttPacket_TopicFilterValid
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:3113,30'
          Dst:             strlen
        - Src:             'src/mqtt_packet.c:3119,18'
          Dst:             MqttPacket_TopicFilterValid
        - Src:             'src/mqtt_packet.c:3125,18'
          Dst:             MqttEncode_Utf8Ok
        - Src:             'src/mqtt_packet.c:3139,21'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:3143,27'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:3156,18'
          Dst:             MqttEncode_FixedHeader
        - Src:             'src/mqtt_packet.c:3168,19'
          Dst:             MqttEncode_Num
        - Src:             'src/mqtt_packet.c:3172,23'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:3179,19'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:3192,23'
          Dst:             MqttEncode_String
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    46
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttPacket_TopicFilterValid
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          185
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttEncode_String
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MqttEncode_Num
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:724,22'
          Dst:             strlen
        - Src:             'src/mqtt_packet.c:737,11'
          Dst:             MqttEncode_Num
    - functionName:    MqttDecode_SubscribeAck
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2956
      functionLinenumberEnd: 3080
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          436
      EdgeCount:       89
      CyclomaticComplexity: 26
      functionsReached:
        - MqttDecode_FixedHeader
        - MqttDecode_Num
        - MqttDecode_Props
        - MqttDecode_Vbi
        - MqttPacket_SubAckReturnCodeValid
        - MqttProps_Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:2966,18'
          Dst:             MqttDecode_FixedHeader
        - Src:             'src/mqtt_packet.c:2982,15'
          Dst:             MqttDecode_Num
        - Src:             'src/mqtt_packet.c:3000,25'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:3009,33'
          Dst:             MqttDecode_Props
        - Src:             'src/mqtt_packet.c:3034,27'
          Dst:             MqttProps_Free
        - Src:             'src/mqtt_packet.c:3043,27'
          Dst:             MqttProps_Free
        - Src:             'src/mqtt_packet.c:3063,22'
          Dst:             MqttPacket_SubAckReturnCodeValid
        - Src:             'src/mqtt_packet.c:3066,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: 2643
      functionLinenumberEnd: 2783
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          441
      EdgeCount:       89
      CyclomaticComplexity: 26
      functionsReached:
        - MqttEncode_FixedHeader
        - MqttEncode_Num
        - MqttEncode_Props
        - MqttEncode_String
        - MqttEncode_Utf8Ok
        - MqttEncode_Vbi
        - MqttPacket_TopicFilterValid
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:2672,30'
          Dst:             strlen
        - Src:             'src/mqtt_packet.c:2681,18'
          Dst:             MqttPacket_TopicFilterValid
        - Src:             'src/mqtt_packet.c:2687,18'
          Dst:             MqttEncode_Utf8Ok
        - Src:             'src/mqtt_packet.c:2702,21'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:2706,27'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:2720,18'
          Dst:             MqttEncode_FixedHeader
        - Src:             'src/mqtt_packet.c:2732,19'
          Dst:             MqttEncode_Num
        - Src:             'src/mqtt_packet.c:2737,23'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:2744,19'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:2757,23'
          Dst:             MqttEncode_String
    - functionName:    MqttDecode_PublishResp
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2534
      functionLinenumberEnd: 2639
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          322
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - MqttDecode_FixedHeader
        - MqttDecode_Num
        - MqttDecode_Props
        - MqttDecode_Vbi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:2544,18'
          Dst:             MqttDecode_FixedHeader
        - Src:             'src/mqtt_packet.c:2578,15'
          Dst:             MqttDecode_Num
        - Src:             'src/mqtt_packet.c:2609,29'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:2618,37'
          Dst:             MqttDecode_Props
    - functionName:    MqttPacket_PublishRespReasonCodeValid
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          98
      EdgeCount:       47
      CyclomaticComplexity: 25
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:278,9'
          Branch Sides:    []
        - Branch String:   'src/mqtt_packet.c:289,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    MqttEncode_PublishResp
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2428
      functionLinenumberEnd: 2530
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          321
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - MqttEncode_FixedHeader
        - MqttEncode_Num
        - MqttEncode_Props
        - MqttEncode_Vbi
        - MqttPacket_PublishRespReasonCodeValid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:2453,14'
          Dst:             MqttPacket_PublishRespReasonCodeValid
        - Src:             'src/mqtt_packet.c:2459,25'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:2463,31'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:2485,18'
          Dst:             MqttEncode_FixedHeader
        - Src:             'src/mqtt_packet.c:2497,19'
          Dst:             MqttEncode_Num
        - Src:             'src/mqtt_packet.c:2509,27'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:2516,23'
          Dst:             MqttEncode_Props
    - functionName:    MqttDecode_Publish
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2276
      functionLinenumberEnd: 2424
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          495
      EdgeCount:       87
      CyclomaticComplexity: 26
      functionsReached:
        - MqttDecode_FixedHeader
        - MqttDecode_Num
        - MqttDecode_Props
        - MqttDecode_String
        - MqttDecode_Vbi
        - MqttPacket_TopicNameValid
        - MqttProps_Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:2288,18'
          Dst:             MqttDecode_FixedHeader
        - Src:             'src/mqtt_packet.c:2297,20'
          Dst:             MqttDecode_String
        - Src:             'src/mqtt_packet.c:2315,10'
          Dst:             MqttPacket_TopicNameValid
        - Src:             'src/mqtt_packet.c:2327,15'
          Dst:             MqttDecode_Num
        - Src:             'src/mqtt_packet.c:2358,15'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:2367,23'
          Dst:             MqttDecode_Props
        - Src:             'src/mqtt_packet.c:2390,17'
          Dst:             MqttProps_Free
        - Src:             'src/mqtt_packet.c:2404,9'
          Dst:             MqttProps_Free
    - functionName:    MqttEncode_Publish
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2077
      functionLinenumberEnd: 2273
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          634
      EdgeCount:       137
      CyclomaticComplexity: 40
      functionsReached:
        - MqttEncode_FixedHeader
        - MqttEncode_Num
        - MqttEncode_Props
        - MqttEncode_String
        - MqttEncode_Utf8Ok
        - MqttEncode_Vbi
        - MqttPacket_TopicNameValid
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:2106,19'
          Dst:             strlen
        - Src:             'src/mqtt_packet.c:2116,14'
          Dst:             MqttPacket_TopicNameValid
        - Src:             'src/mqtt_packet.c:2122,14'
          Dst:             MqttEncode_Utf8Ok
        - Src:             'src/mqtt_packet.c:2163,21'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:2167,27'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:2195,18'
          Dst:             MqttEncode_FixedHeader
        - Src:             'src/mqtt_packet.c:2215,19'
          Dst:             MqttEncode_String
        - Src:             'src/mqtt_packet.c:2217,23'
          Dst:             MqttEncode_Num
        - Src:             'src/mqtt_packet.c:2223,23'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:2230,19'
          Dst:             MqttEncode_Props
    - functionName:    MqttDecode_ConnectAck
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1911
      functionLinenumberEnd: 1990
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          250
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - MqttDecode_FixedHeader
        - MqttDecode_Props
        - MqttDecode_Vbi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:1921,18'
          Dst:             MqttDecode_FixedHeader
        - Src:             'src/mqtt_packet.c:1966,25'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:1974,29'
          Dst:             MqttDecode_Props
    - functionName:    MqttEncode_Connect
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1556
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         129
      ICount:          915
      EdgeCount:       179
      CyclomaticComplexity: 52
      functionsReached:
        - MqttEncode_Data
        - MqttEncode_FixedHeader
        - MqttEncode_Num
        - MqttEncode_Props
        - MqttEncode_String
        - MqttEncode_Utf8Ok
        - MqttEncode_Vbi
        - MqttPacket_TopicNameValid
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_packet.c:1341,21'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:1344,27'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:1362,26'
          Dst:             strlen
        - Src:             'src/mqtt_packet.c:1368,14'
          Dst:             MqttEncode_Utf8Ok
        - Src:             'src/mqtt_packet.c:1384,19'
          Dst:             strlen
        - Src:             'src/mqtt_packet.c:1389,14'
          Dst:             MqttPacket_TopicNameValid
        - Src:             'src/mqtt_packet.c:1395,14'
          Dst:             MqttEncode_Utf8Ok
        - Src:             'src/mqtt_packet.c:1414,25'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:1417,27'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:1432,26'
          Dst:             strlen
        - Src:             'src/mqtt_packet.c:1438,14'
          Dst:             MqttEncode_Utf8Ok
        - Src:             'src/mqtt_packet.c:1445,26'
          Dst:             strlen
        - Src:             'src/mqtt_packet.c:1453,18'
          Dst:             MqttEncode_FixedHeader
        - Src:             'src/mqtt_packet.c:1490,5'
          Dst:             MqttEncode_Num
        - Src:             'src/mqtt_packet.c:1496,23'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:1503,19'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:1514,19'
          Dst:             MqttEncode_String
        - Src:             'src/mqtt_packet.c:1518,23'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:1525,19'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:1534,23'
          Dst:             MqttEncode_String
        - Src:             'src/mqtt_packet.c:1536,23'
          Dst:             MqttEncode_Data
        - Src:             'src/mqtt_packet.c:1540,23'
          Dst:             MqttEncode_String
        - Src:             'src/mqtt_packet.c:1550,21'
          Dst:             strlen
        - Src:             'src/mqtt_packet.c:1548,23'
          Dst:             MqttEncode_Data
    - functionName:    MqttPacket_TopicFilterIsWildcard
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttSocket_Disconnect
      functionSourceFile: '/src/wolfmqtt/src/mqtt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          142
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - MqttClient_Flags
        - wolfSSL_CTX_free
        - wolfSSL_Cleanup
        - wolfSSL_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_socket.c:556,13'
          Dst:             wolfSSL_free
        - Src:             'src/mqtt_socket.c:560,13'
          Dst:             wolfSSL_CTX_free
        - Src:             'src/mqtt_socket.c:566,13'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:567,13'
          Dst:             wolfSSL_Cleanup
        - Src:             'src/mqtt_socket.c:568,13'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:571,9'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:579,9'
          Dst:             MqttClient_Flags
    - functionName:    MqttSocket_Connect
      functionSourceFile: '/src/wolfmqtt/src/mqtt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          421
      EdgeCount:       88
      CyclomaticComplexity: 25
      functionsReached:
        - MqttClient_Flags
        - MqttSocket_Disconnect
        - MqttSocket_TlsSocketReceive
        - MqttSocket_TlsSocketSend
        - wolfSSL_CTX_SetIORecv
        - wolfSSL_CTX_SetIOSend
        - wolfSSL_CTX_SetMinDhKey_Sz
        - wolfSSL_CTX_new
        - wolfSSL_CTX_set_verify
        - wolfSSL_Init
        - wolfSSL_SSLSetIORecv
        - wolfSSL_SSLSetIOSend
        - wolfSSL_SetCertCbCtx
        - wolfSSL_SetIOReadCtx
        - wolfSSL_SetIOWriteCtx
        - wolfSSL_connect
        - wolfSSL_get_error
        - wolfSSL_new
        - wolfSSLv23_client_method
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_socket.c:395,10'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:406,9'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:420,18'
          Dst:             wolfSSL_Init
        - Src:             'src/mqtt_socket.c:425,17'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:445,19'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:446,51'
          Dst:             wolfSSLv23_client_method
        - Src:             'src/mqtt_socket.c:446,35'
          Dst:             wolfSSL_CTX_new
        - Src:             'src/mqtt_socket.c:457,13'
          Dst:             wolfSSL_CTX_set_verify
        - Src:             'src/mqtt_socket.c:465,9'
          Dst:             wolfSSL_CTX_SetMinDhKey_Sz
        - Src:             'src/mqtt_socket.c:469,9'
          Dst:             wolfSSL_CTX_SetIORecv
        - Src:             'src/mqtt_socket.c:469,9'
          Dst:             MqttSocket_TlsSocketReceive
        - Src:             'src/mqtt_socket.c:470,9'
          Dst:             wolfSSL_CTX_SetIOSend
        - Src:             'src/mqtt_socket.c:470,9'
          Dst:             MqttSocket_TlsSocketSend
        - Src:             'src/mqtt_socket.c:473,31'
          Dst:             wolfSSL_new
        - Src:             'src/mqtt_socket.c:482,13'
          Dst:             wolfSSL_SSLSetIORecv
        - Src:             'src/mqtt_socket.c:482,13'
          Dst:             MqttSocket_TlsSocketReceive
        - Src:             'src/mqtt_socket.c:483,13'
          Dst:             wolfSSL_SSLSetIOSend
        - Src:             'src/mqtt_socket.c:483,13'
          Dst:             MqttSocket_TlsSocketSend
        - Src:             'src/mqtt_socket.c:486,9'
          Dst:             wolfSSL_SetIOReadCtx
        - Src:             'src/mqtt_socket.c:487,9'
          Dst:             wolfSSL_SetIOWriteCtx
        - Src:             'src/mqtt_socket.c:491,13'
          Dst:             wolfSSL_SetCertCbCtx
        - Src:             'src/mqtt_socket.c:494,9'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:495,14'
          Dst:             wolfSSL_connect
        - Src:             'src/mqtt_socket.c:498,13'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:513,22'
          Dst:             wolfSSL_get_error
        - Src:             'src/mqtt_socket.c:535,9'
          Dst:             MqttSocket_Disconnect
    - functionName:    MqttSocket_TlsSocketReceive
      functionSourceFile: '/src/wolfmqtt/src/mqtt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttSocket_TlsSocketSend
      functionSourceFile: '/src/wolfmqtt/src/mqtt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttSocket_ReadDo
      functionSourceFile: '/src/wolfmqtt/src/mqtt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          105
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - MqttClient_Flags
        - wolfSSL_get_error
        - wolfSSL_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_socket.c:236,9'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:240,14'
          Dst:             wolfSSL_read
        - Src:             'src/mqtt_socket.c:242,25'
          Dst:             wolfSSL_get_error
    - functionName:    MqttSocket_Read
      functionSourceFile: '/src/wolfmqtt/src/mqtt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          196
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - MqttSocket_ReadDo
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_socket.c:317,14'
          Dst:             MqttSocket_ReadDo
    - functionName:    MqttSocket_WriteDo
      functionSourceFile: '/src/wolfmqtt/src/mqtt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          95
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MqttClient_Flags
        - wolfSSL_get_error
        - wolfSSL_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_socket.c:127,9'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:131,14'
          Dst:             wolfSSL_write
        - Src:             'src/mqtt_socket.c:133,25'
          Dst:             wolfSSL_get_error
    - functionName:    MqttSocket_Write
      functionSourceFile: '/src/wolfmqtt/src/mqtt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          184
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - MqttSocket_WriteDo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_socket.c:205,14'
          Dst:             MqttSocket_WriteDo
    - functionName:    MqttSocket_Init
      functionSourceFile: '/src/wolfmqtt/src/mqtt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          102
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - MqttClient_Flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_socket.c:104,9'
          Dst:             MqttClient_Flags
    - functionName:    wolfSSL_LastError
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/wolfio.c:194,12'
          Dst:             __errno_location
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SetIOWriteFlags
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2759
      functionLinenumberEnd: 2762
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SetIOReadFlags
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2752
      functionLinenumberEnd: 2755
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_GetIOWriteCtx
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2743
      functionLinenumberEnd: 2748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_GetIOReadCtx
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2734
      functionLinenumberEnd: 2739
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SetIOWriteCtx
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2727
      functionLinenumberEnd: 2730
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SetIOReadCtx
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2720
      functionLinenumberEnd: 2723
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SSLEnableRead
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2712
      functionLinenumberEnd: 2716
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SSLDisableRead
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2705
      functionLinenumberEnd: 2709
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SSLSetIOSend
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2695
      functionLinenumberEnd: 2702
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SSLSetIORecv
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2683
      functionLinenumberEnd: 2690
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetIOSend
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2671
      functionLinenumberEnd: 2678
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetIORecv
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2660
      functionLinenumberEnd: 2667
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TranslateIoReturnCode
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          147
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - wolfSSL_LastError
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/wolfio.c:217,11'
          Dst:             wolfSSL_LastError
    - functionName:    wolfIO_Send
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1279
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TranslateIoReturnCode
        - send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/wolfio.c:1275,17'
          Dst:             send
        - Src:             'src/wolfio.c:1276,12'
          Dst:             TranslateIoReturnCode
    - functionName:    send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EmbedSend
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wolfIO_Send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/wolfio.c:463,12'
          Dst:             wolfIO_Send
    - functionName:    wolfIO_Recv
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TranslateIoReturnCode
        - recv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/wolfio.c:1262,18'
          Dst:             recv
        - Src:             'src/wolfio.c:1263,13'
          Dst:             TranslateIoReturnCode
    - functionName:    recv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EmbedReceive
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - wolfIO_Recv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/wolfio.c:434,13'
          Dst:             wolfIO_Recv
    - functionName:    wolfssl_check_dh_key
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5990
      functionLinenumberEnd: 6013
      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:5998,31'
          Dst:             wc_InitRng
        - Src:             './src/ssl_load.c:6000,20'
          Dst:             wc_InitDhKey
        - Src:             './src/ssl_load.c:6002,19'
          Dst:             wc_DhSetCheckKey
        - Src:             './src/ssl_load.c:6005,13'
          Dst:             wc_FreeDhKey
        - Src:             './src/ssl_load.c:6008,9'
          Dst:             wc_FreeRng
    - functionName:    wolfssl_ctx_load_path_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3072
      functionLinenumberEnd: 3109
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - ProcessFile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:3076,11'
          Dst:             ProcessFile
    - functionName:    ProcessFile
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2942
      functionLinenumberEnd: 3055
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          253
      EdgeCount:       72
      CyclomaticComplexity: 17
      functionsReached:
        - ProcessBuffer
        - ProcessChainBuffer
        - static_buffer_free
        - static_buffer_init
        - wc_PemGetHeaderFooter
        - wolfSSL_strnstr
        - wolfssl_read_file_static
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:2957,5'
          Dst:             static_buffer_init
        - Src:             './src/ssl_load.c:2961,11'
          Dst:             wolfssl_read_file_static
        - Src:             './src/ssl_load.c:2980,13'
          Dst:             wc_PemGetHeaderFooter
        - Src:             './src/ssl_load.c:2981,18'
          Dst:             wolfSSL_strnstr
        - Src:             './src/ssl_load.c:2994,18'
          Dst:             wc_PemGetHeaderFooter
        - Src:             './src/ssl_load.c:2995,18'
          Dst:             wolfSSL_strnstr
        - Src:             './src/ssl_load.c:3020,19'
          Dst:             ProcessChainBuffer
        - Src:             './src/ssl_load.c:3048,19'
          Dst:             ProcessBuffer
        - Src:             './src/ssl_load.c:3054,5'
          Dst:             static_buffer_free
    - functionName:    static_buffer_init
      functionSourceFile: '/src/wolfssl/./src/ssl_misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 405
      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: 475
      functionLinenumberEnd: 508
      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:485,32'
          Dst:             fopen
        - Src:             './src/ssl_misc.c:490,15'
          Dst:             wolfssl_file_len
        - Src:             './src/ssl_misc.c:494,15'
          Dst:             static_buffer_set_size
        - Src:             './src/ssl_misc.c:497,32'
          Dst:             fread
        - Src:             './src/ssl_misc.c:504,9'
          Dst:             fclose
    - functionName:    ProcessChainBuffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2853
      functionLinenumberEnd: 2910
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          145
      EdgeCount:       45
      CyclomaticComplexity: 9
      functionsReached:
        - ProcessBuffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:2864,15'
          Dst:             ProcessBuffer
    - functionName:    ProcessBuffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2646
      functionLinenumberEnd: 2794
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          390
      EdgeCount:       111
      CyclomaticComplexity: 29
      functionsReached:
        - DataToDerBuffer
        - FreeDer
        - ProcessBufferCertTypes
        - ProcessBufferPrivateKey
        - ProcessBufferResetSuites
        - ProcessUserChain
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:2702,15'
          Dst:             DataToDerBuffer
        - Src:             './src/ssl_load.c:2718,15'
          Dst:             ProcessBufferPrivateKey
        - Src:             './src/ssl_load.c:2727,19'
          Dst:             ProcessUserChain
        - Src:             './src/ssl_load.c:2757,19'
          Dst:             ProcessBufferCertTypes
        - Src:             './src/ssl_load.c:2777,13'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:2783,15'
          Dst:             ProcessBufferResetSuites
    - functionName:    static_buffer_free
      functionSourceFile: '/src/wolfssl/./src/ssl_misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 456
      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:454,9'
          Dst:             wolfSSL_Free
    - functionName:    DataToDerBuffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - AllocCopyDer
        - FreeDer
        - PemToDer
        - wolfssl_der_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:141,15'
          Dst:             PemToDer
        - Src:             './src/ssl_load.c:143,13'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:153,31'
          Dst:             wolfssl_der_length
        - Src:             './src/ssl_load.c:164,19'
          Dst:             AllocCopyDer
    - functionName:    ProcessBufferPrivateKey
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1491
      functionLinenumberEnd: 1559
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ProcessBufferPrivKeyHandleDer
        - ProcessBufferTryDecode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:1498,11'
          Dst:             ProcessBufferPrivKeyHandleDer
        - Src:             './src/ssl_load.c:1501,15'
          Dst:             ProcessBufferTryDecode
    - functionName:    ProcessUserChain
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          284
      EdgeCount:       67
      CyclomaticComplexity: 15
      functionsReached:
        - DataToDerBuffer
        - FreeDer
        - ProcessUserCert
        - ProcessUserChainRetain
        - static_buffer_free
        - static_buffer_init
        - static_buffer_set_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:317,9'
          Dst:             static_buffer_init
        - Src:             './src/ssl_load.c:320,15'
          Dst:             static_buffer_set_size
        - Src:             './src/ssl_load.c:329,19'
          Dst:             DataToDerBuffer
        - Src:             './src/ssl_load.c:335,21'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:340,23'
          Dst:             ProcessUserCert
        - Src:             './src/ssl_load.c:350,13'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:370,19'
          Dst:             ProcessUserChainRetain
        - Src:             './src/ssl_load.c:375,9'
          Dst:             static_buffer_free
    - functionName:    ProcessBufferCertTypes
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2529
      functionLinenumberEnd: 2561
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          156
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - CM_VerifyBuffer_ex
        - ProcessBufferCert
        - ProcessBufferCertHandleDer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:2536,11'
          Dst:             ProcessBufferCertHandleDer
        - Src:             './src/ssl_load.c:2539,15'
          Dst:             ProcessBufferCert
        - Src:             './src/ssl_load.c:2549,19'
          Dst:             CM_VerifyBuffer_ex
    - functionName:    ProcessBufferResetSuites
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2573
      functionLinenumberEnd: 2610
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          190
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - AllocateCtxSuites
        - AllocateSuites
        - InitSuites
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:2580,17'
          Dst:             AllocateSuites
        - Src:             './src/ssl_load.c:2585,17'
          Dst:             InitSuites
        - Src:             './src/ssl_load.c:2597,13'
          Dst:             AllocateCtxSuites
        - Src:             './src/ssl_load.c:2602,13'
          Dst:             InitSuites
    - functionName:    ProcessBufferCertHandleDer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2392
      functionLinenumberEnd: 2509
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          111
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - AddCA
        - FreeDer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:2419,15'
          Dst:             AddCA
        - Src:             './src/ssl_load.c:2471,17'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:2489,13'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:2504,9'
          Dst:             FreeDer
    - functionName:    ProcessBufferCert
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2314
      functionLinenumberEnd: 2373
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          174
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - DecodeToKey
        - FreeDecodedCert
        - InitDecodedCert_ex
        - ProcessBufferCertPublicKey
        - ProcessBufferCertSetHave
        - wolfSSL_CTX_GetDevId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:2328,21'
          Dst:             wolfSSL_CTX_GetDevId
        - Src:             './src/ssl_load.c:2332,9'
          Dst:             InitDecodedCert_ex
        - Src:             './src/ssl_load.c:2335,13'
          Dst:             DecodeToKey
        - Src:             './src/ssl_load.c:2348,13'
          Dst:             ProcessBufferCertSetHave
        - Src:             './src/ssl_load.c:2361,19'
          Dst:             ProcessBufferCertPublicKey
        - Src:             './src/ssl_load.c:2371,5'
          Dst:             FreeDecodedCert
    - functionName:    CM_VerifyBuffer_ex
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          186
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - DoVerifyCallback
        - FreeDecodedCert
        - FreeDer
        - InitDecodedCert
        - ParseCertRelative
        - PemToDer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:828,19'
          Dst:             PemToDer
        - Src:             './src/ssl_certman.c:842,9'
          Dst:             InitDecodedCert
        - Src:             './src/ssl_certman.c:851,15'
          Dst:             ParseCertRelative
        - Src:             './src/ssl_certman.c:898,19'
          Dst:             DoVerifyCallback
        - Src:             './src/ssl_certman.c:905,5'
          Dst:             FreeDecodedCert
        - Src:             './src/ssl_certman.c:906,5'
          Dst:             FreeDer
    - functionName:    wolfSSL_CTX_GetDevId
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1625
      functionLinenumberEnd: 1631
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ProcessBufferCertSetHave
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1668
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          175
      EdgeCount:       41
      CyclomaticComplexity: 8
      functionsReached:
        - wolfssl_set_have_from_key_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:1678,5'
          Branch Sides:    []
      Callsites:
        - Src:             './src/ssl_load.c:1773,9'
          Dst:             wolfssl_set_have_from_key_oid
    - functionName:    ProcessBufferCertPublicKey
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1811
      functionLinenumberEnd: 2049
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          322
      EdgeCount:       71
      CyclomaticComplexity: 17
      functionsReached:
        - wc_RsaPublicKeyDecode_ex
        - wc_ecc_get_curve_size_from_id
        - wc_ecc_get_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:1823,5'
          Branch Sides:    []
      Callsites:
        - Src:             './src/ssl_load.c:1832,19'
          Dst:             wc_RsaPublicKeyDecode_ex
        - Src:             './src/ssl_load.c:1859,55'
          Dst:             wc_ecc_get_oid
        - Src:             './src/ssl_load.c:1859,25'
          Dst:             wc_ecc_get_curve_size_from_id
    - functionName:    wolfssl_set_have_from_key_oid
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1570
      functionLinenumberEnd: 1656
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:1572,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    AddCA
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3134
      functionLinenumberEnd: 3405
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         124
      ICount:          524
      EdgeCount:       153
      CyclomaticComplexity: 31
      functionsReached:
        - AlreadySigner
        - FillSigner
        - FreeDecodedCert
        - FreeDer
        - FreeSigner
        - HashSigner
        - InitDecodedCert
        - MakeSigner
        - ParseCert
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    3
      BranchProfiles:
        - Branch String:   './src/ssl_certman.c:3196,9'
          Branch Sides:    []
      Callsites:
        - Src:             './src/ssl_certman.c:3145,9'
          Dst:             FreeDer
        - Src:             './src/ssl_certman.c:3157,5'
          Dst:             InitDecodedCert
        - Src:             './src/ssl_certman.c:3166,11'
          Dst:             ParseCert
        - Src:             './src/ssl_certman.c:3335,26'
          Dst:             AlreadySigner
        - Src:             './src/ssl_certman.c:3341,18'
          Dst:             MakeSigner
        - Src:             './src/ssl_certman.c:3346,15'
          Dst:             FillSigner
        - Src:             './src/ssl_certman.c:3350,19'
          Dst:             HashSigner
        - Src:             './src/ssl_certman.c:3380,25'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_certman.c:3383,13'
          Dst:             wc_UnLockMutex
        - Src:             './src/ssl_certman.c:3394,5'
          Dst:             FreeDecodedCert
        - Src:             './src/ssl_certman.c:3396,9'
          Dst:             FreeSigner
        - Src:             './src/ssl_certman.c:3399,5'
          Dst:             FreeDer
    - functionName:    AlreadySigner
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2695
      functionLinenumberEnd: 2728
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - HashSigner
        - memcmp
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:2704,11'
          Dst:             HashSigner
        - Src:             './src/ssl_certman.c:2706,9'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_certman.c:2719,13'
          Dst:             memcmp
        - Src:             './src/ssl_certman.c:2725,5'
          Dst:             wc_UnLockMutex
    - functionName:    HashSigner
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2688
      functionLinenumberEnd: 2689
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MakeWordFromHash
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:2689,12'
          Dst:             MakeWordFromHash
    - functionName:    MakeWordFromHash
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1487
      functionLinenumberEnd: 1489
      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:    52
      BranchProfiles:  []
      Callsites:       []
    - functionName:    static_buffer_set_size
      functionSourceFile: '/src/wolfssl/./src/ssl_misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 439
      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:428,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: 1005
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ProcessBufferPrivKeyHandleDer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1468
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - FreeDer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:1440,13'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:1457,9'
          Dst:             FreeDer
    - functionName:    ProcessBufferTryDecode
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1315
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          273
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - ProcessBufferTryDecodeEcc
        - ProcessBufferTryDecodeRsa
        - wolfSSL_CTX_GetDevId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:1159,17'
          Dst:             wolfSSL_CTX_GetDevId
        - Src:             './src/ssl_load.c:1211,15'
          Dst:             ProcessBufferTryDecodeRsa
        - Src:             './src/ssl_load.c:1235,15'
          Dst:             ProcessBufferTryDecodeEcc
    - functionName:    ProcessBufferTryDecodeRsa
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          141
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - wc_RsaPrivateKeyValidate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:411,11'
          Dst:             wc_RsaPrivateKeyValidate
    - functionName:    ProcessBufferTryDecodeEcc
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          159
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - wc_EccPrivateKeyDecode
        - wc_ecc_free
        - wc_ecc_init_ex
        - wc_ecc_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:570,9'
          Dst:             wc_ecc_init_ex
        - Src:             './src/ssl_load.c:573,15'
          Dst:             wc_EccPrivateKeyDecode
        - Src:             './src/ssl_load.c:593,25'
          Dst:             wc_ecc_size
        - Src:             './src/ssl_load.c:629,9'
          Dst:             wc_ecc_free
    - functionName:    wolfssl_der_length
      functionSourceFile: '/src/wolfssl/./src/pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetSequence_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/pk.c:928,9'
          Dst:             GetSequence_ex
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfssl_file_len
      functionSourceFile: '/src/wolfssl/./src/ssl_misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 272
      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:236,22'
          Dst:             ftell
        - Src:             './src/ssl_misc.c:239,17'
          Dst:             __errno_location
        - Src:             './src/ssl_misc.c:250,24'
          Dst:             fseek
        - Src:             './src/ssl_misc.c:255,20'
          Dst:             ftell
        - Src:             './src/ssl_misc.c:261,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: 867
      functionLinenumberEnd: 868
      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: 1312
      functionLinenumberEnd: 1317
      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: 1304
      functionLinenumberEnd: 1309
      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: 86
      functionLinenumberEnd: 112
      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:110,9'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_X509_STORE_CTX_new_ex
      functionSourceFile: '/src/wolfssl/./src/x509_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 79
      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:60,36'
          Dst:             wolfSSL_Malloc
    - functionName:    wolfSSL_X509_check_ip_asc
      functionSourceFile: '/src/wolfssl/./src/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15967
      functionLinenumberEnd: 16018
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          114
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - CheckIPAddr
        - FreeDecodedCert
        - InitDecodedCert
        - ParseCertRelative
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/x509.c:15995,9'
          Dst:             InitDecodedCert
        - Src:             './src/x509.c:15996,15'
          Dst:             ParseCertRelative
        - Src:             './src/x509.c:16001,53'
          Dst:             strlen
        - Src:             './src/x509.c:16001,19'
          Dst:             CheckIPAddr
        - Src:             './src/x509.c:16009,9'
          Dst:             FreeDecodedCert
    - functionName:    wolfSSL_X509_check_host
      functionSourceFile: '/src/wolfssl/./src/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15886
      functionLinenumberEnd: 15962
      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:15923,5'
          Dst:             InitDecodedCert
        - Src:             './src/x509.c:15924,11'
          Dst:             ParseCertRelative
        - Src:             './src/x509.c:15931,27'
          Dst:             strlen
        - Src:             './src/x509.c:15952,11'
          Dst:             CheckHostName
        - Src:             './src/x509.c:15956,5'
          Dst:             FreeDecodedCert
    - functionName:    wolfSSL_CTX_set_servername_arg
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1965
      functionLinenumberEnd: 1978
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_set_servername_callback
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1948
      functionLinenumberEnd: 1954
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_DisableExtendedMasterSecret
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1595
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_DisableExtendedMasterSecret
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1574
      functionLinenumberEnd: 1584
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_set_scr_check_enabled
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1213
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_get_scr_check_enabled
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1198
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_set_scr_check_enabled
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_get_scr_check_enabled
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SSL_get_secure_renegotiation_support
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_UseSecureRenegotiation
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_UseSecureRenegotiation
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - TLSX_Find
        - TLSX_UseSecureRenegotiation
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_ext.c:864,15'
          Dst:             TLSX_UseSecureRenegotiation
        - Src:             './src/ssl_api_ext.c:871,27'
          Dst:             TLSX_Find
    - functionName:    wolfSSL_CTX_UseSupportedCurve
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_UseSupportedCurve
        - isValidCurveGroup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_ext.c:496,28'
          Dst:             isValidCurveGroup
        - Src:             './src/ssl_api_ext.c:504,15'
          Dst:             TLSX_UseSupportedCurve
    - functionName:    isValidCurveGroup
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          132
      EdgeCount:       62
      CyclomaticComplexity: 32
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './src/ssl_api_ext.c:383,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wolfSSL_UseSupportedCurve
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_UseSupportedCurve
        - isValidCurveGroup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_ext.c:467,28'
          Dst:             isValidCurveGroup
        - Src:             './src/ssl_api_ext.c:475,15'
          Dst:             TLSX_UseSupportedCurve
    - functionName:    wolfSSL_SNI_GetFromBuffer
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - TLSX_SNI_GetFromBuffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_ext.c:169,15'
          Dst:             TLSX_SNI_GetFromBuffer
    - functionName:    wolfSSL_SNI_GetRequest
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TLSX_SNI_GetRequest
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_ext.c:145,15'
          Dst:             TLSX_SNI_GetRequest
    - functionName:    wolfSSL_SNI_Status
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TLSX_SNI_Status
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_ext.c:125,12'
          Dst:             TLSX_SNI_Status
    - functionName:    wolfSSL_CTX_SNI_SetOptions
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_SNI_SetOptions
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_ext.c:112,9'
          Dst:             TLSX_SNI_SetOptions
    - functionName:    wolfSSL_SNI_SetOptions
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_SNI_SetOptions
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_ext.c:98,9'
          Dst:             TLSX_SNI_SetOptions
    - functionName:    wolfSSL_CTX_UseSNI
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TLSX_UseSNI
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_ext.c:81,15'
          Dst:             TLSX_UseSNI
    - functionName:    wolfSSL_UseSNI
      functionSourceFile: '/src/wolfssl/./src/ssl_api_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TLSX_UseSNI
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_ext.c:54,15'
          Dst:             TLSX_UseSNI
    - functionName:    wolfSSL_get_SSL_CTX
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9119
      functionLinenumberEnd: 9121
      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: 9085
      functionLinenumberEnd: 9116
      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:9088,9'
          Branch Sides:    []
        - Branch String:   'src/ssl.c:9104,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wolfSSL_get_ex_data
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8360
      functionLinenumberEnd: 8371
      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: 8327
      functionLinenumberEnd: 8339
      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: 7586
      functionLinenumberEnd: 7588
      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: 7575
      functionLinenumberEnd: 7581
      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: 7567
      functionLinenumberEnd: 7569
      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:7569,12'
          Dst:             wolfSSL_num_renegotiations
    - functionName:    wolfSSL_clear_num_renegotiations
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7552
      functionLinenumberEnd: 7562
      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: 7540
      functionLinenumberEnd: 7545
      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: 7393
      functionLinenumberEnd: 7408
      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: 7411
      functionLinenumberEnd: 7536
      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:7422,40'
          Dst:             wolf_set_options
        - Src:             'src/ssl.c:7475,13'
          Dst:             AllocateSuites
        - Src:             'src/ssl.c:7480,17'
          Dst:             InitSuites
        - Src:             'src/ssl.c:7486,17'
          Dst:             InitSuites
        - Src:             'src/ssl.c:7510,13'
          Dst:             InitSuites
        - Src:             'src/ssl.c:7513,21'
          Dst:             FindSuite
        - Src:             'src/ssl.c:7522,21'
          Dst:             FindHashSig
    - functionName:    wolf_set_options
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7339
      functionLinenumberEnd: 7389
      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: 6297
      functionLinenumberEnd: 6318
      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:6299,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wolfSSL_get_curve_name
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6327
      functionLinenumberEnd: 6462
      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:6339,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/ssl.c:6338,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/ssl.c:6438,17'
          Dst:             wolfssl_ffdhe_name
        - Src:             'src/ssl.c:6456,33'
          Dst:             wc_ecc_get_oid
        - Src:             'src/ssl.c:6456,17'
          Dst:             wc_ecc_get_name
    - functionName:    wolfSSL_get_cipher_by_value
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6209
      functionLinenumberEnd: 6222
      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: 6195
      functionLinenumberEnd: 6205
      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: 6183
      functionLinenumberEnd: 6191
      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:6189,12'
          Dst:             GetCipherSuiteFromName
    - functionName:    wolfSSL_get_cipher_name_iana_from_suite
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6178
      functionLinenumberEnd: 6179
      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:6179,12'
          Dst:             GetCipherNameIana
    - functionName:    wolfSSL_get_cipher_name_from_suite
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6172
      functionLinenumberEnd: 6173
      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:6173,12'
          Dst:             GetCipherNameInternal
    - functionName:    wolfSSL_get_cipher_name
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6165
      functionLinenumberEnd: 6167
      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:6167,12'
          Dst:             wolfSSL_get_cipher_name_internal
    - functionName:    wolfSSL_get_cipher
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6158
      functionLinenumberEnd: 6160
      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:6160,36'
          Dst:             wolfSSL_get_current_cipher
        - Src:             'src/ssl.c:6160,12'
          Dst:             wolfSSL_CIPHER_get_name
    - functionName:    wolfSSL_get_current_cipher
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6114
      functionLinenumberEnd: 6126
      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: 6130
      functionLinenumberEnd: 6144
      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:6139,16'
          Dst:             GetCipherNameIana
    - functionName:    wolfSSL_CIPHER_get_version
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6147
      functionLinenumberEnd: 6155
      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:6154,12'
          Dst:             wolfSSL_get_version
    - functionName:    wolfSSL_get_version
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6046
      functionLinenumberEnd: 6053
      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:6052,12'
          Dst:             wolfSSL_internal_get_version
    - functionName:    wolfSSL_internal_get_version
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6004
      functionLinenumberEnd: 6042
      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:6012,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wolfSSL_get_current_cipher_suite
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6106
      functionLinenumberEnd: 6111
      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: 6100
      functionLinenumberEnd: 6101
      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: 6058
      functionLinenumberEnd: 6059
      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: 5988
      functionLinenumberEnd: 5999
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_clear
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5640
      functionLinenumberEnd: 5877
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          396
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - ForceZero
        - FreeCiphers
        - InitCipherSpecs
        - InitCiphers
        - InitHandshakeHashes
        - InitSSL_Suites
        - TLSX_FreeAll
        - wolfSSL_Free
        - wolfSSL_FreeSession
        - wolfSSL_NewSession
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:5649,13'
          Dst:             wolfSSL_FreeSession
        - Src:             'src/ssl.c:5650,28'
          Dst:             wolfSSL_NewSession
        - Src:             'src/ssl.c:5735,9'
          Dst:             TLSX_FreeAll
        - Src:             'src/ssl.c:5747,13'
          Dst:             ForceZero
        - Src:             'src/ssl.c:5759,9'
          Dst:             ForceZero
        - Src:             'src/ssl.c:5769,9'
          Dst:             ForceZero
        - Src:             'src/ssl.c:5770,9'
          Dst:             ForceZero
        - Src:             'src/ssl.c:5820,17'
          Dst:             ForceZero
        - Src:             'src/ssl.c:5832,13'
          Dst:             ForceZero
        - Src:             'src/ssl.c:5835,17'
          Dst:             ForceZero
        - Src:             'src/ssl.c:5847,9'
          Dst:             wolfSSL_Free
        - Src:             'src/ssl.c:5853,9'
          Dst:             FreeCiphers
        - Src:             'src/ssl.c:5854,9'
          Dst:             InitCiphers
        - Src:             'src/ssl.c:5855,9'
          Dst:             InitCipherSpecs
        - Src:             'src/ssl.c:5857,13'
          Dst:             InitSSL_Suites
        - Src:             'src/ssl.c:5860,13'
          Dst:             InitHandshakeHashes
    - functionName:    wolfSSL_FreeSession
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4205
      functionLinenumberEnd: 4276
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          119
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - ClientSessionToSession
        - ForceZero
        - wolfSSL_Atomic_Int_FetchSub
        - wolfSSL_Atomic_Int_Init
        - wolfSSL_Free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:4206,15'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:4217,9'
          Dst:             wolfSSL_Atomic_Int_FetchSub
        - Src:             './src/ssl_sess.c:4222,9'
          Dst:             wolfSSL_Atomic_Int_Init
        - Src:             './src/ssl_sess.c:4268,5'
          Dst:             ForceZero
        - Src:             './src/ssl_sess.c:4270,5'
          Dst:             ForceZero
        - Src:             './src/ssl_sess.c:4274,9'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_NewSession
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3805
      functionLinenumberEnd: 3851
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_Atomic_Int_Init
        - wolfSSL_Malloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:3810,29'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_sess.c:3815,9'
          Dst:             wolfSSL_Atomic_Int_Init
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ClientSessionToSession
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1740
      functionLinenumberEnd: 1823
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          255
      EdgeCount:       78
      CyclomaticComplexity: 18
      functionsReached:
        - HashObject
        - wc_LockMutex
        - wc_LockRwLock_Rd
        - wc_UnLockMutex
        - wc_UnLockRwLock
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:1758,13'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_sess.c:1773,21'
          Dst:             wc_LockRwLock_Rd
        - Src:             './src/ssl_sess.c:1795,29'
          Dst:             HashObject
        - Src:             './src/ssl_sess.c:1810,13'
          Dst:             wc_UnLockRwLock
        - Src:             './src/ssl_sess.c:1812,9'
          Dst:             wc_UnLockMutex
    - functionName:    HashObject
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1502
      functionLinenumberEnd: 1515
      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:1508,15'
          Dst:             wc_ShaHash
        - Src:             './wolfcrypt/src/misc.c:1515,26'
          Dst:             MakeWordFromHash
    - functionName:    wolfSSL_CTX_clear_options
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4624
      functionLinenumberEnd: 4630
      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: 4598
      functionLinenumberEnd: 4621
      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:4604,36'
          Dst:             wolf_set_options
    - functionName:    wolfSSL_CTX_get_options
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4586
      functionLinenumberEnd: 4592
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_set_compression
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3955
      functionLinenumberEnd: 3962
      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: 3891
      functionLinenumberEnd: 3927
      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:3900,9'
          Dst:             wolfSSL_Free
        - Src:             'src/ssl.c:3905,41'
          Dst:             strlen
        - Src:             'src/ssl.c:3906,40'
          Dst:             wolfSSL_Malloc
    - functionName:    wolfSSL_check_domain_name
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3849
      functionLinenumberEnd: 3885
      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:3859,14'
          Dst:             strlen
        - Src:             'src/ssl.c:3861,12'
          Dst:             wolfssl_local_IsValidFQDN
        - Src:             'src/ssl.c:3862,10'
          Dst:             strcmp
        - Src:             'src/ssl.c:3869,9'
          Dst:             wolfSSL_Free
        - Src:             'src/ssl.c:3871,46'
          Dst:             strlen
        - Src:             'src/ssl.c:3872,45'
          Dst:             wolfSSL_Malloc
    - functionName:    wolfssl_local_IsValidFQDN
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3787
      functionLinenumberEnd: 3843
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          277
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_is_init_finished
      functionSourceFile: '/src/wolfssl/./src/ssl_api_hs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1618
      functionLinenumberEnd: 1638
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SetHsDoneCb
      functionSourceFile: '/src/wolfssl/./src/ssl_api_hs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfssl_accept_flush
      functionSourceFile: '/src/wolfssl/./src/ssl_api_hs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          235
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - FreeAsyncCtx
        - RetrySendAlert
        - SendBuffered
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_hs.c:210,15'
          Dst:             SendBuffered
        - Src:             './src/ssl_api_hs.c:233,21'
          Dst:             FreeAsyncCtx
        - Src:             './src/ssl_api_hs.c:255,15'
          Dst:             RetrySendAlert
    - functionName:    wolfssl_accept_check_creds
      functionSourceFile: '/src/wolfssl/./src/ssl_api_hs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          115
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_connect_cert
      functionSourceFile: '/src/wolfssl/./src/ssl_api_hs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_connect
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_hs.c:734,15'
          Dst:             wolfSSL_connect
    - functionName:    wolfSSL_connect
      functionSourceFile: '/src/wolfssl/./src/ssl_api_hs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         138
      ICount:          671
      EdgeCount:       164
      CyclomaticComplexity: 28
      functionsReached:
        - ProcessReply
        - ReinitSSL
        - SendCertificate
        - SendCertificateVerify
        - SendChangeCipher
        - SendClientHello
        - SendClientKeyExchange
        - SendFinished
        - __errno_location
        - wolfSSL_connect_TLSv13
        - wolfssl_connect_flush
        - wolfssl_handshake_done
        - wolfssl_local_MaybeCheckAlertOnErr
      functionUses:    4
      BranchProfiles:
        - Branch String:   './src/ssl_api_hs.c:451,5'
          Branch Sides:    []
      Callsites:
        - Src:             './src/ssl_api_hs.c:372,5'
          Dst:             __errno_location
        - Src:             './src/ssl_api_hs.c:404,16'
          Dst:             wolfSSL_connect_TLSv13
        - Src:             './src/ssl_api_hs.c:413,16'
          Dst:             ReinitSSL
        - Src:             './src/ssl_api_hs.c:446,11'
          Dst:             wolfssl_connect_flush
        - Src:             './src/ssl_api_hs.c:455,27'
          Dst:             SendClientHello
        - Src:             './src/ssl_api_hs.c:480,24'
          Dst:             wolfSSL_connect_TLSv13
        - Src:             './src/ssl_api_hs.c:484,31'
          Dst:             ProcessReply
        - Src:             './src/ssl_api_hs.c:532,20'
          Dst:             wolfSSL_connect_TLSv13
        - Src:             './src/ssl_api_hs.c:590,20'
          Dst:             wolfSSL_connect_TLSv13
        - Src:             './src/ssl_api_hs.c:594,31'
          Dst:             SendCertificate
        - Src:             './src/ssl_api_hs.c:595,17'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             './src/ssl_api_hs.c:610,20'
          Dst:             wolfSSL_connect_TLSv13
        - Src:             './src/ssl_api_hs.c:614,31'
          Dst:             SendClientKeyExchange
        - Src:             './src/ssl_api_hs.c:615,17'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             './src/ssl_api_hs.c:643,31'
          Dst:             SendCertificateVerify
        - Src:             './src/ssl_api_hs.c:644,17'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             './src/ssl_api_hs.c:656,27'
          Dst:             SendChangeCipher
        - Src:             './src/ssl_api_hs.c:657,13'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             './src/ssl_api_hs.c:667,27'
          Dst:             SendFinished
        - Src:             './src/ssl_api_hs.c:668,13'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             './src/ssl_api_hs.c:686,31'
          Dst:             ProcessReply
        - Src:             './src/ssl_api_hs.c:697,13'
          Dst:             wolfssl_handshake_done
    - functionName:    wolfssl_connect_flush
      functionSourceFile: '/src/wolfssl/./src/ssl_api_hs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          197
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - FreeAsyncCtx
        - RetrySendAlert
        - SendBuffered
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_hs.c:140,15'
          Dst:             SendBuffered
        - Src:             './src/ssl_api_hs.c:149,21'
          Dst:             FreeAsyncCtx
        - Src:             './src/ssl_api_hs.c:171,15'
          Dst:             RetrySendAlert
    - functionName:    wolfssl_handshake_done
      functionSourceFile: '/src/wolfssl/./src/ssl_api_hs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - FreeAsyncCtx
        - FreeHandshakeResources
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_hs.c:302,17'
          Dst:             FreeHandshakeResources
        - Src:             './src/ssl_api_hs.c:321,9'
          Dst:             FreeAsyncCtx
    - functionName:    wolfSSL_accept
      functionSourceFile: '/src/wolfssl/./src/ssl_api_hs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 1176
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         154
      ICount:          880
      EdgeCount:       191
      CyclomaticComplexity: 39
      functionsReached:
        - ProcessReply
        - ReinitSSL
        - SendCertificate
        - SendCertificateRequest
        - SendCertificateStatus
        - SendChangeCipher
        - SendFinished
        - SendServerHello
        - SendServerHelloDone
        - SendServerKeyExchange
        - __errno_location
        - wolfSSL_accept_TLSv13
        - wolfssl_accept_check_creds
        - wolfssl_accept_flush
        - wolfssl_handshake_done
        - wolfssl_local_MaybeCheckAlertOnErr
      functionUses:    2
      BranchProfiles:
        - Branch String:   './src/ssl_api_hs.c:941,5'
          Branch Sides:    []
      Callsites:
        - Src:             './src/ssl_api_hs.c:880,16'
          Dst:             wolfSSL_accept_TLSv13
        - Src:             './src/ssl_api_hs.c:887,16'
          Dst:             ReinitSSL
        - Src:             './src/ssl_api_hs.c:911,5'
          Dst:             __errno_location
        - Src:             './src/ssl_api_hs.c:920,11'
          Dst:             wolfssl_accept_check_creds
        - Src:             './src/ssl_api_hs.c:936,11'
          Dst:             wolfssl_accept_flush
        - Src:             './src/ssl_api_hs.c:949,31'
          Dst:             ProcessReply
        - Src:             './src/ssl_api_hs.c:961,20'
          Dst:             wolfSSL_accept_TLSv13
        - Src:             './src/ssl_api_hs.c:976,27'
          Dst:             SendServerHello
        - Src:             './src/ssl_api_hs.c:977,13'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             './src/ssl_api_hs.c:988,20'
          Dst:             wolfSSL_accept_TLSv13
        - Src:             './src/ssl_api_hs.c:993,31'
          Dst:             SendCertificate
        - Src:             './src/ssl_api_hs.c:994,17'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             './src/ssl_api_hs.c:1007,31'
          Dst:             SendCertificateStatus
        - Src:             './src/ssl_api_hs.c:1008,17'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             './src/ssl_api_hs.c:1021,20'
          Dst:             wolfSSL_accept_TLSv13
        - Src:             './src/ssl_api_hs.c:1025,31'
          Dst:             SendServerKeyExchange
        - Src:             './src/ssl_api_hs.c:1026,17'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             './src/ssl_api_hs.c:1039,35'
          Dst:             SendCertificateRequest
        - Src:             './src/ssl_api_hs.c:1040,21'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             './src/ssl_api_hs.c:1057,31'
          Dst:             SendServerHelloDone
        - Src:             './src/ssl_api_hs.c:1058,17'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             './src/ssl_api_hs.c:1070,35'
          Dst:             ProcessReply
        - Src:             './src/ssl_api_hs.c:1119,27'
          Dst:             SendChangeCipher
        - Src:             './src/ssl_api_hs.c:1120,13'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             './src/ssl_api_hs.c:1129,27'
          Dst:             SendFinished
        - Src:             './src/ssl_api_hs.c:1130,13'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             './src/ssl_api_hs.c:1142,35'
          Dst:             ProcessReply
        - Src:             './src/ssl_api_hs.c:1153,13'
          Dst:             wolfssl_handshake_done
    - functionName:    wolfSSL_negotiate
      functionSourceFile: '/src/wolfssl/./src/ssl_api_hs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          105
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - IsAtLeastTLSv1_3
        - wolfSSL_accept
        - wolfSSL_accept_TLSv13
        - wolfSSL_connect
        - wolfSSL_connect_TLSv13
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_hs.c:59,17'
          Dst:             IsAtLeastTLSv1_3
        - Src:             './src/ssl_api_hs.c:60,23'
          Dst:             wolfSSL_accept_TLSv13
        - Src:             './src/ssl_api_hs.c:65,23'
          Dst:             wolfSSL_accept
        - Src:             './src/ssl_api_hs.c:73,17'
          Dst:             IsAtLeastTLSv1_3
        - Src:             './src/ssl_api_hs.c:74,23'
          Dst:             wolfSSL_connect_TLSv13
        - Src:             './src/ssl_api_hs.c:79,23'
          Dst:             wolfSSL_connect
    - functionName:    wolfSSLv23_server_method_ex
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3586
      functionLinenumberEnd: 3614
      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:3588,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/ssl.c:3596,36'
          Dst:             MakeTLSv1_3
        - Src:             'src/ssl.c:3596,13'
          Dst:             InitSSL_Method
    - functionName:    wolfSSLv23_server_method
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3581
      functionLinenumberEnd: 3582
      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:3582,16'
          Dst:             wolfSSLv23_server_method_ex
    - functionName:    wolfSSLv23_client_method_ex
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3517
      functionLinenumberEnd: 3542
      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:3519,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/ssl.c:3527,36'
          Dst:             MakeTLSv1_3
        - Src:             'src/ssl.c:3527,13'
          Dst:             InitSSL_Method
    - functionName:    wolfSSLv23_client_method
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3513
      functionLinenumberEnd: 3514
      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:3514,16'
          Dst:             wolfSSLv23_client_method_ex
    - functionName:    wolfSSL_set_cipher_list
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3266
      functionLinenumberEnd: 3283
      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:3273,9'
          Dst:             AllocateSuites
        - Src:             'src/ssl.c:3279,13'
          Dst:             SetCipherList_ex
    - functionName:    wolfSSL_CTX_set_cipher_list
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3231
      functionLinenumberEnd: 3246
      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:3237,9'
          Dst:             AllocateCtxSuites
        - Src:             'src/ssl.c:3243,13'
          Dst:             SetCipherList
    - functionName:    wolfSSL_library_init
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2865
      functionLinenumberEnd: 2871
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          29
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_Init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:2867,9'
          Dst:             wolfSSL_Init
    - functionName:    wolfSSL_Init
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2396
      functionLinenumberEnd: 2568
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         36
      ICount:          120
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - wc_InitRwLock
        - wc_LockMutex
        - wc_UnLockMutex
        - wolfCrypt_Init
        - wolfSSL_Cleanup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:2445,9'
          Dst:             wc_LockMutex
        - Src:             'src/ssl.c:2461,13'
          Dst:             wolfCrypt_Init
        - Src:             'src/ssl.c:2517,17'
          Dst:             wc_InitRwLock
        - Src:             'src/ssl.c:2561,5'
          Dst:             wc_UnLockMutex
        - Src:             'src/ssl.c:2564,15'
          Dst:             wolfSSL_Cleanup
    - functionName:    wolfSSL_Cleanup
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3629
      functionLinenumberEnd: 3770
      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:3642,13'
          Dst:             wc_LockMutex
        - Src:             'src/ssl.c:3659,9'
          Dst:             wc_UnLockMutex
        - Src:             'src/ssl.c:3686,39'
          Dst:             wc_FreeRwLock
        - Src:             'src/ssl.c:3702,13'
          Dst:             EvictSessionFromCache
        - Src:             'src/ssl.c:3732,9'
          Dst:             wolfCrypt_Cleanup
    - functionName:    EvictSessionFromCache
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ForceZero
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:199,9'
          Dst:             ForceZero
    - functionName:    wolfSSL_load_error_strings
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2859
      functionLinenumberEnd: 2861
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetTmpDH_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6507
      functionLinenumberEnd: 6508
      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:6508,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: 6432
      functionLinenumberEnd: 6475
      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:6446,5'
          Dst:             static_buffer_init
        - Src:             './src/ssl_load.c:6456,15'
          Dst:             wolfssl_read_file_static
        - Src:             './src/ssl_load.c:6465,19'
          Dst:             wolfSSL_SetTmpDH_buffer
        - Src:             './src/ssl_load.c:6469,19'
          Dst:             wolfSSL_CTX_SetTmpDH_buffer
        - Src:             './src/ssl_load.c:6474,5'
          Dst:             static_buffer_free
    - functionName:    wolfSSL_SetTmpDH_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6393
      functionLinenumberEnd: 6394
      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:6394,12'
          Dst:             ws_ctx_ssl_set_tmp_dh
    - functionName:    wolfSSL_CTX_SetTmpDH_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6412
      functionLinenumberEnd: 6413
      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:6413,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: 6283
      functionLinenumberEnd: 6375
      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:6313,15'
          Dst:             AllocDer
        - Src:             './src/ssl_load.c:6324,20'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_load.c:6325,20'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_load.c:6335,15'
          Dst:             PemToDer
        - Src:             './src/ssl_load.c:6338,19'
          Dst:             PemToDer
        - Src:             './src/ssl_load.c:6355,13'
          Dst:             wc_DhParamsLoad
        - Src:             './src/ssl_load.c:6360,19'
          Dst:             wolfssl_set_tmp_dh
        - Src:             './src/ssl_load.c:6364,19'
          Dst:             wolfssl_ctx_set_tmp_dh
        - Src:             './src/ssl_load.c:6369,5'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:6372,9'
          Dst:             wolfSSL_Free
        - Src:             './src/ssl_load.c:6373,9'
          Dst:             wolfSSL_Free
    - functionName:    wolfssl_set_tmp_dh
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5859
      functionLinenumberEnd: 5916
      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:5883,13'
          Dst:             wolfSSL_Free
        - Src:             './src/ssl_load.c:5885,13'
          Dst:             wolfSSL_Free
        - Src:             './src/ssl_load.c:5901,24'
          Dst:             AllocateSuites
        - Src:             './src/ssl_load.c:5908,9'
          Dst:             InitSuites
    - functionName:    wolfssl_ctx_set_tmp_dh
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6034
      functionLinenumberEnd: 6073
      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:6053,15'
          Dst:             wolfssl_check_dh_key
        - Src:             './src/ssl_load.c:6061,9'
          Dst:             wolfSSL_Free
        - Src:             './src/ssl_load.c:6062,9'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_SetTmpDH_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6490
      functionLinenumberEnd: 6491
      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:6491,12'
          Dst:             ws_ctx_ssl_set_tmp_dh_file
    - functionName:    wolfSSL_CTX_SetTmpDH
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6092
      functionLinenumberEnd: 6126
      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:6104,25'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_load.c:6106,25'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_load.c:6118,15'
          Dst:             wolfssl_ctx_set_tmp_dh
        - Src:             './src/ssl_load.c:6123,9'
          Dst:             wolfSSL_Free
        - Src:             './src/ssl_load.c:6124,9'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_SetTmpDH
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5934
      functionLinenumberEnd: 5972
      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:5948,25'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_load.c:5950,25'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_load.c:5962,15'
          Dst:             wolfssl_set_tmp_dh
        - Src:             './src/ssl_load.c:5967,9'
          Dst:             wolfSSL_Free
        - Src:             './src/ssl_load.c:5968,9'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_use_certificate_chain_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5118
      functionLinenumberEnd: 5120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_use_certificate_chain_buffer_format
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:5120,12'
          Dst:             wolfSSL_use_certificate_chain_buffer_format
    - functionName:    wolfSSL_use_certificate_chain_buffer_format
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5090
      functionLinenumberEnd: 5104
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:5100,15'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_use_PrivateKey_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4816
      functionLinenumberEnd: 4842
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessBuffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:4827,15'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_use_certificate_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4786
      functionLinenumberEnd: 4800
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessBuffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:4796,15'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_CTX_use_certificate_chain_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4763
      functionLinenumberEnd: 4765
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_CTX_use_certificate_chain_buffer_format
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:4765,12'
          Dst:             wolfSSL_CTX_use_certificate_chain_buffer_format
    - functionName:    wolfSSL_CTX_use_certificate_chain_buffer_format
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4746
      functionLinenumberEnd: 4749
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:4748,12'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_CTX_use_PrivateKey_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4405
      functionLinenumberEnd: 4428
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessBuffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:4411,11'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_CTX_use_certificate_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4381
      functionLinenumberEnd: 4389
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessBuffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:4385,11'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_CTX_load_verify_chain_buffer_format
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4315
      functionLinenumberEnd: 4316
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_CTX_load_verify_buffer_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:4316,12'
          Dst:             wolfSSL_CTX_load_verify_buffer_ex
    - functionName:    wolfSSL_CTX_load_verify_buffer_ex
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4242
      functionLinenumberEnd: 4281
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - ProcessBuffer
        - ProcessChainBuffer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:4265,15'
          Dst:             ProcessChainBuffer
        - Src:             './src/ssl_load.c:4270,15'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_CTX_load_verify_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4297
      functionLinenumberEnd: 4298
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_CTX_load_verify_buffer_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:4298,12'
          Dst:             wolfSSL_CTX_load_verify_buffer_ex
    - functionName:    wolfSSL_use_certificate_chain_file_format
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4165
      functionLinenumberEnd: 4182
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessFile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:4176,15'
          Dst:             ProcessFile
    - functionName:    wolfSSL_use_certificate_chain_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4129
      functionLinenumberEnd: 4150
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessFile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:4140,15'
          Dst:             ProcessFile
    - functionName:    wolfSSL_use_PrivateKey_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4097
      functionLinenumberEnd: 4113
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessFile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:4107,15'
          Dst:             ProcessFile
    - functionName:    wolfSSL_use_certificate_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4065
      functionLinenumberEnd: 4081
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessFile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:4075,15'
          Dst:             ProcessFile
    - functionName:    wolfSSL_use_certificate_ASN1
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4030
      functionLinenumberEnd: 4048
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ProcessBuffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:4042,15'
          Dst:             ProcessBuffer
    - functionName:    LoadSystemCaCertsNix
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3760
      functionLinenumberEnd: 3791
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          93
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - wolfSSL_CTX_load_verify_locations_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:3777,13'
          Dst:             wolfSSL_CTX_load_verify_locations_ex
    - functionName:    wolfSSL_CTX_load_verify_locations_ex
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3216
      functionLinenumberEnd: 3287
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          156
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - ProcessFile
        - wolfssl_ctx_load_path
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:3249,19'
          Dst:             ProcessFile
        - Src:             './src/ssl_load.c:3279,15'
          Dst:             wolfssl_ctx_load_path
    - functionName:    wolfssl_ctx_load_path
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3125
      functionLinenumberEnd: 3195
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          120
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - wc_ReadDirClose
        - wc_ReadDirFirst
        - wc_ReadDirNext
        - wolfssl_ctx_load_path_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:3138,19'
          Dst:             wc_ReadDirFirst
        - Src:             './src/ssl_load.c:3144,19'
          Dst:             wolfssl_ctx_load_path_file
        - Src:             './src/ssl_load.c:3147,23'
          Dst:             wc_ReadDirNext
        - Src:             './src/ssl_load.c:3150,9'
          Dst:             wc_ReadDirClose
    - functionName:    wolfSSL_CTX_load_system_CA_certs
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3804
      functionLinenumberEnd: 3865
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - LoadSystemCaCertsNix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:3854,11'
          Dst:             LoadSystemCaCertsNix
    - functionName:    wolfSSL_get_system_CA_dirs
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3736
      functionLinenumberEnd: 3748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_use_certificate_chain_file_format
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3559
      functionLinenumberEnd: 3568
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessFile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:3564,11'
          Dst:             ProcessFile
    - functionName:    wolfSSL_CTX_use_certificate_chain_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3528
      functionLinenumberEnd: 3543
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessFile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:3535,11'
          Dst:             ProcessFile
    - functionName:    wolfSSL_CTX_use_PrivateKey_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3481
      functionLinenumberEnd: 3490
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessFile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:3486,11'
          Dst:             ProcessFile
    - functionName:    wolfSSL_CTX_use_certificate_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3456
      functionLinenumberEnd: 3465
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessFile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:3461,11'
          Dst:             ProcessFile
    - functionName:    wolfSSL_CTX_load_verify_locations_compat
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3326
      functionLinenumberEnd: 3345
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_CTX_load_verify_locations_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:3341,15'
          Dst:             wolfSSL_CTX_load_verify_locations_ex
    - functionName:    wolfSSL_SetVersion
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2277
      functionLinenumberEnd: 2345
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          146
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - AllocateSuites
        - InitSuites
        - MakeTLSv1_2
        - MakeTLSv1_3
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:2289,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/ssl.c:2310,28'
          Dst:             MakeTLSv1_2
        - Src:             'src/ssl.c:2316,28'
          Dst:             MakeTLSv1_3
        - Src:             'src/ssl.c:2338,9'
          Dst:             AllocateSuites
        - Src:             'src/ssl.c:2340,5'
          Dst:             InitSuites
    - functionName:    wolfSSL_GetVersion
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2238
      functionLinenumberEnd: 2274
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:2243,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wolfSSL_SetMinVersion
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2218
      functionLinenumberEnd: 2233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - SetMinVersionHelper
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:2232,12'
          Dst:             SetMinVersionHelper
    - functionName:    SetMinVersionHelper
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2138
      functionLinenumberEnd: 2192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/ssl.c:2141,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetMinVersion
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2198
      functionLinenumberEnd: 2213
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - SetMinVersionHelper
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:2212,12'
          Dst:             SetMinVersionHelper
    - functionName:    wolfSSL_clear_group_messages
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2127
      functionLinenumberEnd: 2134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_set_group_messages
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2117
      functionLinenumberEnd: 2124
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_clear_group_messages
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2103
      functionLinenumberEnd: 2110
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_set_group_messages
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2093
      functionLinenumberEnd: 2100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_GetSide
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1803
      functionLinenumberEnd: 1808
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_GetMacSecret
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1784
      functionLinenumberEnd: 1800
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_UseClientSuites
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1773
      functionLinenumberEnd: 1780
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_UseClientSuites
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1758
      functionLinenumberEnd: 1765
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_FreeHandshakeResources
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1743
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - FreeHandshakeResources
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:1747,5'
          Dst:             FreeHandshakeResources
    - functionName:    wolfSSL_KeepHandshakeResources
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1735
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_FreeArrays
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1714
      functionLinenumberEnd: 1719
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - FreeArrays
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:1717,9'
          Dst:             FreeArrays
    - functionName:    wolfSSL_KeepArrays
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1706
      functionLinenumberEnd: 1709
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_ERR_print_errors_fp
      functionSourceFile: '/src/wolfssl/./src/ssl_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - SetErrorString
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_err.c:92,5'
          Dst:             SetErrorString
        - Src:             './src/ssl_err.c:93,9'
          Dst:             fprintf
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    41
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_ERR_error_string_n
      functionSourceFile: '/src/wolfssl/./src/ssl_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_ERR_error_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_err.c:68,9'
          Dst:             wolfSSL_ERR_error_string
        - Src:             './src/ssl_err.c:73,13'
          Dst:             wolfSSL_ERR_error_string
    - functionName:    wolfSSL_ERR_error_string
      functionSourceFile: '/src/wolfssl/./src/ssl_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - SetErrorString
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_err.c:46,9'
          Dst:             SetErrorString
        - Src:             './src/ssl_err.c:51,9'
          Dst:             SetErrorString
    - functionName:    wolfSSL_get_alert_history
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_get_error
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1658
      functionLinenumberEnd: 1687
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          87
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_state
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1647
      functionLinenumberEnd: 1653
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_GetHeap
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1640
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetDevId
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1613
      functionLinenumberEnd: 1620
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SetDevId
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1602
      functionLinenumberEnd: 1609
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_dtls_set_using_nonblock
      functionSourceFile: '/src/wolfssl/./src/ssl_api_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_dtls_get_using_nonblock
      functionSourceFile: '/src/wolfssl/./src/ssl_api_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_dtls_get0_peer
      functionSourceFile: '/src/wolfssl/./src/ssl_api_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_dtls_get_peer
      functionSourceFile: '/src/wolfssl/./src/ssl_api_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_dtls_set_peer
      functionSourceFile: '/src/wolfssl/./src/ssl_api_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_dtls
      functionSourceFile: '/src/wolfssl/./src/ssl_api_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_get_shutdown
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1336
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_want_write
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1326
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_want_read
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1306
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WC_WUR_INT
      functionSourceFile: '/src/wolfssl/./wolfssl/wolfcrypt/types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_writev
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1191
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          272
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - WC_WUR_INT
        - wolfSSL_Free
        - wolfSSL_Malloc
        - wolfSSL_write_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_rw.c:1213,14'
          Dst:             WC_WUR_INT
        - Src:             './src/ssl_api_rw.c:1221,27'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_api_rw.c:1250,15'
          Dst:             wolfSSL_write_internal
        - Src:             './src/ssl_api_rw.c:1256,9'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_write_internal
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          73
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - SendData
        - __errno_location
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_rw.c:326,9'
          Dst:             __errno_location
        - Src:             './src/ssl_api_rw.c:335,15'
          Dst:             SendData
    - functionName:    wolfSSL_has_pending
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_pending
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfssl_shutdown_recv_close_notify
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          103
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - ProcessReply
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_rw.c:963,15'
          Dst:             ProcessReply
    - functionName:    wolfssl_shutdown_send_close_notify
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          142
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - SendAlert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_rw.c:909,22'
          Dst:             SendAlert
    - functionName:    wolfssl_shutdown_flush_alert
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          116
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - SendBuffered
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_rw.c:849,18'
          Dst:             SendBuffered
    - functionName:    wolfSSL_shutdown
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          168
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - wolfssl_shutdown_flush_alert
        - wolfssl_shutdown_recv_close_notify
        - wolfssl_shutdown_send_close_notify
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_rw.c:1041,16'
          Dst:             wolfssl_shutdown_flush_alert
        - Src:             './src/ssl_api_rw.c:1043,20'
          Dst:             wolfssl_shutdown_send_close_notify
        - Src:             './src/ssl_api_rw.c:1059,19'
          Dst:             wolfssl_shutdown_recv_close_notify
    - functionName:    wolfSSL_SendUserCanceled
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - SendAlert
        - wolfSSL_shutdown
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_rw.c:810,22'
          Dst:             SendAlert
        - Src:             './src/ssl_api_rw.c:815,19'
          Dst:             wolfSSL_shutdown
    - functionName:    wolfSSL_recv
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - wolfSSL_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_rw.c:787,15'
          Dst:             wolfSSL_read
    - functionName:    wolfSSL_read
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_read_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_rw.c:678,15'
          Dst:             wolfSSL_read_internal
    - functionName:    wolfSSL_read_internal
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          79
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - ReceiveData
        - __errno_location
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_rw.c:582,9'
          Dst:             __errno_location
        - Src:             './src/ssl_api_rw.c:585,15'
          Dst:             ReceiveData
    - functionName:    wolfSSL_send
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - wolfSSL_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_rw.c:752,15'
          Dst:             wolfSSL_write
    - functionName:    wolfSSL_write
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_write_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_rw.c:369,15'
          Dst:             wolfSSL_write_internal
    - functionName:    wolfSSL_read_ex
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - wolfSSL_read_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_rw.c:712,15'
          Dst:             wolfSSL_read_internal
    - functionName:    wolfSSL_peek
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_read_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_rw.c:638,15'
          Dst:             wolfSSL_read_internal
    - functionName:    wolfSSL_write_ex
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          133
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - wolfSSL_write_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_rw.c:477,15'
          Dst:             wolfSSL_write_internal
    - functionName:    wolfSSL_inject
      functionSourceFile: '/src/wolfssl/./src/ssl_api_rw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          220
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - GrowInputBuffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_rw.c:435,27'
          Dst:             GrowInputBuffer
    - functionName:    wolfSSL_GetOutputSize
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1573
      functionLinenumberEnd: 1588
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wolfSSL_GetMaxOutputSize
        - wolfssl_local_GetRecordSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:1581,15'
          Dst:             wolfSSL_GetMaxOutputSize
        - Src:             'src/ssl.c:1587,12'
          Dst:             wolfssl_local_GetRecordSize
    - functionName:    wolfSSL_GetMaxOutputSize
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1568
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - min
        - wolfssl_local_GetMaxPlaintextSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:1567,36'
          Dst:             wolfssl_local_GetMaxPlaintextSize
        - Src:             'src/ssl.c:1567,12'
          Dst:             min
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 978
      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:975,44'
          Dst:             ctMaskWord32GTE
    - functionName:    wolfSSL_METHOD_GetObjectSize
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1457
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_GetObjectSize
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1452
      functionLinenumberEnd: 1453
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_GetObjectSize
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1448
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_GetRNG
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_get_wfd
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1309
      functionLinenumberEnd: 1316
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_get_fd
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1305
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_get_shared_ciphers
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1283
      functionLinenumberEnd: 1295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - min
        - strlen
        - wolfSSL_get_cipher_name_iana
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:1289,14'
          Dst:             wolfSSL_get_cipher_name_iana
        - Src:             'src/ssl.c:1292,42'
          Dst:             strlen
        - Src:             'src/ssl.c:1292,16'
          Dst:             min
    - functionName:    wolfSSL_get_ciphers_iana
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          138
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - GetCipherNames
        - GetCipherNamesSize
        - strlen
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:1249,38'
          Dst:             GetCipherNames
        - Src:             'src/ssl.c:1250,21'
          Dst:             GetCipherNamesSize
        - Src:             'src/ssl.c:1263,29'
          Dst:             strlen
        - Src:             'src/ssl.c:1265,13'
          Dst:             strncpy
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_get_ciphers
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          123
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - GetCipherNames
        - GetCipherNamesSize
        - strlen
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:1217,38'
          Dst:             GetCipherNames
        - Src:             'src/ssl.c:1218,21'
          Dst:             GetCipherNamesSize
        - Src:             'src/ssl.c:1226,33'
          Dst:             strlen
        - Src:             'src/ssl.c:1228,13'
          Dst:             strncpy
    - functionName:    wolfSSL_get_cipher_list_ex
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - wolfSSL_get_cipher_list
        - wolfSSL_get_cipher_name_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:1200,23'
          Dst:             wolfSSL_get_cipher_name_internal
        - Src:             'src/ssl.c:1209,20'
          Dst:             wolfSSL_get_cipher_list
    - functionName:    wolfSSL_get_cipher_list
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GetCipherNames
        - GetCipherNamesSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:1178,38'
          Dst:             GetCipherNames
        - Src:             'src/ssl.c:1180,21'
          Dst:             GetCipherNamesSize
    - functionName:    wolfSSL_set_write_fd
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1170
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_set_read_fd
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_set_fd
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_set_read_fd
        - wolfSSL_set_write_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:1108,11'
          Dst:             wolfSSL_set_read_fd
        - Src:             'src/ssl.c:1110,15'
          Dst:             wolfSSL_set_write_fd
    - functionName:    wolfSSL_use_old_poly
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_is_server
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_free
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          42
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - FreeSSL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:796,9'
          Dst:             FreeSSL
    - functionName:    wolfSSL_new
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          92
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - FreeSSL
        - InitSSL
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:759,22'
          Dst:             wolfSSL_Malloc
        - Src:             'src/ssl.c:766,15'
          Dst:             InitSSL
        - Src:             'src/ssl.c:769,13'
          Dst:             FreeSSL
    - functionName:    wolfSSL_AllowEncryptThenMac
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_AllowEncryptThenMac
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_up_ref
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_RefWithMutexInc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:662,5'
          Dst:             wolfSSL_RefWithMutexInc
    - functionName:    wolfSSL_CTX_new
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_CTX_new_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:654,12'
          Dst:             wolfSSL_CTX_new_ex
    - functionName:    wolfSSL_CTX_new_ex
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          140
      EdgeCount:       46
      CyclomaticComplexity: 9
      functionsReached:
        - InitSSL_Ctx
        - wolfSSL_CTX_free
        - wolfSSL_Free
        - wolfSSL_Init
        - wolfSSL_Malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:550,19'
          Dst:             wolfSSL_Init
        - Src:             'src/ssl.c:554,13'
          Dst:             wolfSSL_Free
        - Src:             'src/ssl.c:567,25'
          Dst:             wolfSSL_Malloc
        - Src:             'src/ssl.c:571,15'
          Dst:             InitSSL_Ctx
        - Src:             'src/ssl.c:579,13'
          Dst:             wolfSSL_CTX_free
        - Src:             'src/ssl.c:597,9'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_CTX_free
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - FreeSSL_Ctx
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:676,9'
          Dst:             FreeSSL_Ctx
    - functionName:    wolfSSL_GetDhKey_Sz
      functionSourceFile: '/src/wolfssl/./src/ssl_api_pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1943
      functionLinenumberEnd: 1948
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SetMaxDhKey_Sz
      functionSourceFile: '/src/wolfssl/./src/ssl_api_pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1920
      functionLinenumberEnd: 1934
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetMaxDhKey_Sz
      functionSourceFile: '/src/wolfssl/./src/ssl_api_pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1895
      functionLinenumberEnd: 1909
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SetMinDhKey_Sz
      functionSourceFile: '/src/wolfssl/./src/ssl_api_pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1870
      functionLinenumberEnd: 1884
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetMinDhKey_Sz
      functionSourceFile: '/src/wolfssl/./src/ssl_api_pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1844
      functionLinenumberEnd: 1858
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SetEnableDhKeyTest
      functionSourceFile: '/src/wolfssl/./src/ssl_api_pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1818
      functionLinenumberEnd: 1831
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SetMinRsaKey_Sz
      functionSourceFile: '/src/wolfssl/./src/ssl_api_pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1787
      functionLinenumberEnd: 1803
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetMinRsaKey_Sz
      functionSourceFile: '/src/wolfssl/./src/ssl_api_pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1758
      functionLinenumberEnd: 1775
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SetMinEccKey_Sz
      functionSourceFile: '/src/wolfssl/./src/ssl_api_pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1717
      functionLinenumberEnd: 1743
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetMinEccKey_Sz
      functionSourceFile: '/src/wolfssl/./src/ssl_api_pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1677
      functionLinenumberEnd: 1706
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SetTmpEC_DHE_Sz
      functionSourceFile: '/src/wolfssl/./src/ssl_api_pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetTmpEC_DHE_Sz
      functionSourceFile: '/src/wolfssl/./src/ssl_api_pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          106
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_cert_key
      functionSourceFile: '/src/wolfssl/./src/ssl_api_pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          156
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - FreeDecodedCert
        - InitDecodedCert_ex
        - ParseCertRelative
        - wc_CheckPrivateKeyCert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_pk.c:282,9'
          Dst:             InitDecodedCert_ex
        - Src:             './src/ssl_api_pk.c:284,13'
          Dst:             ParseCertRelative
        - Src:             './src/ssl_api_pk.c:308,19'
          Dst:             wc_CheckPrivateKeyCert
        - Src:             './src/ssl_api_pk.c:384,5'
          Dst:             FreeDecodedCert
    - functionName:    wolfSSL_CTX_check_private_key
      functionSourceFile: '/src/wolfssl/./src/ssl_api_pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - check_cert_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_pk.c:472,19'
          Dst:             check_cert_key
    - functionName:    wolfSSL_CTX_UnloadIntermediateCerts
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          77
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - wolfSSL_CertManagerUnloadIntermediateCerts
        - wolfSSL_RefWithMutexLock
        - wolfSSL_RefWithMutexUnlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_cert.c:1068,21'
          Dst:             wolfSSL_RefWithMutexLock
        - Src:             './src/ssl_api_cert.c:1076,19'
          Dst:             wolfSSL_CertManagerUnloadIntermediateCerts
        - Src:             './src/ssl_api_cert.c:1080,13'
          Dst:             wolfSSL_RefWithMutexUnlock
    - functionName:    wolfSSL_CertManagerUnloadIntermediateCerts
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          20
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_CertManagerUnloadTypeCerts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:534,12'
          Dst:             wolfSSL_CertManagerUnloadTypeCerts
    - functionName:    wolfSSL_CertManagerUnloadTypeCerts
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          78
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - FreeSignerTableType
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:506,38'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_certman.c:511,9'
          Dst:             FreeSignerTableType
        - Src:             './src/ssl_certman.c:515,9'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_CTX_UnloadCAs
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_CertManagerUnloadCAs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_cert.c:1043,15'
          Dst:             wolfSSL_CertManagerUnloadCAs
    - functionName:    wolfSSL_CertManagerUnloadCAs
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - FreeSignerTable
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:480,38'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_certman.c:485,9'
          Dst:             FreeSignerTable
        - Src:             './src/ssl_certman.c:488,9'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_UnloadCertsKeys
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          150
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - ForceZero
        - FreeDer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_cert.c:978,13'
          Dst:             FreeDer
        - Src:             './src/ssl_api_cert.c:988,13'
          Dst:             FreeDer
        - Src:             './src/ssl_api_cert.c:996,17'
          Dst:             ForceZero
        - Src:             './src/ssl_api_cert.c:998,13'
          Dst:             FreeDer
    - functionName:    wolfSSL_CTX_SetCACb
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SetCertCbCtx
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetCertCbCtx
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_set_verify_result
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          24
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_set_verify
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          98
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ModeToVerifyOptions
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_cert.c:654,33'
          Dst:             ModeToVerifyOptions
    - functionName:    ModeToVerifyOptions
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          79
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_get_verify_depth
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_get_verify_depth
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_set_verify_depth
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          48
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_GetCertManager
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_mutual_auth
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_mutual_auth
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SESSION_CIPHER_get_name
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4314
      functionLinenumberEnd: 4331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ClientSessionToSession
        - GetCipherNameIana
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:4315,15'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:4323,16'
          Dst:             GetCipherNameIana
    - functionName:    wolfSSL_SESSION_free
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4281
      functionLinenumberEnd: 4284
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ClientSessionToSession
        - wolfSSL_FreeSession
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:4282,15'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:4283,5'
          Dst:             wolfSSL_FreeSession
    - functionName:    wolfSSL_SESSION_dup
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4179
      functionLinenumberEnd: 4202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ClientSessionToSession
        - wolfSSL_DupSession
        - wolfSSL_FreeSession
        - wolfSSL_NewSession
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:4184,15'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:4195,12'
          Dst:             wolfSSL_NewSession
        - Src:             './src/ssl_sess.c:4197,13'
          Dst:             wolfSSL_DupSession
        - Src:             './src/ssl_sess.c:4198,9'
          Dst:             wolfSSL_FreeSession
    - functionName:    wolfSSL_DupSession
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4173
      functionLinenumberEnd: 4174
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_DupSessionEx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:4174,12'
          Dst:             wolfSSL_DupSessionEx
    - functionName:    wolfSSL_DupSessionEx
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3912
      functionLinenumberEnd: 4156
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ClientSessionToSession
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:3930,13'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:3931,14'
          Dst:             ClientSessionToSession
    - functionName:    wolfSSL_SESSION_new
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3861
      functionLinenumberEnd: 3862
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_SESSION_new_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:3862,12'
          Dst:             wolfSSL_SESSION_new_ex
    - functionName:    wolfSSL_SESSION_new_ex
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3856
      functionLinenumberEnd: 3857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_NewSession
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:3857,12'
          Dst:             wolfSSL_NewSession
    - functionName:    SetupSession
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3686
      functionLinenumberEnd: 3748
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          190
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - IsAtLeastTLSv1_3
        - LowResTimer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:3691,10'
          Dst:             IsAtLeastTLSv1_3
        - Src:             './src/ssl_sess.c:3704,10'
          Dst:             IsAtLeastTLSv1_3
        - Src:             './src/ssl_sess.c:3712,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             './src/ssl_sess.c:3736,24'
          Dst:             LowResTimer
    - functionName:    wolfSSL_SSL_CTX_remove_session
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3341
      functionLinenumberEnd: 3413
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          104
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ClientSessionToSession
        - EvictSessionFromCache
        - TlsSessionCacheGetAndWrLock
        - TlsSessionCacheUnlockRow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:3349,9'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:3366,15'
          Dst:             TlsSessionCacheGetAndWrLock
        - Src:             './src/ssl_sess.c:3376,13'
          Dst:             EvictSessionFromCache
        - Src:             './src/ssl_sess.c:3400,13'
          Dst:             TlsSessionCacheUnlockRow
    - functionName:    TlsSessionCacheGetAndWrLock
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TlsSessionCacheGetAndLock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:1213,12'
          Dst:             TlsSessionCacheGetAndLock
    - functionName:    TlsSessionCacheUnlockRow
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_UnLockRwLock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:1133,5'
          Dst:             wc_UnLockRwLock
    - functionName:    TlsSessionCacheGetAndLock
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          213
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - HashObject
        - memcmp
        - min
        - wc_LockRwLock_Rd
        - wc_LockRwLock_Wr
        - wc_UnLockRwLock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:1149,11'
          Dst:             HashObject
        - Src:             './src/ssl_sess.c:1154,17'
          Dst:             wc_LockRwLock_Rd
        - Src:             './src/ssl_sess.c:1156,17'
          Dst:             wc_LockRwLock_Wr
        - Src:             './src/ssl_sess.c:1161,18'
          Dst:             min
        - Src:             './src/ssl_sess.c:1174,17'
          Dst:             memcmp
        - Src:             './src/ssl_sess.c:1181,9'
          Dst:             wc_UnLockRwLock
    - functionName:    wolfSSL_CTX_add_session
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2574
      functionLinenumberEnd: 2607
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - AddSessionToCache
        - ClientSessionToSession
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:2581,15'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:2597,13'
          Dst:             AddSessionToCache
    - functionName:    AddSessionToCache
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1828
      functionLinenumberEnd: 2134
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          352
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - AddSessionToClientCache
        - ClientSessionToSession
        - EvictSessionFromCache
        - HashObject
        - memcmp
        - wc_LockRwLock_Wr
        - wc_UnLockRwLock
        - wolfSSL_DupSession
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:1865,18'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:1900,17'
          Dst:             HashObject
        - Src:             './src/ssl_sess.c:1914,9'
          Dst:             wc_LockRwLock_Wr
        - Src:             './src/ssl_sess.c:1933,29'
          Dst:             memcmp
        - Src:             './src/ssl_sess.c:1992,9'
          Dst:             EvictSessionFromCache
        - Src:             './src/ssl_sess.c:2053,12'
          Dst:             wolfSSL_DupSession
        - Src:             './src/ssl_sess.c:2103,5'
          Dst:             wc_UnLockRwLock
        - Src:             './src/ssl_sess.c:2108,38'
          Dst:             AddSessionToClientCache
    - functionName:    AddSessionToClientCache
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1726
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - short
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          270
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - HashObject
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:1673,25'
          Dst:             HashObject
        - Src:             './src/ssl_sess.c:1677,25'
          Dst:             HashObject
        - Src:             './src/ssl_sess.c:1683,27'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_sess.c:1691,44'
          Dst:             HashObject
        - Src:             './src/ssl_sess.c:1716,13'
          Dst:             wc_UnLockMutex
    - functionName:    AddSession
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2137
      functionLinenumberEnd: 2246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          185
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - AddSessionToCache
        - SslSessionCacheOff
        - wc_RNG_GenerateBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:2147,9'
          Dst:             SslSessionCacheOff
        - Src:             './src/ssl_sess.c:2182,18'
          Dst:             wc_RNG_GenerateBlock
        - Src:             './src/ssl_sess.c:2200,15'
          Dst:             AddSessionToCache
    - functionName:    SslSessionCacheOff
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_GetSession
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - wolfSSL_GetSessionFromCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:1506,9'
          Dst:             wolfSSL_GetSessionFromCache
    - functionName:    wolfSSL_GetSessionFromCache
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1497
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          373
      EdgeCount:       84
      CyclomaticComplexity: 21
      functionsReached:
        - CheckSessionMatch
        - EvictSessionFromCache
        - IsAtLeastTLSv1_3
        - LowResTimer
        - SslSessionCacheOff
        - TlsSessionCacheGetAndRdLock
        - TlsSessionCacheGetAndWrLock
        - TlsSessionCacheUnlockRow
        - wolfSSL_DupSession
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:1242,9'
          Dst:             SslSessionCacheOff
        - Src:             './src/ssl_sess.c:1254,10'
          Dst:             IsAtLeastTLSv1_3
        - Src:             './src/ssl_sess.c:1360,13'
          Dst:             TlsSessionCacheGetAndRdLock
        - Src:             './src/ssl_sess.c:1382,14'
          Dst:             CheckSessionMatch
        - Src:             './src/ssl_sess.c:1384,13'
          Dst:             TlsSessionCacheUnlockRow
        - Src:             './src/ssl_sess.c:1387,18'
          Dst:             LowResTimer
        - Src:             './src/ssl_sess.c:1391,13'
          Dst:             TlsSessionCacheUnlockRow
        - Src:             './src/ssl_sess.c:1393,21'
          Dst:             TlsSessionCacheGetAndWrLock
        - Src:             './src/ssl_sess.c:1396,17'
          Dst:             EvictSessionFromCache
        - Src:             './src/ssl_sess.c:1397,17'
          Dst:             TlsSessionCacheUnlockRow
        - Src:             './src/ssl_sess.c:1412,17'
          Dst:             wolfSSL_DupSession
        - Src:             './src/ssl_sess.c:1417,9'
          Dst:             TlsSessionCacheUnlockRow
    - functionName:    TlsSessionCacheGetAndRdLock
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1207
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TlsSessionCacheGetAndLock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:1207,12'
          Dst:             TlsSessionCacheGetAndLock
    - functionName:    CheckSessionMatch
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1191
      functionLinenumberEnd: 1202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - IsAtLeastTLSv1_3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:1199,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             './src/ssl_sess.c:1199,43'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_CTX_set_timeout
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_set_timeout
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_flush_sessions
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          105
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - EvictSessionFromCache
        - wc_LockRwLock_Wr
        - wc_UnLockRwLock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:879,13'
          Dst:             wc_LockRwLock_Wr
        - Src:             './src/ssl_sess.c:897,17'
          Dst:             EvictSessionFromCache
        - Src:             './src/ssl_sess.c:904,9'
          Dst:             wc_UnLockRwLock
    - functionName:    wolfSSL_flush_sessions
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_set_session_cache_mode
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_GetSessionClient
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          277
      EdgeCount:       72
      CyclomaticComplexity: 15
      functionsReached:
        - HashObject
        - LowResTimer
        - memcmp
        - min
        - wc_LockMutex
        - wc_LockRwLock_Rd
        - wc_UnLockMutex
        - wc_UnLockRwLock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:1008,16'
          Dst:             min
        - Src:             './src/ssl_sess.c:1013,11'
          Dst:             HashObject
        - Src:             './src/ssl_sess.c:1019,9'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_sess.c:1025,18'
          Dst:             min
        - Src:             './src/ssl_sess.c:1045,13'
          Dst:             wc_LockRwLock_Rd
        - Src:             './src/ssl_sess.c:1055,24'
          Dst:             memcmp
        - Src:             './src/ssl_sess.c:1058,17'
          Dst:             LowResTimer
        - Src:             './src/ssl_sess.c:1061,17'
          Dst:             wc_UnLockRwLock
        - Src:             './src/ssl_sess.c:1069,9'
          Dst:             wc_UnLockRwLock
        - Src:             './src/ssl_sess.c:1074,5'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_SetServerID
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          147
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - wc_ShaHash
        - wolfSSL_GetSessionClient
        - wolfSSL_SetSession
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:349,13'
          Dst:             wc_ShaHash
        - Src:             './src/ssl_sess.c:357,19'
          Dst:             wolfSSL_GetSessionClient
        - Src:             './src/ssl_sess.c:359,17'
          Dst:             wolfSSL_SetSession
    - functionName:    wolfSSL_SetSession
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1644
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         78
      ICount:          481
      EdgeCount:       102
      CyclomaticComplexity: 26
      functionsReached:
        - ClientSessionToSession
        - IsAtLeastTLSv1_3
        - LowResTimer
        - wc_LockRwLock_Rd
        - wc_UnLockRwLock
        - wolfSSL_DupSession
        - wolfSSL_FreeSession
        - wolfSSL_SESSION_up_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:1524,15'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:1535,17'
          Dst:             wc_LockRwLock_Rd
        - Src:             './src/ssl_sess.c:1553,17'
          Dst:             wolfSSL_SESSION_up_ref
        - Src:             './src/ssl_sess.c:1554,17'
          Dst:             wolfSSL_FreeSession
        - Src:             './src/ssl_sess.c:1561,19'
          Dst:             wolfSSL_DupSession
        - Src:             './src/ssl_sess.c:1575,9'
          Dst:             wc_UnLockRwLock
        - Src:             './src/ssl_sess.c:1597,9'
          Dst:             LowResTimer
        - Src:             './src/ssl_sess.c:1631,13'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_SESSION_up_ref
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3868
      functionLinenumberEnd: 3887
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ClientSessionToSession
        - wolfSSL_Atomic_Int_FetchAdd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:3871,15'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:3876,5'
          Dst:             wolfSSL_Atomic_Int_FetchAdd
    - functionName:    wolfSSL_set_session
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_SetSession
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:323,16'
          Dst:             wolfSSL_SetSession
    - functionName:    wolfSSL_SessionIsSetup
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_get1_session
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          63
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - wolfSSL_SESSION_up_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:284,21'
          Dst:             wolfSSL_SESSION_up_ref
    - functionName:    wolfSSL_get_session
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          133
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - AddSessionToCache
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:251,23'
          Dst:             AddSessionToCache
    - functionName:    RemoveCA
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3410
      functionLinenumberEnd: 3453
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          138
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - FreeSigner
        - HashSigner
        - memcmp
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:3422,11'
          Dst:             HashSigner
        - Src:             './src/ssl_certman.c:3424,9'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_certman.c:3439,14'
          Dst:             memcmp
        - Src:             './src/ssl_certman.c:3441,13'
          Dst:             FreeSigner
        - Src:             './src/ssl_certman.c:3448,5'
          Dst:             wc_UnLockMutex
    - functionName:    AddSigner
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3098
      functionLinenumberEnd: 3128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - AlreadySigner
        - FreeSigner
        - HashSigner
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:3112,9'
          Dst:             AlreadySigner
        - Src:             './src/ssl_certman.c:3113,9'
          Dst:             FreeSigner
        - Src:             './src/ssl_certman.c:3117,11'
          Dst:             HashSigner
        - Src:             './src/ssl_certman.c:3119,9'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_certman.c:3126,5'
          Dst:             wc_UnLockMutex
    - functionName:    GetCAByName
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2956
      functionLinenumberEnd: 2981
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          125
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:2965,9'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_certman.c:2971,17'
          Dst:             memcmp
        - Src:             './src/ssl_certman.c:2978,5'
          Dst:             wc_UnLockMutex
    - functionName:    GetCA
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2843
      functionLinenumberEnd: 2874
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - HashSigner
        - memcmp
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:2852,11'
          Dst:             HashSigner
        - Src:             './src/ssl_certman.c:2854,9'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_certman.c:2865,13'
          Dst:             memcmp
        - Src:             './src/ssl_certman.c:2871,5'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_CertManagerDisableOCSPMustStaple
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2488
      functionLinenumberEnd: 2511
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CertManagerEnableOCSPMustStaple
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2456
      functionLinenumberEnd: 2478
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CertManagerDisableOCSPStapling
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2426
      functionLinenumberEnd: 2446
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CertManagerEnableOCSPStapling
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2338
      functionLinenumberEnd: 2416
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CertManagerDisableOCSP
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2307
      functionLinenumberEnd: 2321
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CertManagerEnableOCSP
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2208
      functionLinenumberEnd: 2297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CertManagerDisableCRL
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1866
      functionLinenumberEnd: 1881
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CertManagerEnableCRL
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1756
      functionLinenumberEnd: 1855
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_load_verify_locations
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3304
      functionLinenumberEnd: 3310
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_CTX_load_verify_locations_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:3306,15'
          Dst:             wolfSSL_CTX_load_verify_locations_ex
    - functionName:    wolfSSL_CertManagerLoadCA
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          100
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - cm_pick_method
        - wolfSSL_CTX_free
        - wolfSSL_CTX_load_verify_locations
        - wolfSSL_CTX_new_ex
        - wolfSSL_CTX_set_verify
        - wolfSSL_CertManagerFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:1076,28'
          Dst:             cm_pick_method
        - Src:             './src/ssl_certman.c:1076,9'
          Dst:             wolfSSL_CTX_new_ex
        - Src:             './src/ssl_certman.c:1083,9'
          Dst:             wolfSSL_CTX_set_verify
        - Src:             './src/ssl_certman.c:1086,9'
          Dst:             wolfSSL_CertManagerFree
        - Src:             './src/ssl_certman.c:1090,15'
          Dst:             wolfSSL_CTX_load_verify_locations
        - Src:             './src/ssl_certman.c:1097,5'
          Dst:             wolfSSL_CTX_free
    - functionName:    cm_pick_method
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfTLSv1_2_client_method_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:56,20'
          Dst:             wolfTLSv1_2_client_method_ex
    - functionName:    wolfSSL_CTX_set_verify
      functionSourceFile: '/src/wolfssl/./src/ssl_api_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          89
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ModeToVerifyOptions
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_api_cert.c:606,33'
          Dst:             ModeToVerifyOptions
    - functionName:    wolfSSL_CertManagerFree
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - DoCertManagerFree
        - wolfSSL_Atomic_Int_FetchSub
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:261,9'
          Dst:             wolfSSL_Atomic_Int_FetchSub
        - Src:             './src/ssl_certman.c:270,13'
          Dst:             DoCertManagerFree
    - functionName:    DoCertManagerFree
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - FreeSignerTable
        - wc_FreeMutex
        - wolfSSL_Atomic_Int_Init
        - wolfSSL_Free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:226,5'
          Dst:             FreeSignerTable
        - Src:             './src/ssl_certman.c:228,9'
          Dst:             wc_FreeMutex
        - Src:             './src/ssl_certman.c:241,9'
          Dst:             wolfSSL_Atomic_Int_Init
        - Src:             './src/ssl_certman.c:244,5'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_CertManagerVerify
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          232
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - fclose
        - fopen
        - fread
        - wolfSSL_CertManagerVerifyBuffer
        - wolfSSL_Free
        - wolfSSL_Malloc
        - wolfssl_file_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:999,22'
          Dst:             fopen
        - Src:             './src/ssl_certman.c:1004,15'
          Dst:             wolfssl_file_len
        - Src:             './src/ssl_certman.c:1019,23'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_certman.c:1025,38'
          Dst:             fread
        - Src:             './src/ssl_certman.c:1031,9'
          Dst:             fclose
        - Src:             './src/ssl_certman.c:1035,15'
          Dst:             wolfSSL_CertManagerVerifyBuffer
        - Src:             './src/ssl_certman.c:1044,13'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_CertManagerVerifyBuffer
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          76
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - CM_VerifyBuffer_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:947,15'
          Dst:             CM_VerifyBuffer_ex
    - functionName:    wolfSSL_CertManagerSetVerify
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CertManagerLoadCABuffer
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_CertManagerLoadCABuffer_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:726,12'
          Dst:             wolfSSL_CertManagerLoadCABuffer_ex
    - functionName:    wolfSSL_CertManagerLoadCABuffer_ex
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_CertManagerLoadCABufferType
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:706,12'
          Dst:             wolfSSL_CertManagerLoadCABufferType
    - functionName:    wolfSSL_CertManagerLoadCABufferType
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          274
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - FreeDer
        - PemToDer
        - SetCAType
        - cm_pick_method
        - wc_FreeDecodedCert
        - wc_InitDecodedCert
        - wc_ParseCert
        - wolfSSL_CTX_free
        - wolfSSL_CTX_load_verify_buffer_ex
        - wolfSSL_CTX_new_ex
        - wolfSSL_CTX_set_verify
        - wolfSSL_CertManagerFree
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:613,28'
          Dst:             cm_pick_method
        - Src:             './src/ssl_certman.c:613,9'
          Dst:             wolfSSL_CTX_new_ex
        - Src:             './src/ssl_certman.c:620,9'
          Dst:             wolfSSL_CTX_set_verify
        - Src:             './src/ssl_certman.c:623,9'
          Dst:             wolfSSL_CertManagerFree
        - Src:             './src/ssl_certman.c:627,15'
          Dst:             wolfSSL_CTX_load_verify_buffer_ex
        - Src:             './src/ssl_certman.c:634,31'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_certman.c:645,23'
          Dst:             PemToDer
        - Src:             './src/ssl_certman.c:659,17'
          Dst:             wc_InitDecodedCert
        - Src:             './src/ssl_certman.c:661,23'
          Dst:             wc_ParseCert
        - Src:             './src/ssl_certman.c:665,27'
          Dst:             SetCAType
        - Src:             './src/ssl_certman.c:670,17'
          Dst:             wc_FreeDecodedCert
        - Src:             './src/ssl_certman.c:671,17'
          Dst:             wolfSSL_Free
        - Src:             './src/ssl_certman.c:674,17'
          Dst:             FreeDer
        - Src:             './src/ssl_certman.c:680,5'
          Dst:             wolfSSL_CTX_free
    - functionName:    SetCAType
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3458
      functionLinenumberEnd: 3497
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          127
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - HashSigner
        - memcmp
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:3470,11'
          Dst:             HashSigner
        - Src:             './src/ssl_certman.c:3472,9'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_certman.c:3485,13'
          Dst:             memcmp
        - Src:             './src/ssl_certman.c:3492,5'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_CertManager_up_ref
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_Atomic_Int_FetchAdd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:293,9'
          Dst:             wolfSSL_Atomic_Int_FetchAdd
    - functionName:    wolfSSL_CertManagerNew
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_CertManagerNew_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:187,12'
          Dst:             wolfSSL_CertManagerNew_ex
    - functionName:    wolfSSL_CertManagerNew_ex
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          156
      EdgeCount:       48
      CyclomaticComplexity: 10
      functionsReached:
        - DoCertManagerFree
        - wc_InitMutex
        - wolfSSL_Atomic_Int_Init
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:106,33'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_certman.c:120,13'
          Dst:             wc_InitMutex
        - Src:             './src/ssl_certman.c:130,9'
          Dst:             wolfSSL_Atomic_Int_Init
        - Src:             './src/ssl_certman.c:173,9'
          Dst:             DoCertManagerFree
    - functionName:    wolfssl_make_rng
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          60
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - wc_InitRng
        - wolfssl_make_global_rng
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:366,13'
          Dst:             wc_InitRng
        - Src:             'src/ssl.c:384,15'
          Dst:             wolfssl_make_global_rng
    - functionName:    wolfssl_make_global_rng
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfssl_get_global_rng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:323,11'
          Dst:             wolfssl_get_global_rng
    - functionName:    wolfssl_get_global_rng
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          22
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ConstantCompare
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_SNI_SetStatus
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2382
      functionLinenumberEnd: 2388
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_Find
        - TLSX_SNI_Find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:2383,23'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2384,16'
          Dst:             TLSX_SNI_Find
    - functionName:    TLSX_Find
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13946
      functionLinenumberEnd: 13952
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    58
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_SNI_Find
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2370
      functionLinenumberEnd: 2376
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_SignatureAlgorithms_MapPss
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7938
      functionLinenumberEnd: 7957
      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: 8114
      functionLinenumberEnd: 8121
      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:8117,5'
          Dst:             c16toa
    - functionName:    c16toa
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_Cookie_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7597
      functionLinenumberEnd: 7609
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - c16toa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:7599,9'
          Dst:             c16toa
    - functionName:    TLSX_SupportedVersions_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7240
      functionLinenumberEnd: 7343
      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:7271,13'
          Dst:             versionIsLessEqual
        - Src:             'src/tls.c:7291,17'
          Dst:             versionIsLessEqual
    - functionName:    versionIsLessEqual
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7137
      functionLinenumberEnd: 7146
      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: 9509
      functionLinenumberEnd: 9542
      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:9515,9'
          Dst:             c16toa
        - Src:             'src/tls.c:9530,9'
          Dst:             c16toa
        - Src:             'src/tls.c:9532,9'
          Dst:             c16toa
        - Src:             'src/tls.c:9539,9'
          Dst:             c16toa
    - functionName:    TLSX_EncryptThenMac_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6763
      functionLinenumberEnd: 6776
      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: 7966
      functionLinenumberEnd: 7989
      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:7972,9'
          Dst:             c16toa
        - Src:             'src/tls.c:7978,9'
          Dst:             c16toa
        - Src:             'src/tls.c:7985,5'
          Dst:             TLSX_SignatureAlgorithms_MapPss
    - functionName:    TLSX_SecureRenegotiation_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6329
      functionLinenumberEnd: 6345
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          91
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_PointFormat_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5233
      functionLinenumberEnd: 5243
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_SupportedCurve_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5216
      functionLinenumberEnd: 5227
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - c16toa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:5220,9'
          Dst:             c16toa
        - Src:             'src/tls.c:5225,5'
          Dst:             c16toa
    - functionName:    TLSX_SNI_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2339
      functionLinenumberEnd: 2365
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          101
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - c16toa
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:2349,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:2351,34'
          Dst:             strlen
        - Src:             'src/tls.c:2353,17'
          Dst:             c16toa
        - Src:             'src/tls.c:2363,5'
          Dst:             c16toa
    - functionName:    TLSX_SignatureAlgorithmsCert_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8101
      functionLinenumberEnd: 8104
      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_Cookie_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7575
      functionLinenumberEnd: 7584
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_SupportedVersions_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7156
      functionLinenumberEnd: 7229
      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:7174,13'
          Dst:             versionIsLessEqual
        - Src:             'src/tls.c:7185,17'
          Dst:             versionIsLessEqual
    - functionName:    TLSX_KeyShare_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9475
      functionLinenumberEnd: 9497
      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: 6738
      functionLinenumberEnd: 6749
      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: 7917
      functionLinenumberEnd: 7924
      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: 6311
      functionLinenumberEnd: 6324
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_PointFormat_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5201
      functionLinenumberEnd: 5210
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_SupportedCurve_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5186
      functionLinenumberEnd: 5195
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_KeyShare_ProcessPqcClient_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10178
      functionLinenumberEnd: 10286
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          396
      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:10205,27'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:10217,19'
          Dst:             mlkem_id2type
        - Src:             'src/tls.c:10224,19'
          Dst:             wc_MlKemKey_Init
        - Src:             'src/tls.c:10238,15'
          Dst:             wc_MlKemKey_SharedSecretSize
        - Src:             'src/tls.c:10241,15'
          Dst:             wc_MlKemKey_CipherTextSize
        - Src:             'src/tls.c:10246,15'
          Dst:             wc_MlKemKey_PrivateKeySize
        - Src:             'src/tls.c:10254,15'
          Dst:             wc_MlKemKey_DecodePrivateKey
        - Src:             'src/tls.c:10265,15'
          Dst:             wc_MlKemKey_Decapsulate
        - Src:             'src/tls.c:10277,5'
          Dst:             wc_MlKemKey_Free
        - Src:             'src/tls.c:10279,5'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:10282,5'
          Dst:             wolfSSL_Free
    - functionName:    mlkem_id2type
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8861
      functionLinenumberEnd: 8904
      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:8864,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    TLSX_KeyShare_ProcessX448_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9888
      functionLinenumberEnd: 9958
      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: 9738
      functionLinenumberEnd: 9858
      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: 10159
      functionLinenumberEnd: 10161
      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:10160,12'
          Dst:             TLSX_KeyShare_ProcessEcc_ex
    - functionName:    TLSX_KeyShare_ProcessEcc_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9986
      functionLinenumberEnd: 10150
      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:9993,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:10058,13'
          Dst:             wc_ecc_free
        - Src:             'src/tls.c:10059,13'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:10070,37'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:10078,19'
          Dst:             wc_ecc_init_ex
        - Src:             'src/tls.c:10084,19'
          Dst:             wc_ecc_import_x963_ex2
        - Src:             'src/tls.c:10106,15'
          Dst:             EccSharedSecret
        - Src:             'src/tls.c:10121,9'
          Dst:             wc_ecc_free
        - Src:             'src/tls.c:10122,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:10133,9'
          Dst:             wc_ecc_free
        - Src:             'src/tls.c:10134,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:10137,5'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_KeyShare_ProcessPqcHybridClient
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10311
      functionLinenumberEnd: 10569
      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:10336,5'
          Dst:             findEccPqc
        - Src:             'src/tls.c:10343,35'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:10354,35'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:10374,15'
          Dst:             mlkem_id2type
        - Src:             'src/tls.c:10380,28'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:10388,19'
          Dst:             wc_MlKemKey_Init
        - Src:             'src/tls.c:10402,19'
          Dst:             wc_MlKemKey_SharedSecretSize
        - Src:             'src/tls.c:10406,19'
          Dst:             wc_MlKemKey_CipherTextSize
        - Src:             'src/tls.c:10415,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:10438,30'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:10486,19'
          Dst:             TLSX_KeyShare_ProcessEcc_ex
        - Src:             'src/tls.c:10533,15'
          Dst:             TLSX_KeyShare_ProcessPqcClient_ex
        - Src:             'src/tls.c:10551,9'
          Dst:             ForceZero
        - Src:             'src/tls.c:10565,5'
          Dst:             TLSX_KeyShare_FreeAll
        - Src:             'src/tls.c:10566,5'
          Dst:             TLSX_KeyShare_FreeAll
    - functionName:    findEccPqc
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8970
      functionLinenumberEnd: 8991
      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: 790
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_KeyShare_FreeAll
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9353
      functionLinenumberEnd: 9466
      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:9369,13'
          Dst:             wc_FreeDhKey
        - Src:             'src/tls.c:9371,17'
          Dst:             ForceZero
        - Src:             'src/tls.c:9392,18'
          Dst:             NamedGroupIsPqc
        - Src:             'src/tls.c:9394,13'
          Dst:             wc_MlKemKey_Free
        - Src:             'src/tls.c:9397,17'
          Dst:             ForceZero
        - Src:             'src/tls.c:9402,18'
          Dst:             NamedGroupIsPqcHybrid
        - Src:             'src/tls.c:9405,13'
          Dst:             findEccPqc
        - Src:             'src/tls.c:9412,17'
          Dst:             ForceZero
        - Src:             'src/tls.c:9438,17'
          Dst:             wc_ecc_free
        - Src:             'src/tls.c:9453,13'
          Dst:             wc_ecc_free
        - Src:             'src/tls.c:9456,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9458,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9460,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9461,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9462,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_KeyShare_ProcessPqcClient
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10297
      functionLinenumberEnd: 10300
      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:10298,12'
          Dst:             TLSX_KeyShare_ProcessPqcClient_ex
    - functionName:    TLSX_KeyShare_ProcessX448
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9968
      functionLinenumberEnd: 9970
      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:9969,12'
          Dst:             TLSX_KeyShare_ProcessX448_ex
    - functionName:    TLSX_KeyShare_ProcessX25519
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9870
      functionLinenumberEnd: 9872
      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:9871,12'
          Dst:             TLSX_KeyShare_ProcessX25519_ex
    - functionName:    TLSX_KeyShare_ProcessDh
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9551
      functionLinenumberEnd: 9723
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          441
      EdgeCount:       75
      CyclomaticComplexity: 17
      functionsReached:
        - DhAgree
        - ForceZero
        - wc_DhSetKey
        - wc_Dh_ffdhe2048_Get
        - wc_FreeDhKey
        - wc_InitDhKey_ex
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:9559,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:9562,22'
          Dst:             wc_Dh_ffdhe2048_Get
        - Src:             'src/tls.c:9611,38'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:9617,15'
          Dst:             wc_InitDhKey_ex
        - Src:             'src/tls.c:9620,13'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9629,19'
          Dst:             wc_DhSetKey
        - Src:             'src/tls.c:9670,15'
          Dst:             DhAgree
        - Src:             'src/tls.c:9703,9'
          Dst:             wc_FreeDhKey
        - Src:             'src/tls.c:9705,5'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9708,9'
          Dst:             ForceZero
        - Src:             'src/tls.c:9709,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9712,5'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9714,5'
          Dst:             wolfSSL_Free
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 868
      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: 874
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Hmac_OuterHash
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          123
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - wc_HashFinal
        - wc_HashFree
        - wc_HashGetBlockSize
        - wc_HashGetDigestSize
        - wc_HashInit
        - wc_HashUpdate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:995,20'
          Dst:             wc_HashGetDigestSize
        - Src:             'src/tls.c:996,19'
          Dst:             wc_HashGetBlockSize
        - Src:             'src/tls.c:1002,15'
          Dst:             wc_HashInit
        - Src:             'src/tls.c:1009,15'
          Dst:             wc_HashUpdate
        - Src:             'src/tls.c:1012,19'
          Dst:             wc_HashUpdate
        - Src:             'src/tls.c:1015,19'
          Dst:             wc_HashFinal
        - Src:             'src/tls.c:1016,9'
          Dst:             wc_HashFree
    - functionName:    Hmac_HashFinalRaw
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - wc_Sha256FinalRaw
        - wc_Sha384FinalRaw
        - wc_Sha512FinalRaw
        - wc_ShaFinalRaw
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:945,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:948,19'
          Dst:             wc_ShaFinalRaw
        - Src:             'src/tls.c:954,19'
          Dst:             wc_Sha256FinalRaw
        - Src:             'src/tls.c:960,19'
          Dst:             wc_Sha384FinalRaw
        - Src:             'src/tls.c:966,19'
          Dst:             wc_Sha512FinalRaw
    - functionName:    ctMaskSel
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 929
      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: 848
      functionLinenumberEnd: 849
      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: 886
      functionLinenumberEnd: 887
      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:887,27'
          Dst:             ctMaskGT
        - Src:             './wolfcrypt/src/misc.c:887,53'
          Dst:             ctMaskLT
    - functionName:    Hmac_HashUpdate
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - wc_Sha256Update
        - wc_Sha384Update
        - wc_Sha512Update
        - wc_ShaUpdate
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/tls.c:896,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:899,19'
          Dst:             wc_ShaUpdate
        - Src:             'src/tls.c:905,19'
          Dst:             wc_Sha256Update
        - Src:             'src/tls.c:911,19'
          Dst:             wc_Sha384Update
        - Src:             'src/tls.c:917,19'
          Dst:             wc_Sha512Update
    - functionName:    c32toa
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1031
      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: 948
      functionLinenumberEnd: 949
      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: 19980
      functionLinenumberEnd: 19990
      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:19982,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:19987,36'
          Dst:             MakeTLSv1_3
        - Src:             'src/tls.c:19987,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: 19970
      functionLinenumberEnd: 19971
      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:19971,16'
          Dst:             wolfTLSv1_3_server_method_ex
    - functionName:    wolfTLSv1_2_server_method_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19949
      functionLinenumberEnd: 19959
      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:19951,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:19956,36'
          Dst:             MakeTLSv1_2
        - Src:             'src/tls.c:19956,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: 19945
      functionLinenumberEnd: 19946
      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:19946,16'
          Dst:             wolfTLSv1_2_server_method_ex
    - functionName:    wolfTLS_server_method_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19876
      functionLinenumberEnd: 19898
      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:19878,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:19884,36'
          Dst:             MakeTLSv1_3
        - Src:             'src/tls.c:19884,13'
          Dst:             InitSSL_Method
    - functionName:    wolfTLS_server_method
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19871
      functionLinenumberEnd: 19872
      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:19872,16'
          Dst:             wolfTLS_server_method_ex
    - functionName:    wolfTLSv1_3_client_method_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19598
      functionLinenumberEnd: 19606
      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:19600,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:19605,36'
          Dst:             MakeTLSv1_3
        - Src:             'src/tls.c:19605,13'
          Dst:             InitSSL_Method
    - functionName:    wolfTLSv1_3_client_method
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19588
      functionLinenumberEnd: 19589
      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:19589,16'
          Dst:             wolfTLSv1_3_client_method_ex
    - functionName:    wolfTLSv1_2_client_method_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19569
      functionLinenumberEnd: 19577
      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:19571,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:19576,36'
          Dst:             MakeTLSv1_2
        - Src:             'src/tls.c:19576,13'
          Dst:             InitSSL_Method
    - functionName:    wolfTLSv1_2_client_method
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19565
      functionLinenumberEnd: 19566
      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:19566,16'
          Dst:             wolfTLSv1_2_client_method_ex
    - functionName:    wolfTLS_client_method_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19501
      functionLinenumberEnd: 19523
      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:19503,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:19509,36'
          Dst:             MakeTLSv1_3
        - Src:             'src/tls.c:19509,13'
          Dst:             InitSSL_Method
    - functionName:    wolfTLS_client_method
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19497
      functionLinenumberEnd: 19498
      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:19498,16'
          Dst:             wolfTLS_client_method_ex
    - functionName:    TLSX_SNI_VerifyParse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2617
      functionLinenumberEnd: 2667
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          202
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - IsAtLeastTLSv1_3
        - SendAlert
        - TLSX_Find
        - TLSX_SNI_Find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:2622,25'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2623,25'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2630,23'
          Dst:             TLSX_SNI_Find
        - Src:             'src/tls.c:2642,27'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:2641,17'
          Dst:             SendAlert
        - Src:             'src/tls.c:2656,27'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:2655,17'
          Dst:             SendAlert
    - functionName:    TLSX_SignatureAlgorithmsCert_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8133
      functionLinenumberEnd: 8159
      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:8143,5'
          Dst:             ato16
    - functionName:    ato16
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_Cookie_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7622
      functionLinenumberEnd: 7690
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          125
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - TLSX_Cookie_Use
        - ato16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:7640,5'
          Dst:             ato16
        - Src:             'src/tls.c:7654,16'
          Dst:             TLSX_Cookie_Use
    - functionName:    TLSX_Cookie_Use
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7704
      functionLinenumberEnd: 7738
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          168
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - TLSX_Find
        - TLSX_Push
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:7710,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:7713,15'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:7717,21'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:7722,23'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:7732,5'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_Push
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1720
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - TLSX_FreeAll
        - TLSX_New
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:1693,23'
          Dst:             TLSX_New
        - Src:             'src/tls.c:1710,13'
          Dst:             TLSX_FreeAll
    - functionName:    TLSX_New
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:1641,30'
          Dst:             wolfSSL_Malloc
    - functionName:    TLSX_FreeAll
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15274
      functionLinenumberEnd: 15482
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         79
      ICount:          217
      EdgeCount:       80
      CyclomaticComplexity: 3
      functionsReached:
        - TLSX_Cookie_FreeAll
        - TLSX_KeyShare_FreeAll
        - TLSX_PointFormat_FreeAll
        - TLSX_SNI_FreeAll
        - TLSX_SecureRenegotiation_Free
        - TLSX_SignatureAlgorithms_FreeAll
        - TLSX_SupportedCurve_FreeAll
        - wolfSSL_Free
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/tls.c:15284,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:15299,17'
          Dst:             TLSX_SNI_FreeAll
        - Src:             'src/tls.c:15324,17'
          Dst:             TLSX_SupportedCurve_FreeAll
        - Src:             'src/tls.c:15329,17'
          Dst:             TLSX_PointFormat_FreeAll
        - Src:             'src/tls.c:15345,17'
          Dst:             TLSX_SecureRenegotiation_Free
        - Src:             'src/tls.c:15360,17'
          Dst:             TLSX_SignatureAlgorithms_FreeAll
        - Src:             'src/tls.c:15390,17'
          Dst:             TLSX_KeyShare_FreeAll
        - Src:             'src/tls.c:15400,17'
          Dst:             TLSX_Cookie_FreeAll
        - Src:             'src/tls.c:15478,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_SNI_FreeAll
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2303
      functionLinenumberEnd: 2310
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TLSX_SNI_Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:2308,9'
          Dst:             TLSX_SNI_Free
    - functionName:    TLSX_SupportedCurve_FreeAll
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4974
      functionLinenumberEnd: 4982
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_Free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:4979,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_PointFormat_FreeAll
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4985
      functionLinenumberEnd: 4993
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:4990,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_SecureRenegotiation_Free
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6455
      functionLinenumberEnd: 6461
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ForceZero
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:6457,9'
          Dst:             ForceZero
        - Src:             'src/tls.c:6459,5'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_SignatureAlgorithms_FreeAll
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8080
      functionLinenumberEnd: 8083
      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:8081,5'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_Cookie_FreeAll
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7561
      functionLinenumberEnd: 7565
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:7564,5'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_SNI_Free
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2288
      functionLinenumberEnd: 2299
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_Free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tls.c:2290,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:2292,17'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:2296,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_EncryptThenMac_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6792
      functionLinenumberEnd: 6827
      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:6811,19'
          Dst:             TLSX_EncryptThenMac_Use
    - functionName:    TLSX_EncryptThenMac_Use
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6836
      functionLinenumberEnd: 6851
      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:6841,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:6844,15'
          Dst:             TLSX_Push
    - functionName:    TLSX_SignatureAlgorithms_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8001
      functionLinenumberEnd: 8030
      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:8011,5'
          Dst:             ato16
        - Src:             'src/tls.c:8029,12'
          Dst:             TLSX_SignatureAlgorithms_MapPss
    - functionName:    TLSX_SecureRenegotiation_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6350
      functionLinenumberEnd: 6448
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          328
      EdgeCount:       94
      CyclomaticComplexity: 22
      functionsReached:
        - ConstantCompare
        - SendAlert
        - TLSX_SetResponse
        - wolfSSL_UseSecureRenegotiation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:6357,23'
          Dst:             wolfSSL_UseSecureRenegotiation
        - Src:             'src/tls.c:6373,21'
          Dst:             TLSX_SetResponse
        - Src:             'src/tls.c:6390,25'
          Dst:             ConstantCompare
        - Src:             'src/tls.c:6394,25'
          Dst:             TLSX_SetResponse
        - Src:             'src/tls.c:6417,27'
          Dst:             ConstantCompare
        - Src:             'src/tls.c:6420,27'
          Dst:             ConstantCompare
        - Src:             'src/tls.c:6445,9'
          Dst:             SendAlert
    - functionName:    TLSX_SetResponse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1768
      functionLinenumberEnd: 1770
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TLSX_SetResponseInList
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:1769,5'
          Dst:             TLSX_SetResponseInList
    - functionName:    TLSX_SetResponseInList
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1758
      functionLinenumberEnd: 1763
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TLSX_Find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:1759,23'
          Dst:             TLSX_Find
    - functionName:    TLSX_PointFormat_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5743
      functionLinenumberEnd: 5781
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          138
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - TLSX_SetResponse
        - TLSX_UsePointFormat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:5772,15'
          Dst:             TLSX_UsePointFormat
        - Src:             'src/tls.c:5777,9'
          Dst:             TLSX_SetResponse
    - functionName:    TLSX_UsePointFormat
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6220
      functionLinenumberEnd: 6249
      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:6228,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:6231,15'
          Dst:             TLSX_PointFormat_New
        - Src:             'src/tls.c:6235,15'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:6237,13'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:6242,15'
          Dst:             TLSX_PointFormat_Append
    - functionName:    TLSX_PointFormat_New
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4956
      functionLinenumberEnd: 4971
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:4962,28'
          Dst:             wolfSSL_Malloc
    - functionName:    TLSX_PointFormat_Append
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5018
      functionLinenumberEnd: 5035
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TLSX_PointFormat_New
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:5028,19'
          Dst:             TLSX_PointFormat_New
    - functionName:    TLSX_SNI_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2406
      functionLinenumberEnd: 2614
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          551
      EdgeCount:       144
      CyclomaticComplexity: 39
      functionsReached:
        - SendAlert
        - TLSX_Find
        - TLSX_HandleUnsupportedExtension
        - TLSX_SNI_Find
        - TLSX_SNI_SetStatus
        - TLSX_SetResponseInList
        - TLSX_UseSNI
        - ato16
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:2421,23'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2424,21'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2429,24'
          Dst:             TLSX_HandleUnsupportedExtension
        - Src:             'src/tls.c:2442,13'
          Dst:             TLSX_SNI_SetStatus
        - Src:             'src/tls.c:2495,5'
          Dst:             ato16
        - Src:             'src/tls.c:2510,5'
          Dst:             ato16
        - Src:             'src/tls.c:2517,21'
          Dst:             TLSX_SNI_Find
        - Src:             'src/tls.c:2555,13'
          Dst:             strlen
        - Src:             'src/tls.c:2556,13'
          Dst:             strncmp
        - Src:             'src/tls.c:2576,13'
          Dst:             TLSX_UseSNI
        - Src:             'src/tls.c:2594,9'
          Dst:             TLSX_SNI_SetStatus
        - Src:             'src/tls.c:2597,13'
          Dst:             TLSX_SetResponseInList
        - Src:             'src/tls.c:2601,9'
          Dst:             SendAlert
    - functionName:    TLSX_HandleUnsupportedExtension
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1739
      functionLinenumberEnd: 1742
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SendAlert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:1740,5'
          Dst:             SendAlert
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_UseSNI
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2671
      functionLinenumberEnd: 2715
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          179
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - TLSX_Find
        - TLSX_Push
        - TLSX_SNI_Free
        - TLSX_SNI_New
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:2681,16'
          Dst:             TLSX_SNI_New
        - Src:             'src/tls.c:2684,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2686,19'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:2689,13'
          Dst:             TLSX_SNI_Free
        - Src:             'src/tls.c:2704,17'
          Dst:             TLSX_SNI_Free
    - functionName:    TLSX_SNI_New
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2250
      functionLinenumberEnd: 2283
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          134
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - strncpy
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:2264,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:2251,22'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:2266,46'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:2269,21'
          Dst:             strncpy
        - Src:             'src/tls.c:2272,21'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:2278,17'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_GetMinSize_Server
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18441
      functionLinenumberEnd: 18502
      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:18442,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    TLSX_GetMinSize_Client
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18370
      functionLinenumberEnd: 18431
      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:18371,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    TLSX_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18512
      functionLinenumberEnd: 19485
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         332
      ICount:          1523
      EdgeCount:       432
      CyclomaticComplexity: 102
      functionsReached:
        - IsAtLeastTLSv1_2
        - IsAtLeastTLSv1_3
        - SendAlert
        - TLSX_Cookie_Parse
        - 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:18615,9'
          Branch Sides:    []
        - Branch String:   'src/tls.c:18655,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:18560,9'
          Dst:             ato16
        - Src:             'src/tls.c:18563,9'
          Dst:             ato16
        - Src:             'src/tls.c:18581,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18581,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18582,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18582,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18618,28'
          Dst:             TLSX_GetMinSize_Client
        - Src:             'src/tls.c:18627,28'
          Dst:             TLSX_GetMinSize_Server
        - Src:             'src/tls.c:18644,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18645,13'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:18647,14'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:18649,13'
          Dst:             SendAlert
        - Src:             'src/tls.c:18664,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18676,23'
          Dst:             TLSX_SNI_Parse
        - Src:             'src/tls.c:18689,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18709,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18735,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18750,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18765,23'
          Dst:             TLSX_SupportedCurve_Parse
        - Src:             'src/tls.c:18787,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18796,23'
          Dst:             TLSX_PointFormat_Parse
        - Src:             'src/tls.c:18806,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18856,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18880,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18886,23'
          Dst:             TLSX_SecureRenegotiation_Parse
        - Src:             'src/tls.c:18939,22'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:18942,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18953,23'
          Dst:             TLSX_SignatureAlgorithms_Parse
        - Src:             'src/tls.c:18962,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18968,23'
          Dst:             TLSX_EncryptThenMac_Parse
        - Src:             'src/tls.c:18990,22'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18998,23'
          Dst:             TLSX_Cookie_Parse
        - Src:             'src/tls.c:19107,22'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:19116,23'
          Dst:             TLSX_SignatureAlgorithmsCert_Parse
        - Src:             'src/tls.c:19147,22'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:19157,23'
          Dst:             TLSX_KeyShare_Parse
        - Src:             'src/tls.c:19318,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:19323,21'
          Dst:             SendAlert
        - Src:             'src/tls.c:19335,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:19418,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:19419,28'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:19419,28'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:19420,35'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:19420,35'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:19479,15'
          Dst:             TLSX_SNI_VerifyParse
    - functionName:    TLSX_ToSemaphore
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1593
      functionLinenumberEnd: 1623
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    82
      BranchProfiles:
        - Branch String:   'src/tls.c:1594,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    TLSX_SupportedCurve_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5251
      functionLinenumberEnd: 5376
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         106
      ICount:          585
      EdgeCount:       144
      CyclomaticComplexity: 40
      functionsReached:
        - IsAtLeastTLSv1_3
        - TLSX_Find
        - TLSX_IsGroupSupported
        - TLSX_Push
        - TLSX_SupportedCurve_Append
        - TLSX_SupportedCurve_FreeAll
        - TLSX_SupportedCurve_New
        - TLSX_UseSupportedCurve
        - ato16
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:5257,23'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:5266,5'
          Dst:             ato16
        - Src:             'src/tls.c:5279,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5283,13'
          Dst:             ato16
        - Src:             'src/tls.c:5285,19'
          Dst:             TLSX_UseSupportedCurve
        - Src:             'src/tls.c:5300,29'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5303,27'
          Dst:             TLSX_SupportedCurve_New
        - Src:             'src/tls.c:5305,31'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:5308,29'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:5312,27'
          Dst:             TLSX_SupportedCurve_Append
        - Src:             'src/tls.c:5326,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5327,19'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:5335,13'
          Dst:             ato16
        - Src:             'src/tls.c:5342,23'
          Dst:             TLSX_SupportedCurve_New
        - Src:             'src/tls.c:5343,23'
          Dst:             TLSX_SupportedCurve_Append
        - Src:             'src/tls.c:5351,22'
          Dst:             TLSX_IsGroupSupported
        - Src:             'src/tls.c:5353,23'
          Dst:             TLSX_SupportedCurve_New
        - Src:             'src/tls.c:5354,23'
          Dst:             TLSX_SupportedCurve_Append
        - Src:             'src/tls.c:5363,18'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:5367,13'
          Dst:             TLSX_SupportedCurve_FreeAll
        - Src:             'src/tls.c:5372,9'
          Dst:             TLSX_SupportedCurve_FreeAll
    - functionName:    TLSX_KeyShare_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10803
      functionLinenumberEnd: 10901
      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:10809,15'
          Dst:             TLSX_KeyShare_Parse_ClientHello
        - Src:             'src/tls.c:10821,9'
          Dst:             ato16
        - Src:             'src/tls.c:10824,14'
          Dst:             TLSX_SupportedGroups_Find
        - Src:             'src/tls.c:10830,14'
          Dst:             TLSX_KeyShare_Find
        - Src:             'src/tls.c:10836,15'
          Dst:             TLSX_KeyShareEntry_Parse
        - Src:             'src/tls.c:10852,15'
          Dst:             TLSX_KeyShare_Process
        - Src:             'src/tls.c:10863,9'
          Dst:             ato16
        - Src:             'src/tls.c:10872,18'
          Dst:             TLSX_SupportedGroups_Find
        - Src:             'src/tls.c:10879,17'
          Dst:             TLSX_KeyShare_Find
        - Src:             'src/tls.c:10885,19'
          Dst:             TLSX_KeyShare_Empty
        - Src:             'src/tls.c:10890,15'
          Dst:             TLSX_KeyShare_Use
    - functionName:    TLSX_KeyShare_Parse_ClientHello
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10748
      functionLinenumberEnd: 10790
      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:10759,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:10762,15'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:10772,5'
          Dst:             ato16
        - Src:             'src/tls.c:10780,15'
          Dst:             TLSX_KeyShareEntry_Parse
    - functionName:    TLSX_SupportedGroups_Find
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10722
      functionLinenumberEnd: 10744
      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:10727,22'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:10728,26'
          Dst:             TLSX_Find
    - functionName:    TLSX_KeyShare_Find
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10692
      functionLinenumberEnd: 10711
      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:10696,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:10698,21'
          Dst:             TLSX_Find
    - functionName:    TLSX_KeyShareEntry_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10634
      functionLinenumberEnd: 10683
      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:10645,5'
          Dst:             ato16
        - Src:             'src/tls.c:10648,5'
          Dst:             ato16
        - Src:             'src/tls.c:10669,17'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:10675,11'
          Dst:             TLSX_KeyShare_Use
        - Src:             'src/tls.c:10677,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_KeyShare_Process
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10579
      functionLinenumberEnd: 10619
      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:10592,15'
          Dst:             TLSX_KeyShare_ProcessDh
        - Src:             'src/tls.c:10594,15'
          Dst:             TLSX_KeyShare_ProcessX25519
        - Src:             'src/tls.c:10596,15'
          Dst:             TLSX_KeyShare_ProcessX448
        - Src:             'src/tls.c:10598,14'
          Dst:             NamedGroupIsPqc
        - Src:             'src/tls.c:10599,15'
          Dst:             TLSX_KeyShare_ProcessPqcClient
        - Src:             'src/tls.c:10600,14'
          Dst:             NamedGroupIsPqcHybrid
        - Src:             'src/tls.c:10601,15'
          Dst:             TLSX_KeyShare_ProcessPqcHybridClient
        - Src:             'src/tls.c:10604,15'
          Dst:             TLSX_KeyShare_ProcessEcc
    - functionName:    TLSX_KeyShare_Empty
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11445
      functionLinenumberEnd: 11460
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_Find
        - TLSX_KeyShare_FreeAll
        - TLSX_Push
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:11450,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:11453,15'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:11456,9'
          Dst:             TLSX_KeyShare_FreeAll
    - functionName:    TLSX_KeyShare_Use
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11369
      functionLinenumberEnd: 11437
      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:11375,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:11378,15'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:11382,21'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:11411,15'
          Dst:             TLSX_KeyShare_New
        - Src:             'src/tls.c:11419,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:11428,15'
          Dst:             TLSX_KeyShare_GenKey
    - functionName:    TLSX_KeyShare_New
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10913
      functionLinenumberEnd: 10937
      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:10917,27'
          Dst:             wolfSSL_Malloc
    - functionName:    TLSX_KeyShare_GenKey
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9323
      functionLinenumberEnd: 9344
      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:9327,15'
          Dst:             TLSX_KeyShare_GenDhKey
        - Src:             'src/tls.c:9329,15'
          Dst:             TLSX_KeyShare_GenX25519Key
        - Src:             'src/tls.c:9331,15'
          Dst:             TLSX_KeyShare_GenX448Key
        - Src:             'src/tls.c:9334,14'
          Dst:             NamedGroupIsPqc
        - Src:             'src/tls.c:9335,15'
          Dst:             TLSX_KeyShare_GenPqcKeyClient
        - Src:             'src/tls.c:9336,14'
          Dst:             NamedGroupIsPqcHybrid
        - Src:             'src/tls.c:9337,15'
          Dst:             TLSX_KeyShare_GenPqcHybridKeyClient
        - Src:             'src/tls.c:9340,15'
          Dst:             TLSX_KeyShare_GenEccKey
    - functionName:    TLSX_KeyShare_GenDhKey
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8205
      functionLinenumberEnd: 8415
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         82
      ICount:          536
      EdgeCount:       105
      CyclomaticComplexity: 25
      functionsReached:
        - DhGenKeyPair
        - ForceZero
        - wc_DhSetKey
        - wc_Dh_ffdhe2048_Get
        - wc_FreeDhKey
        - wc_InitDhKey_ex
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:8214,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:8217,22'
          Dst:             wc_Dh_ffdhe2048_Get
        - Src:             'src/tls.c:8265,32'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:8271,19'
          Dst:             wc_InitDhKey_ex
        - Src:             'src/tls.c:8274,17'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:8282,23'
          Dst:             wc_DhSetKey
        - Src:             'src/tls.c:8312,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:8319,35'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:8345,23'
          Dst:             DhGenKeyPair
        - Src:             'src/tls.c:8391,9'
          Dst:             wc_FreeDhKey
        - Src:             'src/tls.c:8393,5'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:8399,13'
          Dst:             ForceZero
        - Src:             'src/tls.c:8400,13'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:8403,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_KeyShare_GenX25519Key
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8425
      functionLinenumberEnd: 8544
      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: 8555
      functionLinenumberEnd: 8629
      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: 9003
      functionLinenumberEnd: 9148
      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:9022,11'
          Dst:             mlkem_id2type
        - Src:             'src/tls.c:9042,15'
          Dst:             wc_MlKemKey_Init
        - Src:             'src/tls.c:9049,15'
          Dst:             wc_MlKemKey_PrivateKeySize
        - Src:             'src/tls.c:9052,15'
          Dst:             wc_MlKemKey_PublicKeySize
        - Src:             'src/tls.c:9056,26'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:9084,30'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:9093,15'
          Dst:             wc_MlKemKey_MakeKey
        - Src:             'src/tls.c:9099,15'
          Dst:             wc_MlKemKey_EncodePublicKey
        - Src:             'src/tls.c:9106,15'
          Dst:             wc_MlKemKey_EncodePrivateKey
        - Src:             'src/tls.c:9118,9'
          Dst:             wc_MlKemKey_Free
        - Src:             'src/tls.c:9119,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9123,13'
          Dst:             ForceZero
        - Src:             'src/tls.c:9124,13'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9134,9'
          Dst:             wc_MlKemKey_Free
    - functionName:    TLSX_KeyShare_GenPqcHybridKeyClient
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9158
      functionLinenumberEnd: 9313
      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:9174,5'
          Dst:             findEccPqc
        - Src:             'src/tls.c:9181,35'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:9192,35'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:9234,19'
          Dst:             TLSX_KeyShare_GenEccKey
        - Src:             'src/tls.c:9252,15'
          Dst:             TLSX_KeyShare_GenPqcKeyClient
        - Src:             'src/tls.c:9258,30'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:9309,5'
          Dst:             TLSX_KeyShare_FreeAll
        - Src:             'src/tls.c:9310,5'
          Dst:             TLSX_KeyShare_FreeAll
    - functionName:    TLSX_KeyShare_GenEccKey
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8640
      functionLinenumberEnd: 8839
      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:8648,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:8698,20'
          Dst:             wc_ecc_get_curve_size_from_id
        - Src:             'src/tls.c:8708,27'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:8717,15'
          Dst:             wc_ecc_init_ex
        - Src:             'src/tls.c:8760,23'
          Dst:             wc_ecc_set_curve
        - Src:             'src/tls.c:8775,31'
          Dst:             EccMakeKey
        - Src:             'src/tls.c:8788,30'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:8801,13'
          Dst:             wc_ecc_export_x963
        - Src:             'src/tls.c:8816,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:8825,13'
          Dst:             wc_ecc_free
        - Src:             'src/tls.c:8827,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_UseSupportedCurve
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6165
      functionLinenumberEnd: 6217
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          128
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - TLSX_Find
        - TLSX_IsGroupSupported
        - TLSX_Push
        - TLSX_SupportedCurve_Append
        - TLSX_SupportedCurve_New
        - wolfSSL_Free
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:6174,10'
          Dst:             TLSX_IsGroupSupported
        - Src:             'src/tls.c:6178,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:6181,15'
          Dst:             TLSX_SupportedCurve_New
        - Src:             'src/tls.c:6185,15'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:6187,13'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:6192,15'
          Dst:             TLSX_SupportedCurve_Append
    - functionName:    TLSX_SupportedCurve_New
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4938
      functionLinenumberEnd: 4953
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_Malloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:4944,31'
          Dst:             wolfSSL_Malloc
    - functionName:    TLSX_SupportedCurve_Append
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4997
      functionLinenumberEnd: 5014
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TLSX_SupportedCurve_New
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:5007,19'
          Dst:             TLSX_SupportedCurve_New
    - functionName:    TLSX_IsGroupSupported
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4727
      functionLinenumberEnd: 4920
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - TLSX_IsMlKemGroupSupported
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/tls.c:4730,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:4867,24'
          Dst:             TLSX_IsMlKemGroupSupported
        - Src:             'src/tls.c:4879,24'
          Dst:             TLSX_IsMlKemGroupSupported
    - functionName:    TLSX_IsMlKemGroupSupported
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4689
      functionLinenumberEnd: 4713
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_ParseVersion
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18326
      functionLinenumberEnd: 18364
      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:18340,9'
          Dst:             ato16
        - Src:             'src/tls.c:18343,9'
          Dst:             ato16
        - Src:             'src/tls.c:18356,19'
          Dst:             TLSX_SupportedVersions_Parse
    - functionName:    TLSX_SupportedVersions_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7359
      functionLinenumberEnd: 7519
      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:7417,17'
          Dst:             versionIsGreater
        - Src:             'src/tls.c:7421,17'
          Dst:             versionIsLesser
        - Src:             'src/tls.c:7425,21'
          Dst:             versionIsLesser
        - Src:             'src/tls.c:7428,17'
          Dst:             versionIsGreater
        - Src:             'src/tls.c:7435,13'
          Dst:             SendAlert
        - Src:             'src/tls.c:7441,13'
          Dst:             versionIsAtLeast
        - Src:             'src/tls.c:7447,21'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:7448,23'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:7479,13'
          Dst:             versionIsLesser
        - Src:             'src/tls.c:7491,13'
          Dst:             versionIsLesser
        - Src:             'src/tls.c:7497,13'
          Dst:             versionIsGreater
        - Src:             'src/tls.c:7503,17'
          Dst:             versionIsLesser
    - functionName:    versionIsGreater
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7098
      functionLinenumberEnd: 7107
      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: 7111
      functionLinenumberEnd: 7120
      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: 7124
      functionLinenumberEnd: 7133
      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: 18142
      functionLinenumberEnd: 18319
      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:18149,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:18146,9'
          Dst:             TLSX_SupportExtensions
        - Src:             'src/tls.c:18152,17'
          Dst:             TLSX_PointFormat_ValidateResponse
        - Src:             'src/tls.c:18154,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18156,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18156,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18164,25'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18164,25'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18179,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18179,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18195,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18195,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18202,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18202,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18212,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18212,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18214,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18214,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18219,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18219,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18234,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18234,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18258,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18258,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18272,15'
          Dst:             TLSX_Write
        - Src:             'src/tls.c:18302,48'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18304,13'
          Dst:             c16toa
        - Src:             'src/tls.c:18306,13'
          Dst:             c16toa
        - Src:             'src/tls.c:18312,13'
          Dst:             c16toa
    - functionName:    TLSX_SupportExtensions
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15485
      functionLinenumberEnd: 15486
      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:15486,20'
          Dst:             IsTLS
    - functionName:    TLSX_PointFormat_ValidateResponse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5146
      functionLinenumberEnd: 5179
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - TLSX_ToSemaphore
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:5178,5'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:5178,5'
          Dst:             TLSX_ToSemaphore
    - functionName:    TLSX_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15763
      functionLinenumberEnd: 16079
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         106
      ICount:          570
      EdgeCount:       120
      CyclomaticComplexity: 16
      functionsReached:
        - TLSX_Cookie_Write
        - 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:15802,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:15789,14'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15789,14'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15797,9'
          Dst:             c16toa
        - Src:             'src/tls.c:15814,31'
          Dst:             TLSX_SNI_Write
        - Src:             'src/tls.c:15843,27'
          Dst:             TLSX_SupportedCurve_Write
        - Src:             'src/tls.c:15849,27'
          Dst:             TLSX_PointFormat_Write
        - Src:             'src/tls.c:15880,27'
          Dst:             TLSX_SecureRenegotiation_Write
        - Src:             'src/tls.c:15897,27'
          Dst:             TLSX_SignatureAlgorithms_Write
        - Src:             'src/tls.c:15904,23'
          Dst:             TLSX_EncryptThenMac_Write
        - Src:             'src/tls.c:15939,27'
          Dst:             TLSX_KeyShare_Write
        - Src:             'src/tls.c:15947,23'
          Dst:             TLSX_SupportedVersions_Write
        - Src:             'src/tls.c:15955,23'
          Dst:             TLSX_Cookie_Write
        - Src:             'src/tls.c:15982,27'
          Dst:             TLSX_SignatureAlgorithmsCert_Write
        - Src:             'src/tls.c:16049,9'
          Dst:             c16toa
        - Src:             'src/tls.c:16054,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:16054,9'
          Dst:             TLSX_ToSemaphore
    - functionName:    TLSX_GetResponseSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17990
      functionLinenumberEnd: 18138
      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:17995,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:17998,13'
          Dst:             TLSX_PointFormat_ValidateResponse
        - Src:             'src/tls.c:18000,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18002,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18002,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18010,25'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18010,25'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18023,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18023,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18039,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18039,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18046,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18046,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18063,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18063,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18065,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18065,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18070,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18070,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18085,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18085,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18108,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18108,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:18119,48'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:18124,9'
          Dst:             TLSX_SupportExtensions
        - Src:             'src/tls.c:18125,15'
          Dst:             TLSX_GetSize
    - functionName:    TLSX_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15492
      functionLinenumberEnd: 15758
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          461
      EdgeCount:       81
      CyclomaticComplexity: 16
      functionsReached:
        - TLSX_Cookie_GetSize
        - 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:15531,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:15525,14'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15525,14'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15541,31'
          Dst:             TLSX_SNI_GetSize
        - Src:             'src/tls.c:15568,27'
          Dst:             TLSX_SupportedCurve_GetSize
        - Src:             'src/tls.c:15572,27'
          Dst:             TLSX_PointFormat_GetSize
        - Src:             'src/tls.c:15588,27'
          Dst:             TLSX_SecureRenegotiation_GetSize
        - Src:             'src/tls.c:15609,27'
          Dst:             TLSX_SignatureAlgorithms_GetSize
        - Src:             'src/tls.c:15615,23'
          Dst:             TLSX_EncryptThenMac_GetSize
        - Src:             'src/tls.c:15644,27'
          Dst:             TLSX_KeyShare_GetSize
        - Src:             'src/tls.c:15651,23'
          Dst:             TLSX_SupportedVersions_GetSize
        - Src:             'src/tls.c:15657,23'
          Dst:             TLSX_Cookie_GetSize
        - Src:             'src/tls.c:15679,27'
          Dst:             TLSX_SignatureAlgorithmsCert_GetSize
        - Src:             'src/tls.c:15747,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15747,9'
          Dst:             TLSX_ToSemaphore
    - functionName:    TLSX_SNI_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2314
      functionLinenumberEnd: 2335
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:2323,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:2325,35'
          Dst:             strlen
    - functionName:    TLSX_WriteRequest
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17825
      functionLinenumberEnd: 17983
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          443
      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:17830,10'
          Dst:             TLSX_SupportExtensions
        - Src:             'src/tls.c:17836,9'
          Dst:             TLSX_SupportedCurve_ValidateRequest
        - Src:             'src/tls.c:17837,9'
          Dst:             TLSX_PointFormat_ValidateRequest
        - Src:             'src/tls.c:17840,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17840,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17843,14'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:17844,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17844,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17847,14'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:17848,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17848,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17856,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17856,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17896,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17896,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17907,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17907,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17921,19'
          Dst:             TLSX_Write
        - Src:             'src/tls.c:17927,19'
          Dst:             TLSX_Write
        - Src:             'src/tls.c:17936,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:17938,9'
          Dst:             c16toa
        - Src:             'src/tls.c:17940,9'
          Dst:             c16toa
        - Src:             'src/tls.c:17978,9'
          Dst:             c16toa
    - functionName:    TLSX_SupportedCurve_ValidateRequest
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5044
      functionLinenumberEnd: 5050
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_PointFormat_ValidateRequest
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5098
      functionLinenumberEnd: 5139
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_GetRequestSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17591
      functionLinenumberEnd: 17729
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          396
      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:17596,10'
          Dst:             TLSX_SupportExtensions
        - Src:             'src/tls.c:17599,9'
          Dst:             TLSX_SupportedCurve_ValidateRequest
        - Src:             'src/tls.c:17600,9'
          Dst:             TLSX_PointFormat_ValidateRequest
        - Src:             'src/tls.c:17603,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17603,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17606,14'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:17607,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17607,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17610,14'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:17611,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17611,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17620,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17620,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17651,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17651,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17662,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17662,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:17676,19'
          Dst:             TLSX_GetSize
        - Src:             'src/tls.c:17681,19'
          Dst:             TLSX_GetSize
        - Src:             'src/tls.c:17690,21'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    TLSX_SetSignatureAlgorithmsCert
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8170
      functionLinenumberEnd: 8175
      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:8174,12'
          Dst:             TLSX_Push
    - functionName:    TLSX_SetSupportedVersions
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7530
      functionLinenumberEnd: 7535
      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:7534,12'
          Dst:             TLSX_Push
    - functionName:    TLSX_SetSignatureAlgorithms
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8041
      functionLinenumberEnd: 8060
      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:8049,9'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:8052,10'
          Dst:             TLSX_SignatureAlgorithms_New
        - Src:             'src/tls.c:8056,11'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:8058,9'
          Dst:             TLSX_SignatureAlgorithms_FreeAll
    - functionName:    TLSX_SignatureAlgorithms_New
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8064
      functionLinenumberEnd: 8075
      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:8068,32'
          Dst:             wolfSSL_Malloc
    - functionName:    TLSX_PopulateExtensions
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16499
      functionLinenumberEnd: 16933
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         84
      ICount:          466
      EdgeCount:       111
      CyclomaticComplexity: 29
      functionsReached:
        - IsAtLeastTLSv1_3
        - TLSX_EncryptThenMac_Use
        - TLSX_Find
        - TLSX_KeyShare_Empty
        - TLSX_KeyShare_Use
        - TLSX_PopulateSupportedGroups
        - TLSX_SetSignatureAlgorithms
        - TLSX_SetSignatureAlgorithmsCert
        - TLSX_SetSupportedVersions
        - TLSX_UsePointFormat
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:16526,19'
          Dst:             TLSX_EncryptThenMac_Use
        - Src:             'src/tls.c:16534,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:16536,23'
          Dst:             TLSX_PopulateSupportedGroups
        - Src:             'src/tls.c:16542,15'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16543,16'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:16544,16'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:16545,19'
          Dst:             TLSX_UsePointFormat
        - Src:             'src/tls.c:16574,16'
          Dst:             TLSX_SetSignatureAlgorithms
        - Src:             'src/tls.c:16592,26'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16595,24'
          Dst:             TLSX_SetSupportedVersions
        - Src:             'src/tls.c:16603,28'
          Dst:             TLSX_SetSignatureAlgorithmsCert
        - Src:             'src/tls.c:16611,25'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:16648,23'
          Dst:             TLSX_KeyShare_Use
        - Src:             'src/tls.c:16655,23'
          Dst:             TLSX_KeyShare_Empty
    - functionName:    TLSX_PopulateSupportedGroups
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16085
      functionLinenumberEnd: 16494
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          312
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - IsAtLeastTLSv1_3
        - TLSX_IsMlKemGroupSupported
        - TLSX_UseSupportedCurve
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:16098,19'
          Dst:             TLSX_UseSupportedCurve
        - Src:             'src/tls.c:16110,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16111,13'
          Dst:             TLSX_IsMlKemGroupSupported
        - Src:             'src/tls.c:16121,15'
          Dst:             TLSX_UseSupportedCurve
        - Src:             'src/tls.c:16128,15'
          Dst:             TLSX_UseSupportedCurve
        - Src:             'src/tls.c:16150,15'
          Dst:             TLSX_UseSupportedCurve
        - Src:             'src/tls.c:16196,15'
          Dst:             TLSX_UseSupportedCurve
        - Src:             'src/tls.c:16248,15'
          Dst:             TLSX_UseSupportedCurve
        - Src:             'src/tls.c:16299,15'
          Dst:             TLSX_UseSupportedCurve
        - Src:             'src/tls.c:16384,19'
          Dst:             TLSX_UseSupportedCurve
    - functionName:    TLSX_KeyShare_DeriveSecret
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12224
      functionLinenumberEnd: 12249
      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:12238,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:12246,11'
          Dst:             TLSX_KeyShare_Process
    - functionName:    TLSX_KeyShare_Establish
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12196
      functionLinenumberEnd: 12216
      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:12203,11'
          Dst:             TLSX_KeyShare_Choose
        - Src:             'src/tls.c:12212,16'
          Dst:             TLSX_KeyShare_SetSupported
        - Src:             'src/tls.c:12215,12'
          Dst:             TLSX_KeyShare_Setup
    - functionName:    TLSX_KeyShare_Choose
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11994
      functionLinenumberEnd: 12082
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          286
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - NamedGroupIsPqc
        - NamedGroupIsPqcHybrid
        - TLSX_Find
        - TLSX_IsGroupSupported
        - TLSX_KeyShare_GroupRank
        - TLSX_SupportedGroups_Find
        - wolfSSL_curve_is_disabled
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:12011,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:12053,14'
          Dst:             TLSX_SupportedGroups_Find
        - Src:             'src/tls.c:12060,22'
          Dst:             NamedGroupIsPqc
        - Src:             'src/tls.c:12061,22'
          Dst:             NamedGroupIsPqcHybrid
        - Src:             'src/tls.c:12065,17'
          Dst:             wolfSSL_curve_is_disabled
        - Src:             'src/tls.c:12068,14'
          Dst:             TLSX_IsGroupSupported
        - Src:             'src/tls.c:12071,16'
          Dst:             TLSX_KeyShare_GroupRank
    - functionName:    TLSX_KeyShare_SetSupported
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11770
      functionLinenumberEnd: 11861
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          255
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - TLSX_Find
        - TLSX_IsGroupSupported
        - TLSX_KeyShare_GroupRank
        - TLSX_KeyShare_New
        - TLSX_Push
        - wolfSSL_curve_is_disabled
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:11781,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:11787,14'
          Dst:             TLSX_IsGroupSupported
        - Src:             'src/tls.c:11789,13'
          Dst:             wolfSSL_curve_is_disabled
        - Src:             'src/tls.c:11792,16'
          Dst:             TLSX_KeyShare_GroupRank
        - Src:             'src/tls.c:11807,20'
          Dst:             TLSX_KeyShare_GroupRank
        - Src:             'src/tls.c:11840,11'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:11846,11'
          Dst:             TLSX_KeyShare_New
    - functionName:    TLSX_KeyShare_Setup
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12086
      functionLinenumberEnd: 12187
      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:12095,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:12132,11'
          Dst:             TLSX_KeyShare_New
        - Src:             'src/tls.c:12138,13'
          Dst:             NamedGroupIsPqc
        - Src:             'src/tls.c:12139,19'
          Dst:             TLSX_KeyShare_HandlePqcKeyServer
        - Src:             'src/tls.c:12143,18'
          Dst:             NamedGroupIsPqcHybrid
        - Src:             'src/tls.c:12144,19'
          Dst:             TLSX_KeyShare_HandlePqcHybridKeyServer
        - Src:             'src/tls.c:12150,19'
          Dst:             TLSX_KeyShare_GenKey
        - Src:             'src/tls.c:12159,13'
          Dst:             TLSX_KeyShare_FreeAll
        - Src:             'src/tls.c:12182,5'
          Dst:             TLSX_KeyShare_FreeAll
    - functionName:    TLSX_KeyShare_HandlePqcKeyServer
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10954
      functionLinenumberEnd: 11053
      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:10974,30'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:10981,19'
          Dst:             mlkem_id2type
        - Src:             'src/tls.c:10988,19'
          Dst:             wc_MlKemKey_Init
        - Src:             'src/tls.c:10996,15'
          Dst:             wc_MlKemKey_PublicKeySize
        - Src:             'src/tls.c:10999,15'
          Dst:             wc_MlKemKey_CipherTextSize
        - Src:             'src/tls.c:11002,15'
          Dst:             wc_MlKemKey_SharedSecretSize
        - Src:             'src/tls.c:11011,29'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:11020,15'
          Dst:             wc_MlKemKey_DecodePublicKey
        - Src:             'src/tls.c:11023,15'
          Dst:             wc_MlKemKey_Encapsulate
        - Src:             'src/tls.c:11031,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:11037,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:11047,5'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:11049,5'
          Dst:             wc_MlKemKey_Free
        - Src:             'src/tls.c:11050,5'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_KeyShare_HandlePqcHybridKeyServer
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11057
      functionLinenumberEnd: 11355
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         146
      ICount:          812
      EdgeCount:       185
      CyclomaticComplexity: 41
      functionsReached:
        - ForceZero
        - TLSX_KeyShare_FreeAll
        - TLSX_KeyShare_GenEccKey
        - TLSX_KeyShare_HandlePqcKeyServer
        - TLSX_KeyShare_ProcessEcc_ex
        - findEccPqc
        - mlkem_id2type
        - wc_MlKemKey_CipherTextSize
        - wc_MlKemKey_Init
        - wc_MlKemKey_PublicKeySize
        - wc_MlKemKey_SharedSecretSize
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:11082,5'
          Dst:             findEccPqc
        - Src:             'src/tls.c:11089,35'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:11100,35'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:11117,36'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:11124,19'
          Dst:             mlkem_id2type
        - Src:             'src/tls.c:11131,19'
          Dst:             wc_MlKemKey_Init
        - Src:             'src/tls.c:11138,19'
          Dst:             wc_MlKemKey_SharedSecretSize
        - Src:             'src/tls.c:11142,19'
          Dst:             wc_MlKemKey_CipherTextSize
        - Src:             'src/tls.c:11146,19'
          Dst:             wc_MlKemKey_PublicKeySize
        - Src:             'src/tls.c:11183,19'
          Dst:             TLSX_KeyShare_GenEccKey
        - Src:             'src/tls.c:11211,29'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:11226,30'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:11260,23'
          Dst:             TLSX_KeyShare_ProcessEcc_ex
        - Src:             'src/tls.c:11300,15'
          Dst:             TLSX_KeyShare_HandlePqcKeyServer
        - Src:             'src/tls.c:11306,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:11330,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:11348,9'
          Dst:             ForceZero
        - Src:             'src/tls.c:11351,5'
          Dst:             TLSX_KeyShare_FreeAll
        - Src:             'src/tls.c:11352,5'
          Dst:             TLSX_KeyShare_FreeAll
        - Src:             'src/tls.c:11353,5'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_curve_is_disabled
      functionSourceFile: '/src/wolfssl/./wolfssl/internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7315
      functionLinenumberEnd: 7318
      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: 11728
      functionLinenumberEnd: 11761
      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: 6860
      functionLinenumberEnd: 6869
      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:6863,17'
          Dst:             TLSX_Find
    - functionName:    TLSX_AddEmptyRenegotiationInfo
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6487
      functionLinenumberEnd: 6503
      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:6491,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:6493,15'
          Dst:             TLSX_UseSecureRenegotiation
        - Src:             'src/tls.c:6497,15'
          Dst:             TLSX_Find
    - functionName:    TLSX_UseSecureRenegotiation
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6464
      functionLinenumberEnd: 6482
      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:6468,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:6475,11'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:6477,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_SupportedCurve_Copy
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6143
      functionLinenumberEnd: 6162
      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:6147,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:6154,19'
          Dst:             TLSX_UseSupportedCurve
    - functionName:    TLSX_ValidateSupportedCurves
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5785
      functionLinenumberEnd: 6136
      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:5802,9'
          Branch Sides:    []
        - Branch String:   'src/tls.c:5831,9'
          Branch Sides:    []
        - Branch String:   'src/tls.c:5990,13'
          Branch Sides:    []
        - Branch String:   'src/tls.c:6081,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:5815,21'
          Dst:             TLSX_Find
    - functionName:    TLSX_SupportedCurve_Preferred
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5718
      functionLinenumberEnd: 5735
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - TLSX_Find
        - TLSX_IsGroupSupported
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:5722,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5729,17'
          Dst:             TLSX_IsGroupSupported
    - functionName:    TLSX_SupportedCurve_IsSupported
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5692
      functionLinenumberEnd: 5708
      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:5696,17'
          Dst:             TLSX_Find
    - functionName:    tlsx_ffdhe_find_group
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5448
      functionLinenumberEnd: 5520
      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:5461,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:5464,30'
          Dst:             wc_Dh_ffdhe2048_Get
    - functionName:    TLSX_SupportedFFDHE_Set
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5623
      functionLinenumberEnd: 5681
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          270
      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:5634,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5649,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:5653,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:5662,11'
          Dst:             TLSX_PopulateSupportedGroups
        - Src:             'src/tls.c:5666,15'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5673,19'
          Dst:             tlsx_ffdhe_find_group
        - Src:             'src/tls.c:5677,5'
          Dst:             TLSX_FreeAll
    - functionName:    TLSX_SupportedCurve_CheckPriority
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5390
      functionLinenumberEnd: 5439
      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:5398,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5403,11'
          Dst:             TLSX_PopulateSupportedGroups
        - Src:             'src/tls.c:5405,9'
          Dst:             TLSX_FreeAll
        - Src:             'src/tls.c:5409,11'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5412,9'
          Dst:             TLSX_FreeAll
        - Src:             'src/tls.c:5436,5'
          Dst:             TLSX_FreeAll
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 978
      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:975,44'
          Dst:             ctMaskWord32GTE
    - functionName:    c24to32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_SNI_GetFromBuffer
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2754
      functionLinenumberEnd: 2912
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          552
      EdgeCount:       88
      CyclomaticComplexity: 29
      functionsReached:
        - ato16
        - c24to32
        - min
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:2770,13'
          Dst:             ato16
        - Src:             'src/tls.c:2776,13'
          Dst:             ato16
        - Src:             'src/tls.c:2797,5'
          Dst:             ato16
        - Src:             'src/tls.c:2807,5'
          Dst:             c24to32
        - Src:             'src/tls.c:2825,5'
          Dst:             ato16
        - Src:             'src/tls.c:2846,5'
          Dst:             ato16
        - Src:             'src/tls.c:2856,9'
          Dst:             ato16
        - Src:             'src/tls.c:2859,9'
          Dst:             ato16
        - Src:             'src/tls.c:2873,13'
          Dst:             ato16
        - Src:             'src/tls.c:2886,17'
          Dst:             ato16
        - Src:             'src/tls.c:2897,32'
          Dst:             min
        - Src:             'src/tls.c:2901,28'
          Dst:             min
        - Src:             'src/tls.c:2908,18'
          Dst:             min
    - functionName:    TLSX_SNI_SetOptions
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2743
      functionLinenumberEnd: 2749
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_Find
        - TLSX_SNI_Find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:2744,23'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2745,16'
          Dst:             TLSX_SNI_Find
    - functionName:    TLSX_SNI_GetRequest
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2722
      functionLinenumberEnd: 2737
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - TLSX_Find
        - TLSX_SNI_Find
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:2727,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:2723,23'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2724,16'
          Dst:             TLSX_SNI_Find
        - Src:             'src/tls.c:2731,36'
          Dst:             strlen
    - functionName:    TLSX_SNI_Status
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2393
      functionLinenumberEnd: 2401
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_Find
        - TLSX_SNI_Find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:2394,23'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2395,16'
          Dst:             TLSX_SNI_Find
    - functionName:    TLSX_CheckUnsupportedExtension
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1727
      functionLinenumberEnd: 1733
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TLSX_Find
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:1728,23'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:1731,21'
          Dst:             TLSX_Find
    - functionName:    TLSX_Append
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1660
      functionLinenumberEnd: 1685
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - TLSX_FreeAll
        - TLSX_New
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:1661,23'
          Dst:             TLSX_New
        - Src:             'src/tls.c:1672,13'
          Dst:             TLSX_FreeAll
    - functionName:    Hmac_UpdateFinal_CT
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          499
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - Hmac_HashFinalRaw
        - Hmac_HashUpdate
        - Hmac_OuterHash
        - c32toa
        - ctMaskEq
        - ctMaskGT
        - ctMaskSel
        - ctSetLTE
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:1055,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls.c:1105,18'
          Dst:             ctSetLTE
        - Src:             'src/tls.c:1127,5'
          Dst:             c32toa
        - Src:             'src/tls.c:1128,5'
          Dst:             c32toa
        - Src:             'src/tls.c:1130,11'
          Dst:             Hmac_HashUpdate
        - Src:             'src/tls.c:1137,15'
          Dst:             Hmac_HashUpdate
        - Src:             'src/tls.c:1140,15'
          Dst:             Hmac_HashUpdate
        - Src:             'src/tls.c:1153,36'
          Dst:             ctMaskEq
        - Src:             'src/tls.c:1154,36'
          Dst:             ctMaskEq
        - Src:             'src/tls.c:1157,35'
          Dst:             ctMaskEq
        - Src:             'src/tls.c:1158,50'
          Dst:             ctMaskGT
        - Src:             'src/tls.c:1168,17'
          Dst:             ctMaskSel
        - Src:             'src/tls.c:1173,21'
          Dst:             ctMaskSel
        - Src:             'src/tls.c:1180,15'
          Dst:             Hmac_HashUpdate
        - Src:             'src/tls.c:1183,15'
          Dst:             Hmac_HashFinalRaw
        - Src:             'src/tls.c:1190,11'
          Dst:             Hmac_OuterHash
    - functionName:    TLS_hmac_SetInner
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1346
      functionLinenumberEnd: 1380
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_SetTlsHmacInner
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:1379,12'
          Dst:             wolfSSL_SetTlsHmacInner
    - functionName:    wolfSSL_SetTlsHmacInner
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - WriteSEQ
        - c16toa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:871,5'
          Dst:             WriteSEQ
        - Src:             'src/tls.c:875,5'
          Dst:             c16toa
    - functionName:    WC_WUR_INT
      functionSourceFile: '/src/wolfssl/./wolfssl/wolfcrypt/types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLS_hmac
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1391
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          310
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - Hmac_UpdateFinal_CT
        - TLS_hmac_SetInner
        - WC_WUR_INT
        - wc_HmacFinal
        - wc_HmacFree
        - wc_HmacInit
        - wc_HmacSetKey
        - wc_HmacUpdate
        - wolfSSL_GetHmacType
        - wolfSSL_GetMacSecret
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:1417,14'
          Dst:             WC_WUR_INT
        - Src:             'src/tls.c:1418,14'
          Dst:             WC_WUR_INT
        - Src:             'src/tls.c:1419,14'
          Dst:             WC_WUR_INT
        - Src:             'src/tls.c:1439,11'
          Dst:             TLS_hmac_SetInner
        - Src:             'src/tls.c:1446,11'
          Dst:             wc_HmacInit
        - Src:             'src/tls.c:1458,21'
          Dst:             wolfSSL_GetMacSecret
        - Src:             'src/tls.c:1459,31'
          Dst:             wolfSSL_GetHmacType
        - Src:             'src/tls.c:1459,11'
          Dst:             wc_HmacSetKey
        - Src:             'src/tls.c:1476,23'
          Dst:             Hmac_UpdateFinal_CT
        - Src:             'src/tls.c:1487,19'
          Dst:             wc_HmacUpdate
        - Src:             'src/tls.c:1489,23'
          Dst:             wc_HmacUpdate
        - Src:             'src/tls.c:1491,23'
          Dst:             wc_HmacFinal
        - Src:             'src/tls.c:1495,5'
          Dst:             wc_HmacFree
    - functionName:    wolfSSL_GetHmacType
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_GetHmacType_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:850,12'
          Dst:             wolfSSL_GetHmacType_ex
    - functionName:    wolfSSL_GetHmacType_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1551
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:1509,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wolfSSL_make_eap_keys
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - IsAtLeastTLSv1_2
        - strlen
        - wc_PRF_TLS
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:825,44'
          Dst:             strlen
        - Src:             'src/tls.c:826,15'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:824,11'
          Dst:             wc_PRF_TLS
    - functionName:    MakeTlsMasterSecret
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          142
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BuildTlsHandshakeHash
        - DeriveTlsKeys
        - ForceZero
        - IsAtLeastTLSv1_2
        - _MakeTlsExtendedMasterSecret
        - _MakeTlsMasterSecret
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:735,15'
          Dst:             BuildTlsHandshakeHash
        - Src:             'src/tls.c:752,21'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:748,23'
          Dst:             _MakeTlsExtendedMasterSecret
        - Src:             'src/tls.c:755,13'
          Dst:             ForceZero
        - Src:             'src/tls.c:781,50'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:778,19'
          Dst:             _MakeTlsMasterSecret
        - Src:             'src/tls.c:792,15'
          Dst:             DeriveTlsKeys
    - functionName:    BuildTlsHandshakeHash
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          150
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - IsAtLeastTLSv1_2
        - wc_Sha256GetHash
        - wc_Sha384GetHash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:224,9'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:228,20'
          Dst:             wc_Sha256GetHash
        - Src:             'src/tls.c:234,20'
          Dst:             wc_Sha384GetHash
    - functionName:    _MakeTlsExtendedMasterSecret
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - wc_PRF_TLS
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:668,11'
          Dst:             wc_PRF_TLS
    - functionName:    _MakeTlsMasterSecret
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - wc_PRF_TLS
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:620,11'
          Dst:             wc_PRF_TLS
    - functionName:    DeriveTlsKeys
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          97
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - ForceZero
        - IsAtLeastTLSv1_2
        - StoreKeys
        - _DeriveTlsKeys
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:581,22'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:578,11'
          Dst:             _DeriveTlsKeys
        - Src:             'src/tls.c:584,15'
          Dst:             StoreKeys
        - Src:             'src/tls.c:589,5'
          Dst:             ForceZero
    - functionName:    _DeriveTlsKeys
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - wc_PRF_TLS
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:514,11'
          Dst:             wc_PRF_TLS
    - functionName:    wolfSSL_MakeTlsExtendedMasterSecret
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _MakeTlsExtendedMasterSecret
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:696,12'
          Dst:             _MakeTlsExtendedMasterSecret
    - functionName:    wolfSSL_MakeTlsMasterSecret
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _MakeTlsMasterSecret
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:651,12'
          Dst:             _MakeTlsMasterSecret
    - functionName:    wolfSSL_DeriveTlsKeys
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _DeriveTlsKeys
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:551,12'
          Dst:             _DeriveTlsKeys
    - functionName:    wolfSSL_set_groups
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          137
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - IsTLS_ex
        - TLSX_Remove
        - wolfSSL_UseSupportedCurve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:453,10'
          Dst:             IsTLS_ex
        - Src:             'src/tls.c:460,5'
          Dst:             TLSX_Remove
        - Src:             'src/tls.c:465,20'
          Dst:             wolfSSL_UseSupportedCurve
        - Src:             'src/tls.c:468,13'
          Dst:             TLSX_Remove
    - functionName:    TLSX_Remove
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13957
      functionLinenumberEnd: 13977
      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:13975,9'
          Dst:             TLSX_FreeAll
    - functionName:    wolfSSL_CTX_set_groups
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          139
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - IsTLS_ex
        - TLSX_Remove
        - wolfSSL_CTX_UseSupportedCurve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:406,10'
          Dst:             IsTLS_ex
        - Src:             'src/tls.c:413,5'
          Dst:             TLSX_Remove
        - Src:             'src/tls.c:418,20'
          Dst:             wolfSSL_CTX_UseSupportedCurve
        - Src:             'src/tls.c:421,13'
          Dst:             TLSX_Remove
    - functionName:    BuildTlsFinished
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          111
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - BuildTlsHandshakeHash
        - ForceZero
        - IsAtLeastTLSv1_2
        - strncmp
        - wc_PRF_TLS
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:275,11'
          Dst:             BuildTlsHandshakeHash
        - Src:             'src/tls.c:277,13'
          Dst:             strncmp
        - Src:             'src/tls.c:281,18'
          Dst:             strncmp
        - Src:             'src/tls.c:307,23'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:304,19'
          Dst:             wc_PRF_TLS
        - Src:             'src/tls.c:311,9'
          Dst:             ForceZero
    - functionName:    FreeScv13Args
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10362
      functionLinenumberEnd: 10381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          111
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:10368,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls13.c:10378,9'
          Dst:             wolfSSL_Free
    - functionName:    EncodeSigAlg
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8855
      functionLinenumberEnd: 9021
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          149
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:8858,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    c24to32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AddCertExt
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9769
      functionLinenumberEnd: 9798
      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:9771,21'
          Dst:             min
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 978
      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:975,44'
          Dst:             ctMaskWord32GTE
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 868
      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: 2452
      functionLinenumberEnd: 2469
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AddTls13HandShakeHeader
        - AddTls13RecordHeader
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:2466,5'
          Dst:             AddTls13RecordHeader
        - Src:             'src/tls13.c:2467,5'
          Dst:             AddTls13HandShakeHeader
    - functionName:    AddTls13RecordHeader
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2367
      functionLinenumberEnd: 2376
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c16toa
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:2375,5'
          Dst:             c16toa
    - functionName:    AddTls13HandShakeHeader
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2390
      functionLinenumberEnd: 2412
      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:2411,5'
          Dst:             c32to24
    - functionName:    c32to24
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1009
      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: 1013
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NextCert
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9645
      functionLinenumberEnd: 9666
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - c24to32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:9653,5'
          Dst:             c24to32
    - functionName:    GetNewSAHashAlgo
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9118
      functionLinenumberEnd: 9139
      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:9119,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    FreeDcv13Args
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11724
      functionLinenumberEnd: 11738
      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:11728,9'
          Dst:             wolfSSL_Free
    - functionName:    CheckRSASignature
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9601
      functionLinenumberEnd: 9630
      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:9606,11'
          Dst:             CreateSigData
        - Src:             'src/tls13.c:9614,15'
          Dst:             ConvertHashPss
        - Src:             'src/tls13.c:9619,15'
          Dst:             CreateRSAEncodedSig
        - Src:             'src/tls13.c:9625,15'
          Dst:             wc_RsaPSS_CheckPadding
    - functionName:    CreateSigData
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9421
      functionLinenumberEnd: 9450
      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:9440,11'
          Dst:             GetMsgHash
    - functionName:    CreateRSAEncodedSig
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9463
      functionLinenumberEnd: 9521
      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:9474,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:9477,19'
          Dst:             wc_InitSha256
        - Src:             'src/tls13.c:9479,23'
          Dst:             wc_Sha256Update
        - Src:             'src/tls13.c:9481,27'
          Dst:             wc_Sha256Final
        - Src:             'src/tls13.c:9482,17'
          Dst:             wc_Sha256Free
        - Src:             'src/tls13.c:9489,19'
          Dst:             wc_InitSha384
        - Src:             'src/tls13.c:9491,23'
          Dst:             wc_Sha384Update
        - Src:             'src/tls13.c:9493,27'
          Dst:             wc_Sha384Final
        - Src:             'src/tls13.c:9494,17'
          Dst:             wc_Sha384Free
        - Src:             'src/tls13.c:9501,19'
          Dst:             wc_InitSha512
        - Src:             'src/tls13.c:9503,23'
          Dst:             wc_Sha512Update
        - Src:             'src/tls13.c:9505,27'
          Dst:             wc_Sha512Final
        - Src:             'src/tls13.c:9506,17'
          Dst:             wc_Sha512Free
    - functionName:    GetMsgHash
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9366
      functionLinenumberEnd: 9400
      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:9368,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:9371,19'
          Dst:             wc_Sha256GetHash
        - Src:             'src/tls13.c:9378,19'
          Dst:             wc_Sha384GetHash
    - functionName:    CreateECCEncodedSig
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9533
      functionLinenumberEnd: 9585
      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:9539,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:9542,19'
          Dst:             wc_InitSha256
        - Src:             'src/tls13.c:9544,23'
          Dst:             wc_Sha256Update
        - Src:             'src/tls13.c:9546,27'
          Dst:             wc_Sha256Final
        - Src:             'src/tls13.c:9547,17'
          Dst:             wc_Sha256Free
        - Src:             'src/tls13.c:9554,19'
          Dst:             wc_InitSha384
        - Src:             'src/tls13.c:9556,23'
          Dst:             wc_Sha384Update
        - Src:             'src/tls13.c:9558,27'
          Dst:             wc_Sha384Final
        - Src:             'src/tls13.c:9559,17'
          Dst:             wc_Sha384Free
        - Src:             'src/tls13.c:9566,19'
          Dst:             wc_InitSha512
        - Src:             'src/tls13.c:9568,23'
          Dst:             wc_Sha512Update
        - Src:             'src/tls13.c:9570,27'
          Dst:             wc_Sha512Final
        - Src:             'src/tls13.c:9571,17'
          Dst:             wc_Sha512Free
    - functionName:    DecodeTls13SigAlg
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9150
      functionLinenumberEnd: 9262
      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:9156,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:9169,40'
          Dst:             GetNewSAHashAlgo
    - functionName:    ChaCha20Poly1305_Encrypt
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2548
      functionLinenumberEnd: 2553
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ChaCha20Poly1305_Encrypt_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:2552,12'
          Dst:             wc_ChaCha20Poly1305_Encrypt_ex
    - functionName:    XorWords
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 706
      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: 1020
      functionLinenumberEnd: 1031
      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: 712
      functionLinenumberEnd: 782
      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:740,9'
          Dst:             XorWords
        - Src:             './wolfcrypt/src/misc.c:769,9'
          Dst:             XorWords
    - functionName:    WriteSEQTls13
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2480
      functionLinenumberEnd: 2508
      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:2506,5'
          Dst:             c32toa
        - Src:             'src/tls13.c:2507,5'
          Dst:             c32toa
    - functionName:    Tls13HKDFExpandLabel
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 244
      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:232,11'
          Dst:             wc_Tls13_HKDF_Expand_Label_ex
    - functionName:    SendTls13CertificateRequest
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8731
      functionLinenumberEnd: 8838
      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:8749,10'
          Dst:             TLSX_SignatureAlgorithms_New
        - Src:             'src/tls13.c:8752,11'
          Dst:             TLSX_Push
        - Src:             'src/tls13.c:8754,9'
          Dst:             TLSX_SignatureAlgorithms_FreeAll
        - Src:             'src/tls13.c:8765,11'
          Dst:             TLSX_GetRequestSize
        - Src:             'src/tls13.c:8774,16'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:8778,14'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:8781,5'
          Dst:             AddTls13Headers
        - Src:             'src/tls13.c:8792,11'
          Dst:             TLSX_WriteRequest
        - Src:             'src/tls13.c:8813,14'
          Dst:             BuildTls13Message
        - Src:             'src/tls13.c:8832,15'
          Dst:             SendBuffered
    - functionName:    AddTls13Headers
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2424
      functionLinenumberEnd: 2437
      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:2435,5'
          Dst:             AddTls13RecordHeader
        - Src:             'src/tls13.c:2436,5'
          Dst:             AddTls13HandShakeHeader
    - functionName:    BuildTls13Message
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3271
      functionLinenumberEnd: 3497
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          390
      EdgeCount:       69
      CyclomaticComplexity: 15
      functionsReached:
        - AddTls13RecordHeader
        - EncryptTls13
        - ForceZero
        - FreeBuildMsg13Args
        - HashOutput
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/tls13.c:3337,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:3385,17'
          Dst:             AddTls13RecordHeader
        - Src:             'src/tls13.c:3400,23'
          Dst:             HashOutput
        - Src:             'src/tls13.c:3441,23'
          Dst:             EncryptTls13
        - Src:             'src/tls13.c:3449,25'
          Dst:             ForceZero
        - Src:             'src/tls13.c:3494,9'
          Dst:             FreeBuildMsg13Args
    - functionName:    EncryptTls13
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2607
      functionLinenumberEnd: 2886
      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:2646,5'
          Branch Sides:    []
        - Branch String:   'src/tls13.c:2689,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:2666,45'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:2678,13'
          Dst:             BuildTls13Nonce
        - Src:             'src/tls13.c:2721,31'
          Dst:             wc_AesGcmSetExtIV
        - Src:             'src/tls13.c:2724,35'
          Dst:             wc_AesGcmEncrypt_ex
        - Src:             'src/tls13.c:2776,27'
          Dst:             ChaCha20Poly1305_Encrypt
        - Src:             'src/tls13.c:2871,13'
          Dst:             ForceZero
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeBuildMsg13Args
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3246
      functionLinenumberEnd: 3253
      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: 2519
      functionLinenumberEnd: 2529
      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:2526,5'
          Dst:             WriteSEQTls13
        - Src:             'src/tls13.c:2528,5'
          Dst:             xorbuf
    - functionName:    SendTls13EncryptedExtensions
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8576
      functionLinenumberEnd: 8716
      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:8600,16'
          Dst:             TLSX_SupportedCurve_CheckPriority
        - Src:             'src/tls13.c:8607,16'
          Dst:             DeriveHandshakeSecret
        - Src:             'src/tls13.c:8609,16'
          Dst:             DeriveTls13Keys
        - Src:             'src/tls13.c:8622,16'
          Dst:             SetKeysSide
        - Src:             'src/tls13.c:8646,11'
          Dst:             TLSX_GetResponseSize
        - Src:             'src/tls13.c:8655,11'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:8660,14'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:8663,5'
          Dst:             AddTls13Headers
        - Src:             'src/tls13.c:8665,11'
          Dst:             TLSX_WriteResponse
        - Src:             'src/tls13.c:8698,14'
          Dst:             BuildTls13Message
        - Src:             'src/tls13.c:8709,15'
          Dst:             SendBuffered
    - functionName:    DeriveHandshakeSecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1281
      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:1261,11'
          Dst:             DeriveKeyMsg
        - Src:             'src/tls13.c:1269,17'
          Dst:             mac2hash
        - Src:             'src/tls13.c:1266,15'
          Dst:             Tls13_HKDF_Extract
        - Src:             'src/tls13.c:1276,5'
          Dst:             ForceZero
    - functionName:    DeriveTls13Keys
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 1754
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          462
      EdgeCount:       100
      CyclomaticComplexity: 24
      functionsReached:
        - DeriveClientHandshakeSecret
        - DeriveClientTrafficSecret
        - DeriveServerHandshakeSecret
        - DeriveServerTrafficSecret
        - DeriveTrafficSecret
        - ForceZero
        - StoreKeys
        - Tls13DeriveKey
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/tls13.c:1566,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:1578,23'
          Dst:             DeriveClientHandshakeSecret
        - Src:             'src/tls13.c:1584,23'
          Dst:             DeriveServerHandshakeSecret
        - Src:             'src/tls13.c:1593,23'
          Dst:             DeriveClientTrafficSecret
        - Src:             'src/tls13.c:1598,23'
          Dst:             DeriveServerTrafficSecret
        - Src:             'src/tls13.c:1606,23'
          Dst:             DeriveTrafficSecret
        - Src:             'src/tls13.c:1612,23'
          Dst:             DeriveTrafficSecret
        - Src:             'src/tls13.c:1646,15'
          Dst:             Tls13DeriveKey
        - Src:             'src/tls13.c:1658,15'
          Dst:             Tls13DeriveKey
        - Src:             'src/tls13.c:1670,15'
          Dst:             Tls13DeriveKey
        - Src:             'src/tls13.c:1682,15'
          Dst:             Tls13DeriveKey
        - Src:             'src/tls13.c:1693,11'
          Dst:             StoreKeys
        - Src:             'src/tls13.c:1743,5'
          Dst:             ForceZero
    - functionName:    DeriveClientHandshakeSecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 723
      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:699,11'
          Dst:             Tls13DeriveKey
    - functionName:    DeriveServerHandshakeSecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 780
      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:755,11'
          Dst:             Tls13DeriveKey
    - functionName:    DeriveClientTrafficSecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 837
      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:812,11'
          Dst:             Tls13DeriveKey
    - functionName:    DeriveServerTrafficSecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 894
      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:869,11'
          Dst:             Tls13DeriveKey
    - functionName:    DeriveTrafficSecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1170
      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:1168,12'
          Dst:             Tls13DeriveKey
    - functionName:    Tls13DeriveKey
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 516
      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:437,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:443,23'
          Dst:             wc_Sha256GetHash
        - Src:             'src/tls13.c:452,23'
          Dst:             wc_Sha384GetHash
        - Src:             'src/tls13.c:507,11'
          Dst:             Tls13HKDFExpandKeyLabel
    - functionName:    Tls13HKDFExpandKeyLabel
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 291
      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:272,11'
          Dst:             wc_Tls13_HKDF_Expand_Label_ex
    - functionName:    DeriveKeyMsg
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 409
      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:320,5'
          Branch Sides:    []
        - Branch String:   'src/tls13.c:385,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:323,19'
          Dst:             wc_InitSha256_ex
        - Src:             'src/tls13.c:325,27'
          Dst:             wc_Sha256Update
        - Src:             'src/tls13.c:327,27'
          Dst:             wc_Sha256Final
        - Src:             'src/tls13.c:328,17'
          Dst:             wc_Sha256Free
        - Src:             'src/tls13.c:336,19'
          Dst:             wc_InitSha384_ex
        - Src:             'src/tls13.c:338,23'
          Dst:             wc_Sha384Update
        - Src:             'src/tls13.c:340,27'
          Dst:             wc_Sha384Final
        - Src:             'src/tls13.c:341,17'
          Dst:             wc_Sha384Free
        - Src:             'src/tls13.c:405,11'
          Dst:             Tls13HKDFExpandLabel
    - functionName:    mac2hash
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 554
      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:526,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    Tls13_HKDF_Extract
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1202
      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:1195,15'
          Dst:             wc_Tls13_HKDF_Extract_ex
    - functionName:    wolfSSL_accept_TLSv13
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16605
      functionLinenumberEnd: 17103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         210
      ICount:          1130
      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:16788,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:16614,5'
          Dst:             __errno_location
        - Src:             'src/tls13.c:16632,16'
          Dst:             ReinitSSL
        - Src:             'src/tls13.c:16740,15'
          Dst:             SendBuffered
        - Src:             'src/tls13.c:16748,21'
          Dst:             FreeAsyncCtx
        - Src:             'src/tls13.c:16770,11'
          Dst:             RetrySendAlert
        - Src:             'src/tls13.c:16797,35'
          Dst:             ProcessReply
        - Src:             'src/tls13.c:16815,18'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls13.c:16816,24'
          Dst:             wolfSSL_accept
        - Src:             'src/tls13.c:16822,35'
          Dst:             SendTls13ServerHello
        - Src:             'src/tls13.c:16855,39'
          Dst:             ProcessReply
        - Src:             'src/tls13.c:16884,31'
          Dst:             SendTls13ServerHello
        - Src:             'src/tls13.c:16914,30'
          Dst:             TLSX_KeyShare_DeriveSecret
        - Src:             'src/tls13.c:16920,31'
          Dst:             SendTls13EncryptedExtensions
        - Src:             'src/tls13.c:16936,34'
          Dst:             SendTls13CertificateRequest
        - Src:             'src/tls13.c:16955,35'
          Dst:             SendTls13Certificate
        - Src:             'src/tls13.c:16970,35'
          Dst:             SendTls13CertificateVerify
        - Src:             'src/tls13.c:16981,31'
          Dst:             SendTls13Finished
        - Src:             'src/tls13.c:17017,36'
          Dst:             ProcessReply
        - Src:             'src/tls13.c:17086,17'
          Dst:             FreeHandshakeResources
        - Src:             'src/tls13.c:17091,13'
          Dst:             FreeAsyncCtx
    - functionName:    SendTls13ServerHello
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8314
      functionLinenumberEnd: 8565
      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:8338,20'
          Dst:             RestartHandshakeHash
        - Src:             'src/tls13.c:8353,11'
          Dst:             TLSX_GetResponseSize
        - Src:             'src/tls13.c:8359,16'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:8363,14'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:8366,5'
          Dst:             AddTls13Headers
        - Src:             'src/tls13.c:8374,20'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/tls13.c:8426,11'
          Dst:             TLSX_WriteResponse
        - Src:             'src/tls13.c:8444,23'
          Dst:             TLSX_Find
        - Src:             'src/tls13.c:8523,23'
          Dst:             HashOutput
        - Src:             'src/tls13.c:8559,15'
          Dst:             SendBuffered
    - functionName:    SendTls13Certificate
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9921
      functionLinenumberEnd: 10310
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         122
      ICount:          925
      EdgeCount:       160
      CyclomaticComplexity: 40
      functionsReached:
        - AddCertExt
        - AddTls13FragHeaders
        - AddTls13RecordHeader
        - BuildTls13Message
        - CheckAvailableSize
        - FreeDer
        - GetOutputBuffer
        - NextCert
        - SendBuffered
        - c32to24
        - min
        - wolfssl_local_GetMaxPlaintextSize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:10062,27'
          Dst:             wolfssl_local_GetMaxPlaintextSize
        - Src:             'src/tls13.c:10079,19'
          Dst:             NextCert
        - Src:             'src/tls13.c:10149,22'
          Dst:             min
        - Src:             'src/tls13.c:10156,20'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:10160,18'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:10163,13'
          Dst:             AddTls13FragHeaders
        - Src:             'src/tls13.c:10176,13'
          Dst:             c32to24
        - Src:             'src/tls13.c:10182,17'
          Dst:             c32to24
        - Src:             'src/tls13.c:10189,13'
          Dst:             AddTls13RecordHeader
        - Src:             'src/tls13.c:10194,33'
          Dst:             AddCertExt
        - Src:             'src/tls13.c:10202,21'
          Dst:             FreeDer
        - Src:             'src/tls13.c:10215,27'
          Dst:             NextCert
        - Src:             'src/tls13.c:10228,21'
          Dst:             AddCertExt
        - Src:             'src/tls13.c:10239,21'
          Dst:             FreeDer
        - Src:             'src/tls13.c:10265,22'
          Dst:             BuildTls13Message
        - Src:             'src/tls13.c:10286,23'
          Dst:             SendBuffered
    - functionName:    SendTls13CertificateVerify
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10394
      functionLinenumberEnd: 11643
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         143
      ICount:          1119
      EdgeCount:       187
      CyclomaticComplexity: 46
      functionsReached:
        - AddTls13FragHeaders
        - AddTls13Headers
        - AddTls13RecordHeader
        - BuildTls13Message
        - CheckAvailableSize
        - CreateECCEncodedSig
        - CreateRSAEncodedSig
        - CreateSigData
        - DecodePrivateKey
        - EccSign
        - EncodeSigAlg
        - FreeAsyncCtx
        - FreeKeyExchange
        - FreeScv13Args
        - GetOutputBuffer
        - RsaSign
        - SendBuffered
        - VerifyRsaSign
        - c16toa
        - wolfSSL_Malloc
        - wolfssl_local_GetMaxPlaintextSize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls13.c:10475,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:10546,23'
          Dst:             DecodePrivateKey
        - Src:             'src/tls13.c:10678,28'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:10683,32'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:10766,17'
          Dst:             EncodeSigAlg
        - Src:             'src/tls13.c:10777,40'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:10804,19'
          Dst:             CreateSigData
        - Src:             'src/tls13.c:10820,44'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:10826,23'
          Dst:             CreateRSAEncodedSig
        - Src:             'src/tls13.c:10843,27'
          Dst:             CreateECCEncodedSig
        - Src:             'src/tls13.c:10971,27'
          Dst:             EccSign
        - Src:             'src/tls13.c:11053,23'
          Dst:             RsaSign
        - Src:             'src/tls13.c:11161,13'
          Dst:             c16toa
        - Src:             'src/tls13.c:11173,23'
          Dst:             VerifyRsaSign
        - Src:             'src/tls13.c:11284,17'
          Dst:             AddTls13Headers
        - Src:             'src/tls13.c:11305,38'
          Dst:             wolfssl_local_GetMaxPlaintextSize
        - Src:             'src/tls13.c:11448,23'
          Dst:             BuildTls13Message
        - Src:             'src/tls13.c:11496,41'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:11522,32'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:11525,30'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:11537,29'
          Dst:             AddTls13FragHeaders
        - Src:             'src/tls13.c:11541,29'
          Dst:             AddTls13RecordHeader
        - Src:             'src/tls13.c:11550,29'
          Dst:             BuildTls13Message
        - Src:             'src/tls13.c:11586,23'
          Dst:             SendBuffered
        - Src:             'src/tls13.c:11631,5'
          Dst:             FreeScv13Args
        - Src:             'src/tls13.c:11632,5'
          Dst:             FreeKeyExchange
        - Src:             'src/tls13.c:11635,5'
          Dst:             FreeAsyncCtx
    - functionName:    SendTls13Finished
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12997
      functionLinenumberEnd: 13244
      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:13025,16'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:13029,14'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:13037,5'
          Dst:             AddTls13HandShakeHeader
        - Src:             'src/tls13.c:13052,15'
          Dst:             DeriveFinishedSecret
        - Src:             'src/tls13.c:13066,15'
          Dst:             DeriveFinishedSecret
        - Src:             'src/tls13.c:13072,15'
          Dst:             DeriveFinishedSecret
        - Src:             'src/tls13.c:13080,11'
          Dst:             BuildTls13HandshakeHmac
        - Src:             'src/tls13.c:13106,22'
          Dst:             BuildTls13Message
        - Src:             'src/tls13.c:13132,20'
          Dst:             DeriveMasterSecret
        - Src:             'src/tls13.c:13135,9'
          Dst:             ForceZero
        - Src:             'src/tls13.c:13154,20'
          Dst:             DeriveTls13Keys
        - Src:             'src/tls13.c:13159,20'
          Dst:             SetKeysSide
        - Src:             'src/tls13.c:13190,20'
          Dst:             SetKeysSide
        - Src:             'src/tls13.c:13237,16'
          Dst:             SendBuffered
    - functionName:    DeriveFinishedSecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1145
      functionLinenumberEnd: 1149
      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:1147,12'
          Dst:             Tls13DeriveKey
    - functionName:    BuildTls13HandshakeHmac
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1423
      functionLinenumberEnd: 1502
      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:1434,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:1439,19'
          Dst:             wc_Sha256GetHash
        - Src:             'src/tls13.c:1446,19'
          Dst:             wc_Sha384GetHash
        - Src:             'src/tls13.c:1481,11'
          Dst:             wc_HmacInit
        - Src:             'src/tls13.c:1483,15'
          Dst:             wc_HmacSetKey
        - Src:             'src/tls13.c:1485,19'
          Dst:             wc_HmacUpdate
        - Src:             'src/tls13.c:1487,19'
          Dst:             wc_HmacFinal
        - Src:             'src/tls13.c:1488,9'
          Dst:             wc_HmacFree
    - functionName:    DeriveMasterSecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1333
      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:1304,11'
          Dst:             DeriveKeyMsg
        - Src:             'src/tls13.c:1312,34'
          Dst:             mac2hash
        - Src:             'src/tls13.c:1309,15'
          Dst:             Tls13_HKDF_Extract
        - Src:             'src/tls13.c:1319,5'
          Dst:             ForceZero
    - functionName:    RestartHandshakeHash
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3761
      functionLinenumberEnd: 3793
      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:3768,11'
          Dst:             BuildCertHashes
        - Src:             'src/tls13.c:3771,11'
          Dst:             CreateCookie
        - Src:             'src/tls13.c:3779,5'
          Dst:             AddTls13HandShakeHeader
        - Src:             'src/tls13.c:3786,11'
          Dst:             InitHandshakeHashes
        - Src:             'src/tls13.c:3789,11'
          Dst:             HashRaw
        - Src:             'src/tls13.c:3792,12'
          Dst:             HashRaw
    - functionName:    CreateCookie
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3713
      functionLinenumberEnd: 3753
      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:3719,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wolfSSL_preferred_group
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16374
      functionLinenumberEnd: 16392
      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:16375,25'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls13.c:16385,12'
          Dst:             TLSX_SupportedCurve_Preferred
    - functionName:    wolfSSL_key_update_response
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16255
      functionLinenumberEnd: 16262
      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:16256,45'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_update_keys
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16236
      functionLinenumberEnd: 16243
      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:16238,11'
          Dst:             Tls13UpdateKeys
    - functionName:    Tls13UpdateKeys
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16200
      functionLinenumberEnd: 16223
      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:16201,25'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls13.c:16222,12'
          Dst:             SendTls13KeyUpdate
    - functionName:    SendTls13KeyUpdate
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13254
      functionLinenumberEnd: 13372
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          237
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - AddTls13Headers
        - BuildTls13Message
        - CheckAvailableSize
        - DeriveTls13Keys
        - GetOutputBuffer
        - SendBuffered
        - SetKeysSide
        - w64From32
        - w64GTE
        - w64Increment
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:13283,20'
          Dst:             w64From32
        - Src:             'src/tls13.c:13282,13'
          Dst:             w64GTE
        - Src:             'src/tls13.c:13293,16'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:13297,14'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:13305,5'
          Dst:             AddTls13Headers
        - Src:             'src/tls13.c:13328,22'
          Dst:             BuildTls13Message
        - Src:             'src/tls13.c:13345,15'
          Dst:             SendBuffered
        - Src:             'src/tls13.c:13356,20'
          Dst:             DeriveTls13Keys
        - Src:             'src/tls13.c:13360,20'
          Dst:             SetKeysSide
        - Src:             'src/tls13.c:13364,9'
          Dst:             w64Increment
    - functionName:    w64From32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    w64GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    w64Increment
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_require_psk
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16185
      functionLinenumberEnd: 16197
      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:16186,25'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_CTX_require_psk
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16162
      functionLinenumberEnd: 16176
      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:16163,25'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_only_dhe_psk
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16141
      functionLinenumberEnd: 16150
      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:16142,25'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_CTX_only_dhe_psk
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16123
      functionLinenumberEnd: 16132
      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:16124,25'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_no_dhe_psk
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16105
      functionLinenumberEnd: 16114
      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:16106,25'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_CTX_no_dhe_psk
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16087
      functionLinenumberEnd: 16096
      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:16088,25'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_no_ticket_TLSv13
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16068
      functionLinenumberEnd: 16079
      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:16069,25'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_CTX_no_ticket_TLSv13
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16048
      functionLinenumberEnd: 16059
      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:16049,25'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_NoKeyShares
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16000
      functionLinenumberEnd: 16015
      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:16010,11'
          Dst:             TLSX_KeyShare_Empty
    - functionName:    wolfSSL_UseKeyShare
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15944
      functionLinenumberEnd: 15992
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          124
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - IsAtLeastTLSv1_3
        - NamedGroupIsPqc
        - NamedGroupIsPqcHybrid
        - TLSX_IsGroupSupported
        - TLSX_KeyShare_Use
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:15960,9'
          Dst:             NamedGroupIsPqc
        - Src:             'src/tls13.c:15961,9'
          Dst:             NamedGroupIsPqcHybrid
        - Src:             'src/tls13.c:15963,14'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls13.c:15982,10'
          Dst:             TLSX_IsGroupSupported
        - Src:             'src/tls13.c:15987,11'
          Dst:             TLSX_KeyShare_Use
    - functionName:    wolfSSL_connect_TLSv13
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15327
      functionLinenumberEnd: 15730
      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:15457,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:15334,5'
          Dst:             __errno_location
        - Src:             'src/tls13.c:15348,16'
          Dst:             ReinitSSL
        - Src:             'src/tls13.c:15395,20'
          Dst:             SendBuffered
        - Src:             'src/tls13.c:15416,21'
          Dst:             FreeAsyncCtx
        - Src:             'src/tls13.c:15438,11'
          Dst:             RetrySendAlert
        - Src:             'src/tls13.c:15461,31'
          Dst:             SendTls13ClientHello
        - Src:             'src/tls13.c:15491,35'
          Dst:             ProcessReply
        - Src:             'src/tls13.c:15509,28'
          Dst:             wolfSSL_connect
        - Src:             'src/tls13.c:15535,35'
          Dst:             SendTls13ClientHello
        - Src:             'src/tls13.c:15556,35'
          Dst:             ProcessReply
        - Src:             'src/tls13.c:15618,30'
          Dst:             SendTls13Certificate
        - Src:             'src/tls13.c:15620,21'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             'src/tls13.c:15639,30'
          Dst:             SendTls13CertificateVerify
        - Src:             'src/tls13.c:15641,21'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             'src/tls13.c:15654,31'
          Dst:             SendTls13Finished
        - Src:             'src/tls13.c:15655,17'
          Dst:             wolfssl_local_MaybeCheckAlertOnErr
        - Src:             'src/tls13.c:15714,17'
          Dst:             FreeHandshakeResources
        - Src:             'src/tls13.c:15718,13'
          Dst:             FreeAsyncCtx
    - functionName:    SendTls13ClientHello
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4601
      functionLinenumberEnd: 5202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          656
      EdgeCount:       86
      CyclomaticComplexity: 20
      functionsReached:
        - AddTls13Headers
        - CheckAvailableSize
        - GetOutputBuffer
        - GetTls13SessionId
        - HashOutput
        - SendBuffered
        - SendClientHello
        - SetupClientSecureRenegotiation
        - TLSX_GetRequestSize
        - TLSX_PopulateExtensions
        - TLSX_WriteRequest
        - c16toa
        - wc_RNG_GenerateBlock
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tls13.c:4693,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:4624,15'
          Dst:             SetupClientSecureRenegotiation
        - Src:             'src/tls13.c:4652,20'
          Dst:             SendClientHello
        - Src:             'src/tls13.c:4722,5'
          Dst:             GetTls13SessionId
        - Src:             'src/tls13.c:4745,16'
          Dst:             TLSX_PopulateExtensions
        - Src:             'src/tls13.c:4879,15'
          Dst:             TLSX_GetRequestSize
        - Src:             'src/tls13.c:4918,16'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:4922,20'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:4925,5'
          Dst:             AddTls13Headers
        - Src:             'src/tls13.c:4939,15'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/tls13.c:4955,5'
          Dst:             GetTls13SessionId
        - Src:             'src/tls13.c:4974,5'
          Dst:             c16toa
        - Src:             'src/tls13.c:5093,11'
          Dst:             TLSX_WriteRequest
        - Src:             'src/tls13.c:5143,19'
          Dst:             HashOutput
        - Src:             'src/tls13.c:5185,15'
          Dst:             SendBuffered
    - functionName:    GetTls13SessionId
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4515
      functionLinenumberEnd: 4555
      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: 15206
      functionLinenumberEnd: 15311
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          327
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - DoTls13HandShakeMsgType
        - EarlySanityCheckMsgReceived
        - GetHandshakeHeader
        - min
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:15224,13'
          Dst:             GetHandshakeHeader
        - Src:             'src/tls13.c:15232,17'
          Dst:             min
        - Src:             'src/tls13.c:15230,15'
          Dst:             EarlySanityCheckMsgReceived
        - Src:             'src/tls13.c:15250,38'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:15264,15'
          Dst:             DoTls13HandShakeMsgType
        - Src:             'src/tls13.c:15272,15'
          Dst:             EarlySanityCheckMsgReceived
        - Src:             'src/tls13.c:15287,19'
          Dst:             DoTls13HandShakeMsgType
        - Src:             'src/tls13.c:15302,17'
          Dst:             wolfSSL_Free
    - functionName:    DoTls13HandShakeMsgType
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14714
      functionLinenumberEnd: 15192
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          694
      EdgeCount:       184
      CyclomaticComplexity: 42
      functionsReached:
        - DeriveEarlySecret
        - DeriveHandshakeSecret
        - DeriveMasterSecret
        - DeriveTls13Keys
        - DoTls13Certificate
        - DoTls13CertificateRequest
        - DoTls13CertificateVerify
        - DoTls13ClientHello
        - DoTls13EncryptedExtensions
        - DoTls13Finished
        - DoTls13KeyUpdate
        - DoTls13NewSessionTicket
        - DoTls13ServerHello
        - ForceZero
        - HashInput
        - SanityCheckTls13MsgReceived
        - SendAlert
        - SetKeysSide
        - TranslateErrorToAlert
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tls13.c:14788,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:14732,16'
          Dst:             SanityCheckTls13MsgReceived
        - Src:             'src/tls13.c:14735,13'
          Dst:             SendAlert
        - Src:             'src/tls13.c:14737,13'
          Dst:             SendAlert
        - Src:             'src/tls13.c:14761,9'
          Dst:             SendAlert
        - Src:             'src/tls13.c:14774,9'
          Dst:             SendAlert
        - Src:             'src/tls13.c:14782,9'
          Dst:             SendAlert
        - Src:             'src/tls13.c:14793,15'
          Dst:             DoTls13ServerHello
        - Src:             'src/tls13.c:14811,15'
          Dst:             DoTls13EncryptedExtensions
        - Src:             'src/tls13.c:14817,15'
          Dst:             DoTls13CertificateRequest
        - Src:             'src/tls13.c:14823,15'
          Dst:             DoTls13NewSessionTicket
        - Src:             'src/tls13.c:14835,15'
          Dst:             DoTls13ClientHello
        - Src:             'src/tls13.c:14914,15'
          Dst:             DoTls13Certificate
        - Src:             'src/tls13.c:14924,15'
          Dst:             DoTls13CertificateVerify
        - Src:             'src/tls13.c:14929,15'
          Dst:             DoTls13Finished
        - Src:             'src/tls13.c:14934,15'
          Dst:             DoTls13KeyUpdate
        - Src:             'src/tls13.c:15005,15'
          Dst:             HashInput
        - Src:             'src/tls13.c:15008,17'
          Dst:             TranslateErrorToAlert
        - Src:             'src/tls13.c:15023,15'
          Dst:             SendAlert
        - Src:             'src/tls13.c:15035,28'
          Dst:             DeriveEarlySecret
        - Src:             'src/tls13.c:15037,28'
          Dst:             DeriveHandshakeSecret
        - Src:             'src/tls13.c:15040,28'
          Dst:             DeriveTls13Keys
        - Src:             'src/tls13.c:15051,28'
          Dst:             SetKeysSide
        - Src:             'src/tls13.c:15071,28'
          Dst:             DeriveMasterSecret
        - Src:             'src/tls13.c:15074,17'
          Dst:             ForceZero
        - Src:             'src/tls13.c:15098,28'
          Dst:             DeriveTls13Keys
        - Src:             'src/tls13.c:15104,28'
          Dst:             SetKeysSide
    - functionName:    SanityCheckTls13MsgReceived
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14084
      functionLinenumberEnd: 14700
      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:14086,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    DoTls13ServerHello
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5353
      functionLinenumberEnd: 6086
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         187
      ICount:          1357
      EdgeCount:       243
      CyclomaticComplexity: 58
      functionsReached:
        - DoServerHello
        - FindSuiteSSL
        - IsAtLeastTLSv1_3
        - RestartHandshakeHash
        - SendAlert
        - SetCipherSpecs
        - TLSX_Parse
        - TLSX_ParseVersion
        - ato16
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls13.c:5409,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:5464,20'
          Dst:             DoServerHello
        - Src:             'src/tls13.c:5480,9'
          Dst:             memcmp
        - Src:             'src/tls13.c:5615,16'
          Dst:             DoServerHello
        - Src:             'src/tls13.c:5628,9'
          Dst:             ato16
        - Src:             'src/tls13.c:5634,20'
          Dst:             TLSX_ParseVersion
        - Src:             'src/tls13.c:5722,33'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls13.c:5723,15'
          Dst:             TLSX_Parse
        - Src:             'src/tls13.c:5752,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls13.c:5777,10'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls13.c:5798,15'
          Dst:             DoServerHello
        - Src:             'src/tls13.c:5882,9'
          Dst:             memcmp
        - Src:             'src/tls13.c:5889,11'
          Dst:             SetCipherSpecs
        - Src:             'src/tls13.c:5924,10'
          Dst:             FindSuiteSSL
        - Src:             'src/tls13.c:6061,13'
          Dst:             SendAlert
        - Src:             'src/tls13.c:6068,15'
          Dst:             RestartHandshakeHash
    - functionName:    DoTls13EncryptedExtensions
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6103
      functionLinenumberEnd: 6157
      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:6120,5'
          Dst:             ato16
        - Src:             'src/tls13.c:6126,16'
          Dst:             TLSX_Parse
    - functionName:    DoTls13CertificateRequest
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6174
      functionLinenumberEnd: 6342
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          281
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - PickHashSigAlgo
        - SendAlert
        - TLSX_Parse
        - ato16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:6207,13'
          Dst:             SendAlert
        - Src:             'src/tls13.c:6250,5'
          Dst:             ato16
        - Src:             'src/tls13.c:6258,16'
          Dst:             TLSX_Parse
        - Src:             'src/tls13.c:6271,9'
          Dst:             SendAlert
        - Src:             'src/tls13.c:6299,13'
          Dst:             PickHashSigAlgo
    - functionName:    DoTls13NewSessionTicket
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13622
      functionLinenumberEnd: 13762
      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: 7572
      functionLinenumberEnd: 8303
      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:7616,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:7717,15'
          Dst:             DoTls13SupportedVersions
        - Src:             'src/tls13.c:7750,15'
          Dst:             HashInput
        - Src:             'src/tls13.c:7753,19'
          Dst:             DoClientHello
        - Src:             'src/tls13.c:7823,5'
          Dst:             wolfSSL_Free
        - Src:             'src/tls13.c:7824,30'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:7833,5'
          Dst:             ato16
        - Src:             'src/tls13.c:7869,5'
          Dst:             ato16
        - Src:             'src/tls13.c:7875,16'
          Dst:             TLSX_PopulateExtensions
        - Src:             'src/tls13.c:7892,16'
          Dst:             TLSX_Parse
        - Src:             'src/tls13.c:7928,20'
          Dst:             SNI_Callback
        - Src:             'src/tls13.c:7984,27'
          Dst:             TLSX_Find
        - Src:             'src/tls13.c:8026,16'
          Dst:             HashInput
        - Src:             'src/tls13.c:8045,13'
          Dst:             TLSX_Find
        - Src:             'src/tls13.c:8076,20'
          Dst:             MatchSuite
        - Src:             'src/tls13.c:8089,15'
          Dst:             TLSX_KeyShare_Establish
        - Src:             'src/tls13.c:8202,20'
          Dst:             DeriveEarlySecret
        - Src:             'src/tls13.c:8281,5'
          Dst:             FreeDch13Args
    - functionName:    DoTls13Certificate
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11660
      functionLinenumberEnd: 11695
      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:11675,15'
          Dst:             ProcessPeerCerts
    - functionName:    DoTls13CertificateVerify
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11868
      functionLinenumberEnd: 12771
      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:11925,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:11979,23'
          Dst:             DecodeTls13SigAlg
        - Src:             'src/tls13.c:11999,13'
          Dst:             ato16
        - Src:             'src/tls13.c:12263,44'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:12273,36'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:12279,19'
          Dst:             CreateSigData
        - Src:             'src/tls13.c:12299,23'
          Dst:             CreateECCEncodedSig
        - Src:             'src/tls13.c:12345,23'
          Dst:             RsaVerify
        - Src:             'src/tls13.c:12365,23'
          Dst:             EccVerify
        - Src:             'src/tls13.c:12380,21'
          Dst:             FreeKey
        - Src:             'src/tls13.c:12679,23'
          Dst:             CheckRSASignature
        - Src:             'src/tls13.c:12687,17'
          Dst:             FreeKey
        - Src:             'src/tls13.c:12759,13'
          Dst:             SendAlert
        - Src:             'src/tls13.c:12764,5'
          Dst:             FreeDcv13Args
        - Src:             'src/tls13.c:12765,5'
          Dst:             FreeKeyExchange
        - Src:             'src/tls13.c:12768,5'
          Dst:             FreeAsyncCtx
    - functionName:    DoTls13Finished
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12790
      functionLinenumberEnd: 12987
      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:12820,13'
          Dst:             DoCertFatalAlert
        - Src:             'src/tls13.c:12865,15'
          Dst:             DeriveFinishedSecret
        - Src:             'src/tls13.c:12877,15'
          Dst:             DeriveFinishedSecret
        - Src:             'src/tls13.c:12883,15'
          Dst:             DeriveFinishedSecret
        - Src:             'src/tls13.c:12897,15'
          Dst:             BuildTls13HandshakeHmac
        - Src:             'src/tls13.c:12928,17'
          Dst:             ConstantCompare
        - Src:             'src/tls13.c:12930,13'
          Dst:             SendAlert
        - Src:             'src/tls13.c:12949,20'
          Dst:             SetKeysSide
        - Src:             'src/tls13.c:12983,5'
          Dst:             ForceZero
    - functionName:    DoTls13KeyUpdate
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13386
      functionLinenumberEnd: 13482
      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:13397,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:13416,16'
          Dst:             DeriveTls13Keys
        - Src:             'src/tls13.c:13420,16'
          Dst:             SetKeysSide
        - Src:             'src/tls13.c:13471,16'
          Dst:             SendTls13KeyUpdate
    - functionName:    DeriveEarlySecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1233
      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:1229,43'
          Dst:             mac2hash
        - Src:             'src/tls13.c:1228,11'
          Dst:             Tls13_HKDF_Extract
    - functionName:    ConstantCompare
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ato16
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1054
      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: 7411
      functionLinenumberEnd: 7477
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          230
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - IsAtLeastTLSv1_3
        - TLSX_ParseVersion
        - ato16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:7448,5'
          Dst:             ato16
        - Src:             'src/tls13.c:7463,9'
          Dst:             ato16
        - Src:             'src/tls13.c:7469,20'
          Dst:             TLSX_ParseVersion
        - Src:             'src/tls13.c:7474,40'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    FreeDch13Args
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7556
      functionLinenumberEnd: 7568
      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:7561,9'
          Dst:             wolfSSL_Free
    - functionName:    FindSuiteSSL
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3509
      functionLinenumberEnd: 3521
      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: 2906
      functionLinenumberEnd: 2919
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wc_ChaCha20Poly1305_Decrypt_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:2912,11'
          Dst:             wc_ChaCha20Poly1305_Decrypt_ex
    - functionName:    DecryptTls13
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2978
      functionLinenumberEnd: 3234
      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:3030,5'
          Branch Sides:    []
        - Branch String:   'src/tls13.c:3067,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tls13.c:3044,45'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:3056,13'
          Dst:             BuildTls13Nonce
        - Src:             'src/tls13.c:3093,31'
          Dst:             wc_AesGcmDecrypt
        - Src:             'src/tls13.c:3146,27'
          Dst:             ChaCha20Poly1305_Decrypt
        - Src:             'src/tls13.c:3219,13'
          Dst:             ForceZero
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_HKDF
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2025
      functionLinenumberEnd: 2027
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_HKDF_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:2026,16'
          Dst:             wc_HKDF_ex
    - functionName:    wc_HKDF_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1983
      functionLinenumberEnd: 2020
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ForceZero
        - wc_HKDF_Expand_ex
        - wc_HKDF_Extract_ex
        - wc_HmacSizeByType
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:2000,15'
          Dst:             wc_HmacSizeByType
        - Src:             'wolfcrypt/src/hmac.c:2009,15'
          Dst:             wc_HKDF_Extract_ex
        - Src:             'wolfcrypt/src/hmac.c:2012,19'
          Dst:             wc_HKDF_Expand_ex
        - Src:             'wolfcrypt/src/hmac.c:2015,9'
          Dst:             ForceZero
    - functionName:    wc_HmacSizeByType
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          177
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hmac.c:104,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_HKDF_Extract_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1790
      functionLinenumberEnd: 1844
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          163
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - wc_HmacFinal
        - wc_HmacFree
        - wc_HmacInit
        - wc_HmacSetKey
        - wc_HmacSizeByType
        - wc_HmacUpdate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:1811,15'
          Dst:             wc_HmacSizeByType
        - Src:             'wolfcrypt/src/hmac.c:1827,15'
          Dst:             wc_HmacInit
        - Src:             'wolfcrypt/src/hmac.c:1833,19'
          Dst:             wc_HmacSetKey
        - Src:             'wolfcrypt/src/hmac.c:1836,23'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/hmac.c:1838,23'
          Dst:             wc_HmacFinal
        - Src:             'wolfcrypt/src/hmac.c:1839,13'
          Dst:             wc_HmacFree
    - functionName:    wc_HKDF_Expand_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1867
      functionLinenumberEnd: 1957
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          261
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - ForceZero
        - min
        - wc_HmacFinal
        - wc_HmacFree
        - wc_HmacInit
        - wc_HmacSetKey
        - wc_HmacSizeByType
        - wc_HmacUpdate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:1879,15'
          Dst:             wc_HmacSizeByType
        - Src:             'wolfcrypt/src/hmac.c:1906,15'
          Dst:             wc_HmacInit
        - Src:             'wolfcrypt/src/hmac.c:1925,19'
          Dst:             wc_HmacSetKey
        - Src:             'wolfcrypt/src/hmac.c:1929,19'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/hmac.c:1932,19'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/hmac.c:1935,19'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/hmac.c:1938,19'
          Dst:             wc_HmacFinal
        - Src:             'wolfcrypt/src/hmac.c:1942,20'
          Dst:             min
        - Src:             'wolfcrypt/src/hmac.c:1949,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/hmac.c:1953,9'
          Dst:             wc_HmacFree
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_HmacInit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1554
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_HmacSetKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_HmacSetKey_ex
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:1027,12'
          Dst:             wc_HmacSetKey_ex
    - functionName:    wc_HmacUpdate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          220
      EdgeCount:       37
      CyclomaticComplexity: 7
      functionsReached:
        - HmacKeyHashUpdate
        - wc_Sha224Update
        - wc_Sha256Update
        - wc_Sha384Update
        - wc_Sha3_224_Update
        - wc_Sha3_256_Update
        - wc_Sha3_384_Update
        - wc_Sha3_512_Update
        - wc_Sha512Update
        - wc_Sha512_224Update
        - wc_Sha512_256Update
        - wc_ShaUpdate
      functionUses:    14
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hmac.c:1085,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:1076,15'
          Dst:             HmacKeyHashUpdate
        - Src:             'wolfcrypt/src/hmac.c:1094,19'
          Dst:             wc_ShaUpdate
        - Src:             'wolfcrypt/src/hmac.c:1100,19'
          Dst:             wc_Sha224Update
        - Src:             'wolfcrypt/src/hmac.c:1106,19'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/hmac.c:1112,19'
          Dst:             wc_Sha384Update
        - Src:             'wolfcrypt/src/hmac.c:1117,19'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/hmac.c:1121,19'
          Dst:             wc_Sha512_224Update
        - Src:             'wolfcrypt/src/hmac.c:1126,19'
          Dst:             wc_Sha512_256Update
        - Src:             'wolfcrypt/src/hmac.c:1134,19'
          Dst:             wc_Sha3_224_Update
        - Src:             'wolfcrypt/src/hmac.c:1139,19'
          Dst:             wc_Sha3_256_Update
        - Src:             'wolfcrypt/src/hmac.c:1144,19'
          Dst:             wc_Sha3_384_Update
        - Src:             'wolfcrypt/src/hmac.c:1149,19'
          Dst:             wc_Sha3_512_Update
    - functionName:    wc_HmacFinal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1515
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         98
      ICount:          703
      EdgeCount:       136
      CyclomaticComplexity: 40
      functionsReached:
        - HmacKeyHashUpdate
        - wc_Sha224Final
        - wc_Sha224Update
        - wc_Sha256Final
        - wc_Sha256Update
        - wc_Sha384Final
        - wc_Sha384Update
        - wc_Sha3_224_Final
        - wc_Sha3_224_Update
        - wc_Sha3_256_Final
        - wc_Sha3_256_Update
        - wc_Sha3_384_Final
        - wc_Sha3_384_Update
        - wc_Sha3_512_Final
        - wc_Sha3_512_Update
        - wc_Sha512Final
        - wc_Sha512Update
        - wc_Sha512_224Final
        - wc_Sha512_224Update
        - wc_Sha512_256Final
        - wc_Sha512_256Update
        - wc_ShaFinal
        - wc_ShaUpdate
      functionUses:    10
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hmac.c:1232,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:1223,15'
          Dst:             HmacKeyHashUpdate
        - Src:             'wolfcrypt/src/hmac.c:1256,19'
          Dst:             wc_ShaFinal
        - Src:             'wolfcrypt/src/hmac.c:1260,19'
          Dst:             wc_ShaUpdate
        - Src:             'wolfcrypt/src/hmac.c:1267,19'
          Dst:             wc_ShaUpdate
        - Src:             'wolfcrypt/src/hmac.c:1271,19'
          Dst:             wc_ShaFinal
        - Src:             'wolfcrypt/src/hmac.c:1277,19'
          Dst:             wc_Sha224Final
        - Src:             'wolfcrypt/src/hmac.c:1281,19'
          Dst:             wc_Sha224Update
        - Src:             'wolfcrypt/src/hmac.c:1288,19'
          Dst:             wc_Sha224Update
        - Src:             'wolfcrypt/src/hmac.c:1292,19'
          Dst:             wc_Sha224Final
        - Src:             'wolfcrypt/src/hmac.c:1299,19'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/hmac.c:1303,19'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/hmac.c:1310,19'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/hmac.c:1314,19'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/hmac.c:1320,19'
          Dst:             wc_Sha384Final
        - Src:             'wolfcrypt/src/hmac.c:1324,19'
          Dst:             wc_Sha384Update
        - Src:             'wolfcrypt/src/hmac.c:1331,19'
          Dst:             wc_Sha384Update
        - Src:             'wolfcrypt/src/hmac.c:1335,19'
          Dst:             wc_Sha384Final
        - Src:             'wolfcrypt/src/hmac.c:1340,19'
          Dst:             wc_Sha512Final
        - Src:             'wolfcrypt/src/hmac.c:1344,19'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/hmac.c:1351,19'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/hmac.c:1355,19'
          Dst:             wc_Sha512Final
        - Src:             'wolfcrypt/src/hmac.c:1359,19'
          Dst:             wc_Sha512_224Final
        - Src:             'wolfcrypt/src/hmac.c:1364,19'
          Dst:             wc_Sha512_224Update
        - Src:             'wolfcrypt/src/hmac.c:1371,19'
          Dst:             wc_Sha512_224Update
        - Src:             'wolfcrypt/src/hmac.c:1375,19'
          Dst:             wc_Sha512_224Final
        - Src:             'wolfcrypt/src/hmac.c:1380,19'
          Dst:             wc_Sha512_256Final
        - Src:             'wolfcrypt/src/hmac.c:1385,19'
          Dst:             wc_Sha512_256Update
        - Src:             'wolfcrypt/src/hmac.c:1392,19'
          Dst:             wc_Sha512_256Update
        - Src:             'wolfcrypt/src/hmac.c:1396,19'
          Dst:             wc_Sha512_256Final
        - Src:             'wolfcrypt/src/hmac.c:1404,19'
          Dst:             wc_Sha3_224_Final
        - Src:             'wolfcrypt/src/hmac.c:1408,19'
          Dst:             wc_Sha3_224_Update
        - Src:             'wolfcrypt/src/hmac.c:1415,19'
          Dst:             wc_Sha3_224_Update
        - Src:             'wolfcrypt/src/hmac.c:1419,19'
          Dst:             wc_Sha3_224_Final
        - Src:             'wolfcrypt/src/hmac.c:1424,19'
          Dst:             wc_Sha3_256_Final
        - Src:             'wolfcrypt/src/hmac.c:1428,19'
          Dst:             wc_Sha3_256_Update
        - Src:             'wolfcrypt/src/hmac.c:1435,19'
          Dst:             wc_Sha3_256_Update
        - Src:             'wolfcrypt/src/hmac.c:1439,19'
          Dst:             wc_Sha3_256_Final
        - Src:             'wolfcrypt/src/hmac.c:1444,19'
          Dst:             wc_Sha3_384_Final
        - Src:             'wolfcrypt/src/hmac.c:1448,19'
          Dst:             wc_Sha3_384_Update
        - Src:             'wolfcrypt/src/hmac.c:1455,19'
          Dst:             wc_Sha3_384_Update
        - Src:             'wolfcrypt/src/hmac.c:1459,19'
          Dst:             wc_Sha3_384_Final
        - Src:             'wolfcrypt/src/hmac.c:1464,19'
          Dst:             wc_Sha3_512_Final
        - Src:             'wolfcrypt/src/hmac.c:1468,19'
          Dst:             wc_Sha3_512_Update
        - Src:             'wolfcrypt/src/hmac.c:1475,19'
          Dst:             wc_Sha3_512_Update
        - Src:             'wolfcrypt/src/hmac.c:1479,19'
          Dst:             wc_Sha3_512_Final
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 978
      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:975,44'
          Dst:             ctMaskWord32GTE
    - functionName:    wc_HmacFree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1603
      functionLinenumberEnd: 1768
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - ForceZero
        - wc_Sha224Free
        - wc_Sha256Free
        - wc_Sha384Free
        - wc_Sha3_224_Free
        - wc_Sha3_256_Free
        - wc_Sha3_384_Free
        - wc_Sha3_512_Free
        - wc_Sha512Free
        - wc_Sha512_224Free
        - wc_Sha512_256Free
        - wc_ShaFree
      functionUses:    7
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hmac.c:1637,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:1650,13'
          Dst:             wc_ShaFree
        - Src:             'wolfcrypt/src/hmac.c:1660,13'
          Dst:             wc_Sha224Free
        - Src:             'wolfcrypt/src/hmac.c:1669,13'
          Dst:             wc_Sha256Free
        - Src:             'wolfcrypt/src/hmac.c:1679,13'
          Dst:             wc_Sha384Free
        - Src:             'wolfcrypt/src/hmac.c:1688,13'
          Dst:             wc_Sha512Free
        - Src:             'wolfcrypt/src/hmac.c:1696,13'
          Dst:             wc_Sha512_224Free
        - Src:             'wolfcrypt/src/hmac.c:1705,13'
          Dst:             wc_Sha512_256Free
        - Src:             'wolfcrypt/src/hmac.c:1717,13'
          Dst:             wc_Sha3_224_Free
        - Src:             'wolfcrypt/src/hmac.c:1726,13'
          Dst:             wc_Sha3_256_Free
        - Src:             'wolfcrypt/src/hmac.c:1735,13'
          Dst:             wc_Sha3_384_Free
        - Src:             'wolfcrypt/src/hmac.c:1744,13'
          Dst:             wc_Sha3_512_Free
        - Src:             'wolfcrypt/src/hmac.c:1767,5'
          Dst:             ForceZero
    - functionName:    HmacKeyHashUpdate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       31
      CyclomaticComplexity: 17
      functionsReached:
        - wc_Sha224Update
        - wc_Sha256Update
        - wc_Sha384Update
        - wc_Sha3_224_Update
        - wc_Sha3_256_Update
        - wc_Sha3_384_Update
        - wc_Sha3_512_Update
        - wc_Sha512Update
        - wc_Sha512_224Update
        - wc_Sha512_256Update
        - wc_ShaUpdate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hmac.c:419,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:428,19'
          Dst:             wc_ShaUpdate
        - Src:             'wolfcrypt/src/hmac.c:434,19'
          Dst:             wc_Sha224Update
        - Src:             'wolfcrypt/src/hmac.c:439,19'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/hmac.c:445,19'
          Dst:             wc_Sha384Update
        - Src:             'wolfcrypt/src/hmac.c:450,19'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/hmac.c:454,19'
          Dst:             wc_Sha512_224Update
        - Src:             'wolfcrypt/src/hmac.c:460,19'
          Dst:             wc_Sha512_256Update
        - Src:             'wolfcrypt/src/hmac.c:469,19'
          Dst:             wc_Sha3_224_Update
        - Src:             'wolfcrypt/src/hmac.c:474,19'
          Dst:             wc_Sha3_256_Update
        - Src:             'wolfcrypt/src/hmac.c:479,19'
          Dst:             wc_Sha3_384_Update
        - Src:             'wolfcrypt/src/hmac.c:484,19'
          Dst:             wc_Sha3_512_Update
    - functionName:    wc_HmacSetKey_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         180
      ICount:          924
      EdgeCount:       245
      CyclomaticComplexity: 67
      functionsReached:
        - _InitHmac
        - wc_HmacFree
        - wc_Sha224Final
        - wc_Sha224Update
        - wc_Sha256Final
        - wc_Sha256Update
        - wc_Sha384Final
        - wc_Sha384Update
        - wc_Sha3_224_Final
        - wc_Sha3_224_Update
        - wc_Sha3_256_Final
        - wc_Sha3_256_Update
        - wc_Sha3_384_Final
        - wc_Sha3_384_Update
        - wc_Sha3_512_Final
        - wc_Sha3_512_Update
        - wc_Sha512Final
        - wc_Sha512Update
        - wc_Sha512_224Final
        - wc_Sha512_224Update
        - wc_Sha512_256Final
        - wc_Sha512_256Update
        - wc_ShaFinal
        - wc_ShaUpdate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hmac.c:706,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:578,9'
          Dst:             wc_HmacFree
        - Src:             'wolfcrypt/src/hmac.c:588,11'
          Dst:             _InitHmac
        - Src:             'wolfcrypt/src/hmac.c:736,23'
          Dst:             wc_ShaUpdate
        - Src:             'wolfcrypt/src/hmac.c:739,23'
          Dst:             wc_ShaFinal
        - Src:             'wolfcrypt/src/hmac.c:757,23'
          Dst:             wc_Sha224Update
        - Src:             'wolfcrypt/src/hmac.c:760,23'
          Dst:             wc_Sha224Final
        - Src:             'wolfcrypt/src/hmac.c:777,23'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/hmac.c:780,23'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/hmac.c:798,23'
          Dst:             wc_Sha384Update
        - Src:             'wolfcrypt/src/hmac.c:801,23'
          Dst:             wc_Sha384Final
        - Src:             'wolfcrypt/src/hmac.c:818,23'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/hmac.c:821,23'
          Dst:             wc_Sha512Final
        - Src:             'wolfcrypt/src/hmac.c:837,23'
          Dst:             wc_Sha512_224Update
        - Src:             'wolfcrypt/src/hmac.c:840,23'
          Dst:             wc_Sha512_224Final
        - Src:             'wolfcrypt/src/hmac.c:857,23'
          Dst:             wc_Sha512_256Update
        - Src:             'wolfcrypt/src/hmac.c:860,23'
          Dst:             wc_Sha512_256Final
        - Src:             'wolfcrypt/src/hmac.c:880,23'
          Dst:             wc_Sha3_224_Update
        - Src:             'wolfcrypt/src/hmac.c:883,23'
          Dst:             wc_Sha3_224_Final
        - Src:             'wolfcrypt/src/hmac.c:900,23'
          Dst:             wc_Sha3_256_Update
        - Src:             'wolfcrypt/src/hmac.c:903,23'
          Dst:             wc_Sha3_256_Final
        - Src:             'wolfcrypt/src/hmac.c:920,23'
          Dst:             wc_Sha3_384_Update
        - Src:             'wolfcrypt/src/hmac.c:923,23'
          Dst:             wc_Sha3_384_Final
        - Src:             'wolfcrypt/src/hmac.c:940,23'
          Dst:             wc_Sha3_512_Update
        - Src:             'wolfcrypt/src/hmac.c:943,23'
          Dst:             wc_Sha3_512_Final
    - functionName:    _InitHmac
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HmacKeyInitHash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:278,11'
          Dst:             HmacKeyInitHash
    - functionName:    HmacKeyInitHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          130
      EdgeCount:       31
      CyclomaticComplexity: 17
      functionsReached:
        - wc_InitSha224_ex
        - wc_InitSha256_ex
        - wc_InitSha384_ex
        - wc_InitSha3_224
        - wc_InitSha3_256
        - wc_InitSha3_384
        - wc_InitSha3_512
        - wc_InitSha512_224_ex
        - wc_InitSha512_256_ex
        - wc_InitSha512_ex
        - wc_InitSha_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hmac.c:186,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:195,19'
          Dst:             wc_InitSha_ex
        - Src:             'wolfcrypt/src/hmac.c:201,19'
          Dst:             wc_InitSha224_ex
        - Src:             'wolfcrypt/src/hmac.c:207,19'
          Dst:             wc_InitSha256_ex
        - Src:             'wolfcrypt/src/hmac.c:213,19'
          Dst:             wc_InitSha384_ex
        - Src:             'wolfcrypt/src/hmac.c:218,19'
          Dst:             wc_InitSha512_ex
        - Src:             'wolfcrypt/src/hmac.c:222,19'
          Dst:             wc_InitSha512_224_ex
        - Src:             'wolfcrypt/src/hmac.c:227,19'
          Dst:             wc_InitSha512_256_ex
        - Src:             'wolfcrypt/src/hmac.c:235,19'
          Dst:             wc_InitSha3_224
        - Src:             'wolfcrypt/src/hmac.c:240,19'
          Dst:             wc_InitSha3_256
        - Src:             'wolfcrypt/src/hmac.c:245,19'
          Dst:             wc_InitSha3_384
        - Src:             'wolfcrypt/src/hmac.c:250,19'
          Dst:             wc_InitSha3_512
    - functionName:    wc_HKDF_Expand
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1961
      functionLinenumberEnd: 1962
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_HKDF_Expand_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:1962,16'
          Dst:             wc_HKDF_Expand_ex
    - functionName:    wc_HKDF_Extract
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1848
      functionLinenumberEnd: 1849
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_HKDF_Extract_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:1849,16'
          Dst:             wc_HKDF_Extract_ex
    - functionName:    wolfSSL_GetHmacMaxSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1772
      functionLinenumberEnd: 1773
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HmacKeyCopyHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       31
      CyclomaticComplexity: 17
      functionsReached:
        - wc_Sha224Copy
        - wc_Sha256Copy
        - wc_Sha384Copy
        - wc_Sha3_224_Copy
        - wc_Sha3_256_Copy
        - wc_Sha3_384_Copy
        - wc_Sha3_512_Copy
        - wc_Sha512Copy
        - wc_Sha512_224Copy
        - wc_Sha512_256Copy
        - wc_ShaCopy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hmac.c:296,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:305,19'
          Dst:             wc_ShaCopy
        - Src:             'wolfcrypt/src/hmac.c:311,19'
          Dst:             wc_Sha224Copy
        - Src:             'wolfcrypt/src/hmac.c:316,19'
          Dst:             wc_Sha256Copy
        - Src:             'wolfcrypt/src/hmac.c:322,19'
          Dst:             wc_Sha384Copy
        - Src:             'wolfcrypt/src/hmac.c:327,19'
          Dst:             wc_Sha512Copy
        - Src:             'wolfcrypt/src/hmac.c:331,19'
          Dst:             wc_Sha512_224Copy
        - Src:             'wolfcrypt/src/hmac.c:336,19'
          Dst:             wc_Sha512_256Copy
        - Src:             'wolfcrypt/src/hmac.c:344,19'
          Dst:             wc_Sha3_224_Copy
        - Src:             'wolfcrypt/src/hmac.c:349,19'
          Dst:             wc_Sha3_256_Copy
        - Src:             'wolfcrypt/src/hmac.c:354,19'
          Dst:             wc_Sha3_384_Copy
        - Src:             'wolfcrypt/src/hmac.c:359,19'
          Dst:             wc_Sha3_512_Copy
    - functionName:    wc_HmacCopy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - HmacKeyCopyHash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:391,11'
          Dst:             HmacKeyCopyHash
    - functionName:    wc_Shake256Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2430
      functionLinenumberEnd: 2439
      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:2438,16'
          Dst:             wc_Shake256Hash_ex
    - functionName:    wc_Shake256Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2404
      functionLinenumberEnd: 2426
      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:2411,20'
          Dst:             wc_InitShake256
        - Src:             'wolfcrypt/src/hash.c:2415,24'
          Dst:             wc_Shake256_Update
        - Src:             'wolfcrypt/src/hash.c:2418,29'
          Dst:             wc_Shake256_Final
        - Src:             'wolfcrypt/src/hash.c:2421,13'
          Dst:             wc_Shake256_Free
    - functionName:    wc_Shake128Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2388
      functionLinenumberEnd: 2397
      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:2396,16'
          Dst:             wc_Shake128Hash_ex
    - functionName:    wc_Shake128Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2362
      functionLinenumberEnd: 2384
      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:2369,20'
          Dst:             wc_InitShake128
        - Src:             'wolfcrypt/src/hash.c:2373,24'
          Dst:             wc_Shake128_Update
        - Src:             'wolfcrypt/src/hash.c:2376,29'
          Dst:             wc_Shake128_Final
        - Src:             'wolfcrypt/src/hash.c:2379,13'
          Dst:             wc_Shake128_Free
    - functionName:    wc_Sha3_512Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2347
      functionLinenumberEnd: 2355
      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:2355,16'
          Dst:             wc_Sha3_512Hash_ex
    - functionName:    wc_Sha3_512Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2322
      functionLinenumberEnd: 2344
      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:2329,20'
          Dst:             wc_InitSha3_512
        - Src:             'wolfcrypt/src/hash.c:2333,24'
          Dst:             wc_Sha3_512_Update
        - Src:             'wolfcrypt/src/hash.c:2336,29'
          Dst:             wc_Sha3_512_Final
        - Src:             'wolfcrypt/src/hash.c:2339,13'
          Dst:             wc_Sha3_512_Free
    - functionName:    wc_Sha3_384Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2307
      functionLinenumberEnd: 2315
      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:2315,16'
          Dst:             wc_Sha3_384Hash_ex
    - functionName:    wc_Sha3_384Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2282
      functionLinenumberEnd: 2304
      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:2289,20'
          Dst:             wc_InitSha3_384
        - Src:             'wolfcrypt/src/hash.c:2293,24'
          Dst:             wc_Sha3_384_Update
        - Src:             'wolfcrypt/src/hash.c:2296,29'
          Dst:             wc_Sha3_384_Final
        - Src:             'wolfcrypt/src/hash.c:2299,13'
          Dst:             wc_Sha3_384_Free
    - functionName:    wc_Sha3_256Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2267
      functionLinenumberEnd: 2275
      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:2275,16'
          Dst:             wc_Sha3_256Hash_ex
    - functionName:    wc_Sha3_256Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2242
      functionLinenumberEnd: 2264
      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:2249,20'
          Dst:             wc_InitSha3_256
        - Src:             'wolfcrypt/src/hash.c:2253,24'
          Dst:             wc_Sha3_256_Update
        - Src:             'wolfcrypt/src/hash.c:2256,29'
          Dst:             wc_Sha3_256_Final
        - Src:             'wolfcrypt/src/hash.c:2259,13'
          Dst:             wc_Sha3_256_Free
    - functionName:    wc_Sha3_224Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2227
      functionLinenumberEnd: 2235
      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:2235,16'
          Dst:             wc_Sha3_224Hash_ex
    - functionName:    wc_Sha3_224Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2202
      functionLinenumberEnd: 2224
      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:2209,20'
          Dst:             wc_InitSha3_224
        - Src:             'wolfcrypt/src/hash.c:2213,24'
          Dst:             wc_Sha3_224_Update
        - Src:             'wolfcrypt/src/hash.c:2216,29'
          Dst:             wc_Sha3_224_Final
        - Src:             'wolfcrypt/src/hash.c:2219,13'
          Dst:             wc_Sha3_224_Free
    - functionName:    wc_Sha384Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2186
      functionLinenumberEnd: 2194
      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:2194,16'
          Dst:             wc_Sha384Hash_ex
    - functionName:    wc_Sha384Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2161
      functionLinenumberEnd: 2183
      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:2168,20'
          Dst:             wc_InitSha384_ex
        - Src:             'wolfcrypt/src/hash.c:2172,24'
          Dst:             wc_Sha384Update
        - Src:             'wolfcrypt/src/hash.c:2175,29'
          Dst:             wc_Sha384Final
        - Src:             'wolfcrypt/src/hash.c:2178,13'
          Dst:             wc_Sha384Free
    - functionName:    wc_Sha512_256Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2143
      functionLinenumberEnd: 2151
      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:2151,16'
          Dst:             wc_Sha512_256Hash_ex
    - functionName:    wc_Sha512_256Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2118
      functionLinenumberEnd: 2140
      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:2125,20'
          Dst:             wc_InitSha512_256_ex
        - Src:             'wolfcrypt/src/hash.c:2129,24'
          Dst:             wc_Sha512_256Update
        - Src:             'wolfcrypt/src/hash.c:2132,29'
          Dst:             wc_Sha512_256Final
        - Src:             'wolfcrypt/src/hash.c:2135,13'
          Dst:             wc_Sha512_256Free
    - functionName:    wc_Sha512_224Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2101
      functionLinenumberEnd: 2109
      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:2109,16'
          Dst:             wc_Sha512_224Hash_ex
    - functionName:    wc_Sha512_224Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2076
      functionLinenumberEnd: 2098
      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:2083,20'
          Dst:             wc_InitSha512_224_ex
        - Src:             'wolfcrypt/src/hash.c:2087,24'
          Dst:             wc_Sha512_224Update
        - Src:             'wolfcrypt/src/hash.c:2090,29'
          Dst:             wc_Sha512_224Final
        - Src:             'wolfcrypt/src/hash.c:2093,13'
          Dst:             wc_Sha512_224Free
    - functionName:    wc_Sha512Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2062
      functionLinenumberEnd: 2070
      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:2070,16'
          Dst:             wc_Sha512Hash_ex
    - functionName:    wc_Sha512Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2037
      functionLinenumberEnd: 2059
      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:2044,20'
          Dst:             wc_InitSha512_ex
        - Src:             'wolfcrypt/src/hash.c:2048,24'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/hash.c:2051,29'
          Dst:             wc_Sha512Final
        - Src:             'wolfcrypt/src/hash.c:2054,13'
          Dst:             wc_Sha512Free
    - functionName:    wc_Sha256Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2019
      functionLinenumberEnd: 2027
      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:2027,16'
          Dst:             wc_Sha256Hash_ex
    - functionName:    wc_Sha256Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1983
      functionLinenumberEnd: 2016
      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:1998,20'
          Dst:             wc_InitSha256_ex
        - Src:             'wolfcrypt/src/hash.c:2002,24'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/hash.c:2005,29'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/hash.c:2008,13'
          Dst:             wc_Sha256Free
    - functionName:    wc_Sha224Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1968
      functionLinenumberEnd: 1976
      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:1976,16'
          Dst:             wc_Sha224Hash_ex
    - functionName:    wc_Sha224Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1943
      functionLinenumberEnd: 1965
      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:1950,20'
          Dst:             wc_InitSha224_ex
        - Src:             'wolfcrypt/src/hash.c:1954,24'
          Dst:             wc_Sha224Update
        - Src:             'wolfcrypt/src/hash.c:1957,29'
          Dst:             wc_Sha224Final
        - Src:             'wolfcrypt/src/hash.c:1960,13'
          Dst:             wc_Sha224Free
    - functionName:    wc_ShaHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1928
      functionLinenumberEnd: 1936
      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:1936,16'
          Dst:             wc_ShaHash_ex
    - functionName:    wc_ShaHash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1903
      functionLinenumberEnd: 1925
      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:1910,20'
          Dst:             wc_InitSha_ex
        - Src:             'wolfcrypt/src/hash.c:1914,24'
          Dst:             wc_ShaUpdate
        - Src:             'wolfcrypt/src/hash.c:1917,29'
          Dst:             wc_ShaFinal
        - Src:             'wolfcrypt/src/hash.c:1920,13'
          Dst:             wc_ShaFree
    - functionName:    wc_HashFinal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1454
      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:1319,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1329,19'
          Dst:             wc_ShaFinal
        - Src:             'wolfcrypt/src/hash.c:1336,19'
          Dst:             wc_Sha224Final
        - Src:             'wolfcrypt/src/hash.c:1343,19'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/hash.c:1350,19'
          Dst:             wc_Sha384Final
        - Src:             'wolfcrypt/src/hash.c:1357,19'
          Dst:             wc_Sha512Final
        - Src:             'wolfcrypt/src/hash.c:1366,19'
          Dst:             wc_Sha512_224Final
        - Src:             'wolfcrypt/src/hash.c:1375,19'
          Dst:             wc_Sha512_256Final
        - Src:             'wolfcrypt/src/hash.c:1382,19'
          Dst:             wc_Sha3_224_Final
        - Src:             'wolfcrypt/src/hash.c:1389,19'
          Dst:             wc_Sha3_256_Final
        - Src:             'wolfcrypt/src/hash.c:1396,19'
          Dst:             wc_Sha3_384_Final
        - Src:             'wolfcrypt/src/hash.c:1403,19'
          Dst:             wc_Sha3_512_Final
        - Src:             'wolfcrypt/src/hash.c:1419,19'
          Dst:             wc_Shake128_Final
        - Src:             'wolfcrypt/src/hash.c:1429,19'
          Dst:             wc_Shake256_Final
    - functionName:    wc_HashUpdate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1303
      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:1170,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1180,19'
          Dst:             wc_ShaUpdate
        - Src:             'wolfcrypt/src/hash.c:1187,19'
          Dst:             wc_Sha224Update
        - Src:             'wolfcrypt/src/hash.c:1194,19'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/hash.c:1201,19'
          Dst:             wc_Sha384Update
        - Src:             'wolfcrypt/src/hash.c:1208,19'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/hash.c:1217,19'
          Dst:             wc_Sha512_224Update
        - Src:             'wolfcrypt/src/hash.c:1226,19'
          Dst:             wc_Sha512_256Update
        - Src:             'wolfcrypt/src/hash.c:1233,19'
          Dst:             wc_Sha3_224_Update
        - Src:             'wolfcrypt/src/hash.c:1240,19'
          Dst:             wc_Sha3_256_Update
        - Src:             'wolfcrypt/src/hash.c:1247,19'
          Dst:             wc_Sha3_384_Update
        - Src:             'wolfcrypt/src/hash.c:1254,19'
          Dst:             wc_Sha3_512_Update
        - Src:             'wolfcrypt/src/hash.c:1270,19'
          Dst:             wc_Shake128_Update
        - Src:             'wolfcrypt/src/hash.c:1279,19'
          Dst:             wc_Shake256_Update
    - functionName:    wc_HashInit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1152
      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:1152,12'
          Dst:             wc_HashInit_ex
    - functionName:    wc_HashInit_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1148
      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:1013,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1023,19'
          Dst:             wc_InitSha_ex
        - Src:             'wolfcrypt/src/hash.c:1030,19'
          Dst:             wc_InitSha224_ex
        - Src:             'wolfcrypt/src/hash.c:1037,19'
          Dst:             wc_InitSha256_ex
        - Src:             'wolfcrypt/src/hash.c:1044,19'
          Dst:             wc_InitSha384_ex
        - Src:             'wolfcrypt/src/hash.c:1051,19'
          Dst:             wc_InitSha512_ex
        - Src:             'wolfcrypt/src/hash.c:1060,19'
          Dst:             wc_InitSha512_224_ex
        - Src:             'wolfcrypt/src/hash.c:1069,19'
          Dst:             wc_InitSha512_256_ex
        - Src:             'wolfcrypt/src/hash.c:1076,19'
          Dst:             wc_InitSha3_224
        - Src:             'wolfcrypt/src/hash.c:1083,19'
          Dst:             wc_InitSha3_256
        - Src:             'wolfcrypt/src/hash.c:1090,19'
          Dst:             wc_InitSha3_384
        - Src:             'wolfcrypt/src/hash.c:1097,19'
          Dst:             wc_InitSha3_512
        - Src:             'wolfcrypt/src/hash.c:1113,19'
          Dst:             wc_InitShake128
        - Src:             'wolfcrypt/src/hash.c:1122,19'
          Dst:             wc_InitShake256
    - functionName:    wc_HashFree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1457
      functionLinenumberEnd: 1618
      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:1470,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1481,13'
          Dst:             wc_ShaFree
        - Src:             'wolfcrypt/src/hash.c:1489,13'
          Dst:             wc_Sha224Free
        - Src:             'wolfcrypt/src/hash.c:1497,13'
          Dst:             wc_Sha256Free
        - Src:             'wolfcrypt/src/hash.c:1505,13'
          Dst:             wc_Sha384Free
        - Src:             'wolfcrypt/src/hash.c:1513,13'
          Dst:             wc_Sha512Free
        - Src:             'wolfcrypt/src/hash.c:1523,13'
          Dst:             wc_Sha512_224Free
        - Src:             'wolfcrypt/src/hash.c:1533,13'
          Dst:             wc_Sha512_256Free
        - Src:             'wolfcrypt/src/hash.c:1541,13'
          Dst:             wc_Sha3_224_Free
        - Src:             'wolfcrypt/src/hash.c:1549,13'
          Dst:             wc_Sha3_256_Free
        - Src:             'wolfcrypt/src/hash.c:1557,13'
          Dst:             wc_Sha3_384_Free
        - Src:             'wolfcrypt/src/hash.c:1565,13'
          Dst:             wc_Sha3_512_Free
        - Src:             'wolfcrypt/src/hash.c:1583,13'
          Dst:             wc_Shake128_Free
        - Src:             'wolfcrypt/src/hash.c:1593,13'
          Dst:             wc_Shake256_Free
    - functionName:    wc_HashDelete
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 994
      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:987,11'
          Dst:             wc_HashFree
        - Src:             'wolfcrypt/src/hash.c:990,5'
          Dst:             wolfSSL_Free
    - functionName:    wc_HashNew
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 978
      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:962,37'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/hash.c:968,15'
          Dst:             wc_HashInit_ex
        - Src:             'wolfcrypt/src/hash.c:970,13'
          Dst:             wolfSSL_Free
    - functionName:    wc_Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 953
      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:953,12'
          Dst:             wc_Hash_ex
    - functionName:    wc_Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 949
      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:774,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:759,16'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/hash.c:785,19'
          Dst:             wc_ShaHash_ex
        - Src:             'wolfcrypt/src/hash.c:792,19'
          Dst:             wc_Sha224Hash_ex
        - Src:             'wolfcrypt/src/hash.c:799,19'
          Dst:             wc_Sha256Hash_ex
        - Src:             'wolfcrypt/src/hash.c:806,19'
          Dst:             wc_Sha384Hash_ex
        - Src:             'wolfcrypt/src/hash.c:813,19'
          Dst:             wc_Sha512Hash_ex
        - Src:             'wolfcrypt/src/hash.c:822,19'
          Dst:             wc_Sha512_224Hash_ex
        - Src:             'wolfcrypt/src/hash.c:831,19'
          Dst:             wc_Sha512_256Hash_ex
        - Src:             'wolfcrypt/src/hash.c:850,19'
          Dst:             wc_Sha3_224Hash_ex
        - Src:             'wolfcrypt/src/hash.c:857,19'
          Dst:             wc_Sha3_256Hash_ex
        - Src:             'wolfcrypt/src/hash.c:864,19'
          Dst:             wc_Sha3_384Hash_ex
        - Src:             'wolfcrypt/src/hash.c:871,19'
          Dst:             wc_Sha3_512Hash_ex
        - Src:             'wolfcrypt/src/hash.c:892,23'
          Dst:             wc_InitShake128
        - Src:             'wolfcrypt/src/hash.c:894,27'
          Dst:             wc_Shake128_Update
        - Src:             'wolfcrypt/src/hash.c:896,31'
          Dst:             wc_Shake128_Final
        - Src:             'wolfcrypt/src/hash.c:898,21'
          Dst:             wc_Shake128_Free
        - Src:             'wolfcrypt/src/hash.c:916,23'
          Dst:             wc_InitShake256
        - Src:             'wolfcrypt/src/hash.c:918,27'
          Dst:             wc_Shake256_Update
        - Src:             'wolfcrypt/src/hash.c:920,31'
          Dst:             wc_Shake256_Final
        - Src:             'wolfcrypt/src/hash.c:922,21'
          Dst:             wc_Shake256_Free
    - functionName:    wc_HashGetDigestSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 574
      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:409,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_HashGetBlockSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 748
      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:582,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_OidGetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       36
      CyclomaticComplexity: 19
      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: 701
      functionLinenumberEnd: 706
      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: 867
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Tls13_HKDF_Expand_Label
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Tls13_HKDF_Expand_Label_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/kdf.c:545,16'
          Dst:             wc_Tls13_HKDF_Expand_Label_ex
    - functionName:    wc_Tls13_HKDF_Expand_Label_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          190
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - ForceZero
        - wc_HKDF_Expand_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/kdf.c:516,15'
          Dst:             wc_HKDF_Expand_ex
        - Src:             'wolfcrypt/src/kdf.c:529,9'
          Dst:             ForceZero
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Tls13_HKDF_Extract
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Tls13_HKDF_Extract_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/kdf.c:451,16'
          Dst:             wc_Tls13_HKDF_Extract_ex
    - functionName:    wc_Tls13_HKDF_Extract_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          116
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - wc_HKDF_Extract_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/kdf.c:385,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/kdf.c:432,15'
          Dst:             wc_HKDF_Extract_ex
    - functionName:    wc_PRF_TLS
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          230
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - wc_PRF
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/kdf.c:342,15'
          Dst:             wc_PRF
    - functionName:    wc_PRF
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          383
      EdgeCount:       90
      CyclomaticComplexity: 22
      functionsReached:
        - ForceZero
        - min
        - wc_HmacFinal
        - wc_HmacFree
        - wc_HmacInit
        - wc_HmacSetKey
        - wc_HmacUpdate
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/kdf.c:94,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/kdf.c:168,11'
          Dst:             wc_HmacInit
        - Src:             'wolfcrypt/src/kdf.c:170,15'
          Dst:             wc_HmacSetKey
        - Src:             'wolfcrypt/src/kdf.c:172,19'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/kdf.c:174,19'
          Dst:             wc_HmacFinal
        - Src:             'wolfcrypt/src/kdf.c:180,23'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/kdf.c:183,23'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/kdf.c:187,27'
          Dst:             wc_HmacFinal
        - Src:             'wolfcrypt/src/kdf.c:192,27'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/kdf.c:195,27'
          Dst:             wc_HmacFinal
        - Src:             'wolfcrypt/src/kdf.c:200,27'
          Dst:             wc_HmacFinal
        - Src:             'wolfcrypt/src/kdf.c:203,21'
          Dst:             min
        - Src:             'wolfcrypt/src/kdf.c:208,9'
          Dst:             wc_HmacFree
        - Src:             'wolfcrypt/src/kdf.c:211,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/kdf.c:212,5'
          Dst:             ForceZero
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 978
      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:975,44'
          Dst:             ctMaskWord32GTE
    - functionName:    xorbuf
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 782
      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:740,9'
          Dst:             XorWords
        - Src:             './wolfcrypt/src/misc.c:769,9'
          Dst:             XorWords
    - functionName:    wc_PRF_TLSv1
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          275
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - ForceZero
        - wc_PRF
        - xorbuf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/kdf.c:271,16'
          Dst:             wc_PRF
        - Src:             'wolfcrypt/src/kdf.c:273,20'
          Dst:             wc_PRF
        - Src:             'wolfcrypt/src/kdf.c:280,13'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/kdf.c:281,13'
          Dst:             ForceZero
    - functionName:    Hash_DRBG_Init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1091
      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:1078,9'
          Dst:             Hash_df
        - Src:             'wolfcrypt/src/random.c:1081,9'
          Dst:             Hash_df
    - functionName:    Hash_df
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 630
      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:552,12'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/random.c:563,15'
          Dst:             wc_InitSha256
        - Src:             'wolfcrypt/src/random.c:568,15'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:574,19'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:581,23'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:584,19'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:587,23'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:591,23'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:594,19'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/random.c:597,9'
          Dst:             wc_Sha256Free
        - Src:             'wolfcrypt/src/random.c:611,5'
          Dst:             ForceZero
    - functionName:    ByteReverseWord32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rotlFixed
        - rotrFixed
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:177,13'
          Dst:             rotrFixed
        - Src:             './wolfcrypt/src/misc.c:178,13'
          Dst:             rotlFixed
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotrFixed
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotlFixed
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Hash512_DRBG_Init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1582
      functionLinenumberEnd: 1599
      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:1586,9'
          Dst:             Hash512_df
        - Src:             'wolfcrypt/src/random.c:1589,9'
          Dst:             Hash512_df
    - functionName:    Hash512_df
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1298
      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:1220,12'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/random.c:1231,15'
          Dst:             wc_InitSha512
        - Src:             'wolfcrypt/src/random.c:1236,15'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1242,19'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1249,23'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1252,19'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1255,23'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1259,23'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1262,19'
          Dst:             wc_Sha512Final
        - Src:             'wolfcrypt/src/random.c:1265,9'
          Dst:             wc_Sha512Free
        - Src:             'wolfcrypt/src/random.c:1279,5'
          Dst:             ForceZero
    - functionName:    Hash512_gen
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1353
      functionLinenumberEnd: 1446
      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:1405,15'
          Dst:             wc_InitSha512
        - Src:             'wolfcrypt/src/random.c:1409,19'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1411,19'
          Dst:             wc_Sha512Final
        - Src:             'wolfcrypt/src/random.c:1413,9'
          Dst:             wc_Sha512Free
        - Src:             'wolfcrypt/src/random.c:1422,21'
          Dst:             array_add_one
        - Src:             'wolfcrypt/src/random.c:1434,5'
          Dst:             ForceZero
    - functionName:    array_add_one
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotlFixed64
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 465
      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: 476
      functionLinenumberEnd: 487
      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:487,12'
          Dst:             rotlFixed64
    - functionName:    Hash_gen
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 860
      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:805,15'
          Dst:             wc_InitSha256
        - Src:             'wolfcrypt/src/random.c:809,19'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:811,19'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/random.c:813,9'
          Dst:             wc_Sha256Free
        - Src:             'wolfcrypt/src/random.c:822,21'
          Dst:             array_add_one
        - Src:             'wolfcrypt/src/random.c:835,5'
          Dst:             ForceZero
    - functionName:    array_add
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          137
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ConstantCompare
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 834
      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: 3084
      functionLinenumberEnd: 3293
      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:3111,19'
          Dst:             wc_RNG_HealthTest_SHA512_ex_internal
        - Src:             'wolfcrypt/src/random.c:3120,21'
          Dst:             ConstantCompare
        - Src:             'wolfcrypt/src/random.c:3127,19'
          Dst:             wc_RNG_HealthTest_SHA512_ex_internal
        - Src:             'wolfcrypt/src/random.c:3135,21'
          Dst:             ConstantCompare
        - Src:             'wolfcrypt/src/random.c:3197,15'
          Dst:             wc_RNG_HealthTest_ex_internal
        - Src:             'wolfcrypt/src/random.c:3203,17'
          Dst:             ConstantCompare
        - Src:             'wolfcrypt/src/random.c:3240,15'
          Dst:             wc_RNG_HealthTest_ex_internal
        - Src:             'wolfcrypt/src/random.c:3251,19'
          Dst:             ConstantCompare
        - Src:             'wolfcrypt/src/random.c:3266,19'
          Dst:             wc_RNG_HealthTest_ex_internal
        - Src:             'wolfcrypt/src/random.c:3273,21'
          Dst:             ConstantCompare
    - functionName:    wc_RNG_HealthTest_SHA512_ex_internal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3309
      functionLinenumberEnd: 3368
      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:3333,9'
          Dst:             Hash512_DRBG_Instantiate
        - Src:             'wolfcrypt/src/random.c:3340,13'
          Dst:             Hash512_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:3346,9'
          Dst:             Hash512_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3352,9'
          Dst:             Hash512_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3362,9'
          Dst:             Hash512_DRBG_Uninstantiate
    - functionName:    wc_RNG_HealthTest_ex_internal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2820
      functionLinenumberEnd: 2882
      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:2844,9'
          Dst:             Hash_DRBG_Instantiate
        - Src:             'wolfcrypt/src/random.c:2851,13'
          Dst:             Hash_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:2861,9'
          Dst:             Hash_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:2865,9'
          Dst:             Hash_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:2876,9'
          Dst:             Hash_DRBG_Uninstantiate
    - functionName:    Hash_DRBG_Instantiate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1122
      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:1120,15'
          Dst:             Hash_DRBG_Init
    - functionName:    Hash_DRBG_Reseed
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 684
      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:654,11'
          Dst:             Hash_df
        - Src:             'wolfcrypt/src/random.c:660,15'
          Dst:             Hash_df
        - Src:             'wolfcrypt/src/random.c:667,5'
          Dst:             ForceZero
    - functionName:    Hash_DRBG_Generate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 1068
      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:954,19'
          Dst:             wc_InitSha256
        - Src:             'wolfcrypt/src/random.c:972,23'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:974,23'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:976,23'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:978,23'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/random.c:980,13'
          Dst:             wc_Sha256Free
        - Src:             'wolfcrypt/src/random.c:983,17'
          Dst:             array_add
        - Src:             'wolfcrypt/src/random.c:987,17'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/random.c:1000,15'
          Dst:             Hash_gen
        - Src:             'wolfcrypt/src/random.c:1006,19'
          Dst:             wc_InitSha256
        - Src:             'wolfcrypt/src/random.c:1010,23'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:1012,23'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:1014,23'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/random.c:1017,13'
          Dst:             wc_Sha256Free
        - Src:             'wolfcrypt/src/random.c:1021,17'
          Dst:             array_add
        - Src:             'wolfcrypt/src/random.c:1022,17'
          Dst:             array_add
        - Src:             'wolfcrypt/src/random.c:1036,29'
          Dst:             ByteReverseWord64
        - Src:             'wolfcrypt/src/random.c:1041,17'
          Dst:             array_add
        - Src:             'wolfcrypt/src/random.c:1048,9'
          Dst:             ForceZero
    - functionName:    Hash_DRBG_Uninstantiate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1127
      functionLinenumberEnd: 1142
      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:1136,5'
          Dst:             ForceZero
    - functionName:    Hash512_DRBG_Instantiate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1631
      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:1629,15'
          Dst:             Hash512_DRBG_Init
    - functionName:    Hash512_DRBG_Reseed
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1304
      functionLinenumberEnd: 1348
      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:1323,11'
          Dst:             Hash512_df
        - Src:             'wolfcrypt/src/random.c:1329,15'
          Dst:             Hash512_df
        - Src:             'wolfcrypt/src/random.c:1337,5'
          Dst:             ForceZero
    - functionName:    Hash512_DRBG_Generate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1452
      functionLinenumberEnd: 1576
      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:1505,19'
          Dst:             wc_InitSha512
        - Src:             'wolfcrypt/src/random.c:1509,23'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1511,23'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1513,23'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1515,23'
          Dst:             wc_Sha512Final
        - Src:             'wolfcrypt/src/random.c:1517,13'
          Dst:             wc_Sha512Free
        - Src:             'wolfcrypt/src/random.c:1520,17'
          Dst:             array_add
        - Src:             'wolfcrypt/src/random.c:1525,19'
          Dst:             Hash512_gen
        - Src:             'wolfcrypt/src/random.c:1531,19'
          Dst:             wc_InitSha512
        - Src:             'wolfcrypt/src/random.c:1535,23'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1537,23'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/random.c:1539,23'
          Dst:             wc_Sha512Final
        - Src:             'wolfcrypt/src/random.c:1542,13'
          Dst:             wc_Sha512Free
        - Src:             'wolfcrypt/src/random.c:1546,17'
          Dst:             array_add
        - Src:             'wolfcrypt/src/random.c:1548,17'
          Dst:             array_add
        - Src:             'wolfcrypt/src/random.c:1555,29'
          Dst:             ByteReverseWord64
        - Src:             'wolfcrypt/src/random.c:1557,17'
          Dst:             array_add
        - Src:             'wolfcrypt/src/random.c:1564,9'
          Dst:             ForceZero
    - functionName:    Hash512_DRBG_Uninstantiate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1636
      functionLinenumberEnd: 1651
      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:1645,5'
          Dst:             ForceZero
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 868
      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: 5931
      functionLinenumberEnd: 6125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          190
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - close
        - getrandom
        - read
        - wc_open_cloexec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:6005,17'
          Dst:             __errno_location
        - Src:             'wolfcrypt/src/random.c:6006,23'
          Dst:             getrandom
        - Src:             'wolfcrypt/src/random.c:6008,25'
          Dst:             __errno_location
        - Src:             'wolfcrypt/src/random.c:6065,18'
          Dst:             wc_open_cloexec
        - Src:             'wolfcrypt/src/random.c:6073,22'
          Dst:             wc_open_cloexec
        - Src:             'wolfcrypt/src/random.c:6085,28'
          Dst:             read
        - Src:             'wolfcrypt/src/random.c:6111,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: 3616
      functionLinenumberEnd: 3689
      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:3638,11'
          Dst:             Hash512_DRBG_Instantiate
        - Src:             'wolfcrypt/src/random.c:3648,19'
          Dst:             Hash512_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:3652,15'
          Dst:             Hash512_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3657,19'
          Dst:             Hash512_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:3661,15'
          Dst:             Hash512_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3666,19'
          Dst:             Hash512_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:3672,15'
          Dst:             Hash512_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3677,15'
          Dst:             Hash512_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3682,11'
          Dst:             Hash512_DRBG_Uninstantiate
    - functionName:    wc_RNG_HealthTest_SHA256_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3512
      functionLinenumberEnd: 3585
      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:3534,11'
          Dst:             Hash_DRBG_Instantiate
        - Src:             'wolfcrypt/src/random.c:3544,19'
          Dst:             Hash_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:3548,15'
          Dst:             Hash_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3553,19'
          Dst:             Hash_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:3557,15'
          Dst:             Hash_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3562,19'
          Dst:             Hash_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:3568,15'
          Dst:             Hash_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3573,15'
          Dst:             Hash_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3578,11'
          Dst:             Hash_DRBG_Uninstantiate
    - functionName:    wc_RNG_HealthTest_SHA512
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3447
      functionLinenumberEnd: 3482
      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:3471,15'
          Dst:             wc_RNG_HealthTest_SHA512_ex_internal
    - functionName:    wc_RNG_HealthTest_SHA512_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3382
      functionLinenumberEnd: 3439
      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:3409,11'
          Dst:             Hash512_DRBG_Instantiate
        - Src:             'wolfcrypt/src/random.c:3417,19'
          Dst:             Hash512_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:3423,11'
          Dst:             Hash512_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3428,11'
          Dst:             Hash512_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:3432,11'
          Dst:             Hash512_DRBG_Uninstantiate
    - functionName:    wc_RNG_HealthTest_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2889
      functionLinenumberEnd: 2922
      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:2913,15'
          Dst:             wc_RNG_HealthTest_ex_internal
    - functionName:    wc_RNG_HealthTest
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2806
      functionLinenumberEnd: 2809
      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:2807,12'
          Dst:             wc_RNG_HealthTest_ex
    - functionName:    wc_RNG_GenerateByte
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2689
      functionLinenumberEnd: 2690
      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:2690,12'
          Dst:             wc_RNG_GenerateBlock
    - functionName:    wc_RNG_GenerateBlock
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2527
      functionLinenumberEnd: 2649
      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:2588,21'
          Dst:             getpid
        - Src:             'wolfcrypt/src/random.c:2589,20'
          Dst:             getpid
        - Src:             'wolfcrypt/src/random.c:2590,15'
          Dst:             PollAndReSeed
        - Src:             'wolfcrypt/src/random.c:2600,15'
          Dst:             Hash_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:2603,19'
          Dst:             PollAndReSeed
        - Src:             'wolfcrypt/src/random.c:2605,23'
          Dst:             Hash_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:2613,15'
          Dst:             Hash512_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:2616,19'
          Dst:             PollAndReSeed
        - Src:             'wolfcrypt/src/random.c:2618,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: 2424
      functionLinenumberEnd: 2516
      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:2430,9'
          Dst:             wc_RNG_HealthTestLocal
        - Src:             'wolfcrypt/src/random.c:2458,19'
          Dst:             wc_GenerateSeed
        - Src:             'wolfcrypt/src/random.c:2471,19'
          Dst:             wc_RNG_TestSeed
        - Src:             'wolfcrypt/src/random.c:2482,23'
          Dst:             Hash_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:2488,23'
          Dst:             Hash512_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:2506,9'
          Dst:             ForceZero
    - functionName:    wc_RNG_TestSeed
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1698
      functionLinenumberEnd: 1799
      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:1749,29'
          Dst:             min
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 978
      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:975,44'
          Dst:             ctMaskWord32GTE
    - functionName:    wc_InitRngNonce_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2418
      functionLinenumberEnd: 2419
      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:2419,12'
          Dst:             _InitRng
    - functionName:    _InitRng
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1895
      functionLinenumberEnd: 2336
      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:1926,16'
          Dst:             getpid
        - Src:             'wolfcrypt/src/random.c:1963,11'
          Dst:             LockDrbgState
        - Src:             'wolfcrypt/src/random.c:1977,9'
          Dst:             UnlockDrbgState
        - Src:             'wolfcrypt/src/random.c:1980,5'
          Dst:             UnlockDrbgState
        - Src:             'wolfcrypt/src/random.c:2043,27'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/random.c:2096,34'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/random.c:2154,15'
          Dst:             wc_RNG_HealthTestLocal
        - Src:             'wolfcrypt/src/random.c:2195,19'
          Dst:             wc_GenerateSeed
        - Src:             'wolfcrypt/src/random.c:2214,23'
          Dst:             wc_RNG_TestSeed
        - Src:             'wolfcrypt/src/random.c:2230,27'
          Dst:             Hash_DRBG_Instantiate
        - Src:             'wolfcrypt/src/random.c:2240,27'
          Dst:             Hash512_DRBG_Instantiate
        - Src:             'wolfcrypt/src/random.c:2256,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/random.c:2268,13'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/random.c:2286,13'
          Dst:             wolfSSL_Free
    - functionName:    LockDrbgState
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 463
      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:463,12'
          Dst:             wc_LockMutex
    - functionName:    UnlockDrbgState
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 472
      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:472,12'
          Dst:             wc_UnLockMutex
    - functionName:    wc_InitRngNonce
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2411
      functionLinenumberEnd: 2412
      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:2412,12'
          Dst:             _InitRng
    - functionName:    wc_InitRng_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2405
      functionLinenumberEnd: 2406
      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:2406,12'
          Dst:             _InitRng
    - functionName:    wc_InitRng
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2399
      functionLinenumberEnd: 2400
      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:2400,12'
          Dst:             _InitRng
    - functionName:    wc_FreeRng
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2695
      functionLinenumberEnd: 2796
      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:2713,11'
          Dst:             Hash_DRBG_Uninstantiate
        - Src:             'wolfcrypt/src/random.c:2717,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/random.c:2745,13'
          Dst:             Hash512_DRBG_Uninstantiate
        - Src:             'wolfcrypt/src/random.c:2750,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_rng_free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2386
      functionLinenumberEnd: 2395
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ForceZero
        - wc_FreeRng
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:2390,9'
          Dst:             wc_FreeRng
        - Src:             'wolfcrypt/src/random.c:2391,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/random.c:2392,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_rng_new_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2362
      functionLinenumberEnd: 2381
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _InitRng
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:2369,21'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/random.c:2374,11'
          Dst:             _InitRng
        - Src:             'wolfcrypt/src/random.c:2376,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_rng_new
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2341
      functionLinenumberEnd: 2357
      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:2349,11'
          Dst:             wc_rng_new_ex
    - functionName:    wc_Sha512Drbg_IsDisabled
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1879
      functionLinenumberEnd: 1886
      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:1881,9'
          Dst:             LockDrbgState
        - Src:             'wolfcrypt/src/random.c:1884,5'
          Dst:             UnlockDrbgState
    - functionName:    wc_Sha512Drbg_Enable
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1869
      functionLinenumberEnd: 1876
      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:1870,15'
          Dst:             LockDrbgState
        - Src:             'wolfcrypt/src/random.c:1874,5'
          Dst:             UnlockDrbgState
    - functionName:    wc_Sha512Drbg_Disable
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1853
      functionLinenumberEnd: 1866
      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:1854,15'
          Dst:             LockDrbgState
        - Src:             'wolfcrypt/src/random.c:1859,9'
          Dst:             UnlockDrbgState
        - Src:             'wolfcrypt/src/random.c:1864,5'
          Dst:             UnlockDrbgState
    - functionName:    wc_Sha256Drbg_IsDisabled
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1836
      functionLinenumberEnd: 1843
      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:1838,9'
          Dst:             LockDrbgState
        - Src:             'wolfcrypt/src/random.c:1841,5'
          Dst:             UnlockDrbgState
    - functionName:    wc_Sha256Drbg_Enable
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1826
      functionLinenumberEnd: 1833
      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:1827,15'
          Dst:             LockDrbgState
        - Src:             'wolfcrypt/src/random.c:1831,5'
          Dst:             UnlockDrbgState
    - functionName:    wc_Sha256Drbg_Disable
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1806
      functionLinenumberEnd: 1823
      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:1809,11'
          Dst:             LockDrbgState
        - Src:             'wolfcrypt/src/random.c:1813,9'
          Dst:             UnlockDrbgState
        - Src:             'wolfcrypt/src/random.c:1817,5'
          Dst:             UnlockDrbgState
    - functionName:    wc_RNG_DRBG_Reseed
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 736
      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:708,16'
          Dst:             Hash_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:723,16'
          Dst:             Hash512_DRBG_Reseed
    - functionName:    wc_DrbgState_MutexFree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 457
      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: 425
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotlFixed
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ByteReverseWord32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rotlFixed
        - rotrFixed
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:177,13'
          Dst:             rotrFixed
        - Src:             './wolfcrypt/src/misc.c:178,13'
          Dst:             rotlFixed
    - functionName:    rotrFixed
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    53
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Transform_Sha256
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1712
      functionLinenumberEnd: 1766
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          792
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - rotrFixed
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:1738,20'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1738,20'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1738,46'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1738,46'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1751,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1752,37'
          Dst:             rotrFixed
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 978
      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:975,44'
          Dst:             ctMaskWord32GTE
    - functionName:    AddLength
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1851
      functionLinenumberEnd: 1856
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Sha256Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3385
      functionLinenumberEnd: 3465
      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:3409,5'
          Dst:             wc_Sha256Free
    - functionName:    wc_Sha256Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3046
      functionLinenumberEnd: 3171
      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:3170,5'
          Dst:             ForceZero
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 818
      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: 3362
      functionLinenumberEnd: 3383
      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:3373,11'
          Dst:             wc_Sha256Copy
        - Src:             'wolfcrypt/src/sha256.c:3375,15'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/sha256.c:3376,9'
          Dst:             wc_Sha256Free
    - functionName:    wc_Sha256Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2303
      functionLinenumberEnd: 2350
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ByteReverseWords
        - InitSha256
        - Sha256Final
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:2331,15'
          Dst:             Sha256Final
        - Src:             'wolfcrypt/src/sha256.c:2342,13'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha256.c:2349,16'
          Dst:             InitSha256
    - functionName:    Sha256Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2083
      functionLinenumberEnd: 2269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          160
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ByteReverseWords
        - Transform_Sha256
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:2116,13'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha256.c:2133,19'
          Dst:             Transform_Sha256
        - Src:             'wolfcrypt/src/sha256.c:2175,13'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha256.c:2265,15'
          Dst:             Transform_Sha256
    - functionName:    ByteReverseWords
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          202
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - ByteReverseWord32
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:199,22'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:209,23'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:221,22'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:233,23'
          Dst:             ByteReverseWord32
    - functionName:    InitSha256
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          55
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Sha224Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3236
      functionLinenumberEnd: 3308
      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:3260,9'
          Dst:             wc_Sha224Free
    - functionName:    wc_Sha224Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2970
      functionLinenumberEnd: 3027
      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:3026,9'
          Dst:             ForceZero
    - functionName:    wc_Sha224GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3214
      functionLinenumberEnd: 3233
      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:3225,15'
          Dst:             wc_Sha224Copy
        - Src:             'wolfcrypt/src/sha256.c:3227,19'
          Dst:             wc_Sha224Final
        - Src:             'wolfcrypt/src/sha256.c:3228,13'
          Dst:             wc_Sha224Free
    - functionName:    wc_Sha224Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2857
      functionLinenumberEnd: 2909
      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:2890,15'
          Dst:             Sha256Final
        - Src:             'wolfcrypt/src/sha256.c:2900,13'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha256.c:2908,16'
          Dst:             InitSha224
    - functionName:    InitSha224
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2689
      functionLinenumberEnd: 2747
      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: 3033
      functionLinenumberEnd: 3039
      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:3039,12'
          Dst:             wc_InitSha256_ex
    - functionName:    wc_InitSha256_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1620
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - InitSha256
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:1624,15'
          Dst:             InitSha256
    - functionName:    wc_InitSha224
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2957
      functionLinenumberEnd: 2963
      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:2963,16'
          Dst:             wc_InitSha224_ex
    - functionName:    wc_InitSha224_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2754
      functionLinenumberEnd: 2810
      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:2783,15'
          Dst:             InitSha224
    - functionName:    wc_Sha224Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2813
      functionLinenumberEnd: 2854
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - Sha256Update
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:2851,15'
          Dst:             Sha256Update
    - functionName:    Sha256Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1861
      functionLinenumberEnd: 2040
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          195
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - AddLength
        - ByteReverseWords
        - Transform_Sha256
        - min
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:1872,9'
          Dst:             AddLength
        - Src:             'wolfcrypt/src/sha256.c:1878,25'
          Dst:             min
        - Src:             'wolfcrypt/src/sha256.c:1900,17'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha256.c:1931,23'
          Dst:             Transform_Sha256
        - Src:             'wolfcrypt/src/sha256.c:2009,17'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha256.c:2024,23'
          Dst:             Transform_Sha256
    - functionName:    wc_Sha256FinalRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2275
      functionLinenumberEnd: 2299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ByteReverseWords
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:2290,13'
          Dst:             ByteReverseWords
    - functionName:    wc_Sha256Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2047
      functionLinenumberEnd: 2079
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - Sha256Update
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:2078,16'
          Dst:             Sha256Update
    - functionName:    CalcDX
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6069
      functionLinenumberEnd: 6089
      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:6079,11'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/rsa.c:6081,15'
          Dst:             sp_sub_d
        - Src:             'wolfcrypt/src/rsa.c:6083,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/rsa.c:6084,9'
          Dst:             sp_forcezero
    - functionName:    RsaGetValue
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5068
      functionLinenumberEnd: 5084
      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:5074,18'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/rsa.c:5079,15'
          Dst:             sp_to_unsigned_bin
    - functionName:    ctMaskLTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 881
      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: 934
      functionLinenumberEnd: 936
      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: 854
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RsaFunctionPrivate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2881
      functionLinenumberEnd: 3090
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         176
      ICount:          1119
      EdgeCount:       236
      CyclomaticComplexity: 62
      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:2909,10'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/rsa.c:2910,14'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/rsa.c:2911,14'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/rsa.c:2917,28'
          Dst:             mp_get_digit_count
        - Src:             'wolfcrypt/src/rsa.c:2917,15'
          Dst:             mp_rand
        - Src:             'wolfcrypt/src/rsa.c:2927,29'
          Dst:             mp_get_digit_count
        - Src:             'wolfcrypt/src/rsa.c:2927,15'
          Dst:             mp_rand
        - Src:             'wolfcrypt/src/rsa.c:2930,13'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/rsa.c:2935,13'
          Dst:             sp_invmod
        - Src:             'wolfcrypt/src/rsa.c:2940,13'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/rsa.c:2957,13'
          Dst:             sp_exptmod_nct
        - Src:             'wolfcrypt/src/rsa.c:2965,13'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/rsa.c:2980,13'
          Dst:             sp_exptmod
        - Src:             'wolfcrypt/src/rsa.c:3013,25'
          Dst:             sp_exptmod
        - Src:             'wolfcrypt/src/rsa.c:3017,25'
          Dst:             sp_exptmod
        - Src:             'wolfcrypt/src/rsa.c:3023,25'
          Dst:             sp_submod
        - Src:             'wolfcrypt/src/rsa.c:3030,25'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/rsa.c:3034,25'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/rsa.c:3037,25'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/rsa.c:3054,24'
          Dst:             sp_mont_setup
        - Src:             'wolfcrypt/src/rsa.c:3057,24'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/rsa.c:3062,24'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/rsa.c:3065,24'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/rsa.c:3069,24'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/rsa.c:3073,24'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/rsa.c:3077,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:3078,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:3079,5'
          Dst:             sp_forcezero
    - functionName:    RsaFunctionSync
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3095
      functionLinenumberEnd: 3181
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          348
      EdgeCount:       72
      CyclomaticComplexity: 13
      functionsReached:
        - RsaFunctionPrivate
        - sp_exptmod_nct
        - sp_forcezero
        - sp_init_size
        - sp_read_unsigned_bin
        - sp_to_unsigned_bin_len_ct
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:3129,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3113,9'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/rsa.c:3119,21'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:3134,19'
          Dst:             RsaFunctionPrivate
        - Src:             'wolfcrypt/src/rsa.c:3140,17'
          Dst:             sp_exptmod_nct
        - Src:             'wolfcrypt/src/rsa.c:3153,13'
          Dst:             sp_to_unsigned_bin_len_ct
        - Src:             'wolfcrypt/src/rsa.c:3175,5'
          Dst:             sp_forcezero
    - functionName:    wc_RsaFunctionSync
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3186
      functionLinenumberEnd: 3247
      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:3190,11'
          Dst:             wc_RsaEncryptSize
        - Src:             'wolfcrypt/src/rsa.c:3245,12'
          Dst:             RsaFunctionSync
    - functionName:    wc_RsaEncryptSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4954
      functionLinenumberEnd: 4978
      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:4961,11'
          Dst:             sp_unsigned_bin_size
    - functionName:    ctMaskEq
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 887
      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:887,27'
          Dst:             ctMaskGT
        - Src:             './wolfcrypt/src/misc.c:887,53'
          Dst:             ctMaskLT
    - functionName:    ctMaskGT
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 849
      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: 874
      functionLinenumberEnd: 875
      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: 941
      functionLinenumberEnd: 943
      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: 826
      functionLinenumberEnd: 834
      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: 904
      functionLinenumberEnd: 905
      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: 892
      functionLinenumberEnd: 893
      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: 922
      functionLinenumberEnd: 923
      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:923,25'
          Dst:             ctMaskGT
        - Src:             './wolfcrypt/src/misc.c:923,48'
          Dst:             ctMaskLT
    - functionName:    ctMask16Eq
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 917
      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:917,31'
          Dst:             ctMask16GT
        - Src:             './wolfcrypt/src/misc.c:917,61'
          Dst:             ctMask16LT
    - functionName:    XorWords
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RsaMGF_SHAKE
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1143
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          125
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - wc_InitShake128
        - wc_InitShake256
        - wc_Shake128_Final
        - wc_Shake128_Free
        - wc_Shake128_Update
        - wc_Shake256_Final
        - wc_Shake256_Free
        - wc_Shake256_Update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1155,15'
          Dst:             wc_InitShake128
        - Src:             'wolfcrypt/src/rsa.c:1157,19'
          Dst:             wc_Shake128_Update
        - Src:             'wolfcrypt/src/rsa.c:1159,23'
          Dst:             wc_Shake128_Final
        - Src:             'wolfcrypt/src/rsa.c:1160,13'
          Dst:             wc_Shake128_Free
        - Src:             'wolfcrypt/src/rsa.c:1167,15'
          Dst:             wc_InitShake256
        - Src:             'wolfcrypt/src/rsa.c:1169,19'
          Dst:             wc_Shake256_Update
        - Src:             'wolfcrypt/src/rsa.c:1171,23'
          Dst:             wc_Shake256_Final
        - Src:             'wolfcrypt/src/rsa.c:1172,13'
          Dst:             wc_Shake256_Free
    - functionName:    RsaMGF1
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          224
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - wc_Hash
        - wc_HashGetDigestSize
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1023,15'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:1101,15'
          Dst:             wc_Hash
    - functionName:    xorbuf
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 782
      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:740,9'
          Dst:             XorWords
        - Src:             './wolfcrypt/src/misc.c:769,9'
          Dst:             XorWords
    - functionName:    RsaMGF
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          206
      EdgeCount:       43
      CyclomaticComplexity: 23
      functionsReached:
        - RsaMGF1
        - RsaMGF_SHAKE
      functionUses:    6
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:1193,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1196,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1202,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1206,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1211,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1216,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1220,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1226,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1234,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1240,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1246,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1252,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1259,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1263,19'
          Dst:             RsaMGF_SHAKE
        - Src:             'wolfcrypt/src/rsa.c:1269,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1273,19'
          Dst:             RsaMGF_SHAKE
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 818
      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: 6100
      functionLinenumberEnd: 6178
      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:6125,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:6128,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:6131,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:6134,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:6137,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:6141,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:6145,19'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:6148,19'
          Dst:             CalcDX
        - Src:             'wolfcrypt/src/rsa.c:6153,19'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:6156,19'
          Dst:             CalcDX
        - Src:             'wolfcrypt/src/rsa.c:6165,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/rsa.c:6166,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/rsa.c:6167,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:6168,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:6169,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:6171,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:6172,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:6173,9'
          Dst:             sp_forcezero
    - functionName:    wc_RsaPrivateKeyDecodeRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6185
      functionLinenumberEnd: 6266
      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:6262,15'
          Dst:             _RsaPrivateKeyDecodeRaw
    - functionName:    wc_RsaSetRNG
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6022
      functionLinenumberEnd: 6029
      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: 5094
      functionLinenumberEnd: 5133
      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:5104,15'
          Dst:             RsaGetValue
        - Src:             'wolfcrypt/src/rsa.c:5107,15'
          Dst:             RsaGetValue
        - Src:             'wolfcrypt/src/rsa.c:5111,15'
          Dst:             RsaGetValue
        - Src:             'wolfcrypt/src/rsa.c:5114,15'
          Dst:             RsaGetValue
        - Src:             'wolfcrypt/src/rsa.c:5117,15'
          Dst:             RsaGetValue
    - functionName:    wc_RsaExportKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5139
      functionLinenumberEnd: 5189
      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:5186,15'
          Dst:             _RsaExportKey
    - functionName:    _RsaFlattenPublicKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4985
      functionLinenumberEnd: 5013
      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:4992,10'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/rsa.c:4996,11'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:5002,10'
          Dst:             wc_RsaEncryptSize
        - Src:             'wolfcrypt/src/rsa.c:5006,11'
          Dst:             sp_to_unsigned_bin
    - functionName:    wc_RsaFlattenPublicKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5018
      functionLinenumberEnd: 5063
      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:5062,12'
          Dst:             _RsaFlattenPublicKey
    - functionName:    wc_RsaPSS_Sign_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4943
      functionLinenumberEnd: 4948
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RsaPublicEncryptEx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4945,11'
          Dst:             RsaPublicEncryptEx
    - functionName:    RsaPublicEncryptEx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3725
      functionLinenumberEnd: 3912
      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:3765,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3737,10'
          Dst:             wc_RsaEncryptSize
        - Src:             'wolfcrypt/src/rsa.c:3867,28'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/rsa.c:3865,15'
          Dst:             wc_RsaPad_ex
        - Src:             'wolfcrypt/src/rsa.c:3878,15'
          Dst:             wc_RsaFunction
        - Src:             'wolfcrypt/src/rsa.c:3909,5'
          Dst:             wc_RsaCleanup
    - functionName:    wc_RsaPad_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1691
      functionLinenumberEnd: 1762
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          115
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached:
        - RsaPad
        - RsaPad_OAEP
        - RsaPad_PSS
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:1694,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1698,19'
          Dst:             RsaPad
        - Src:             'wolfcrypt/src/rsa.c:1706,19'
          Dst:             RsaPad_OAEP
        - Src:             'wolfcrypt/src/rsa.c:1714,19'
          Dst:             RsaPad_PSS
    - functionName:    wc_RsaFunction
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3694
      functionLinenumberEnd: 3696
      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:3696,12'
          Dst:             wc_RsaFunction_ex
    - functionName:    wc_RsaCleanup
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          119
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ForceZero
        - wolfSSL_Free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:164,13'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/rsa.c:169,13'
          Dst:             wolfSSL_Free
    - functionName:    wc_RsaFunction_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3577
      functionLinenumberEnd: 3690
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          212
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - RsaFunctionCheckIn
        - wc_RsaCleanup
        - wc_RsaFunctionSync
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3631,15'
          Dst:             RsaFunctionCheckIn
        - Src:             'wolfcrypt/src/rsa.c:3642,15'
          Dst:             RsaFunctionCheckIn
        - Src:             'wolfcrypt/src/rsa.c:3671,15'
          Dst:             wc_RsaFunctionSync
        - Src:             'wolfcrypt/src/rsa.c:3686,9'
          Dst:             wc_RsaCleanup
    - functionName:    RsaFunctionCheckIn
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3528
      functionLinenumberEnd: 3570
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          332
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - sp_add_d
        - sp_clear
        - sp_cmp
        - sp_cmp_d
        - sp_init_size
        - sp_read_unsigned_bin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3543,21'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/rsa.c:3547,13'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:3552,30'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/rsa.c:3557,13'
          Dst:             sp_add_d
        - Src:             'wolfcrypt/src/rsa.c:3562,13'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/rsa.c:3565,5'
          Dst:             sp_clear
    - functionName:    RsaPad
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1684
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          187
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - wc_RNG_GenerateBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1665,18'
          Dst:             wc_RNG_GenerateBlock
    - functionName:    RsaPad_OAEP
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          359
      EdgeCount:       81
      CyclomaticComplexity: 14
      functionsReached:
        - ForceZero
        - RsaMGF
        - wc_Hash
        - wc_HashGetDigestSize
        - wc_RNG_GenerateBlock
        - xorbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1325,11'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:1350,16'
          Dst:             wc_Hash
        - Src:             'wolfcrypt/src/rsa.c:1396,16'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/rsa.c:1398,13'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/rsa.c:1419,11'
          Dst:             RsaMGF
        - Src:             'wolfcrypt/src/rsa.c:1423,13'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/rsa.c:1428,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/rsa.c:1435,16'
          Dst:             RsaMGF
        - Src:             'wolfcrypt/src/rsa.c:1438,13'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/rsa.c:1444,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/rsa.c:1451,5'
          Dst:             ForceZero
    - functionName:    RsaPad_PSS
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1486
      functionLinenumberEnd: 1634
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          370
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - RsaMGF
        - wc_Hash
        - wc_HashGetDigestSize
        - wc_RNG_GenerateBlock
        - wolfSSL_Free
        - wolfSSL_Malloc
        - xorbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1508,12'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:1560,22'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/rsa.c:1574,15'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/rsa.c:1610,15'
          Dst:             wc_Hash
        - Src:             'wolfcrypt/src/rsa.c:1616,15'
          Dst:             RsaMGF
        - Src:             'wolfcrypt/src/rsa.c:1626,9'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/rsa.c:1631,5'
          Dst:             wolfSSL_Free
    - functionName:    wc_RsaPSS_Sign
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4919
      functionLinenumberEnd: 4921
      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:4920,12'
          Dst:             wc_RsaPSS_Sign_ex
    - functionName:    wc_RsaSSL_Sign
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4894
      functionLinenumberEnd: 4899
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RsaPublicEncryptEx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4896,11'
          Dst:             RsaPublicEncryptEx
    - functionName:    wc_RsaPSS_VerifyCheck
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4830
      functionLinenumberEnd: 4887
      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:4844,12'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:4856,16'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/rsa.c:4878,14'
          Dst:             wc_RsaPSS_Verify_ex
        - Src:             'wolfcrypt/src/rsa.c:4881,15'
          Dst:             wc_RsaPSS_CheckPadding_ex
    - functionName:    wc_RsaPSS_Verify_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4506
      functionLinenumberEnd: 4521
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RsaPrivateDecryptEx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4517,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_RsaPSS_CheckPadding_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4663
      functionLinenumberEnd: 4665
      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:4664,12'
          Dst:             wc_RsaPSS_CheckPadding_ex2
    - functionName:    wc_RsaPSS_CheckPadding_ex2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4564
      functionLinenumberEnd: 4658
      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:4571,13'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:4612,14'
          Dst:             WC_WUR_INT
        - Src:             'wolfcrypt/src/rsa.c:4623,27'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/rsa.c:4641,15'
          Dst:             wc_Hash
        - Src:             'wolfcrypt/src/rsa.c:4645,13'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/rsa.c:4653,9'
          Dst:             wolfSSL_Free
    - functionName:    WC_WUR_INT
      functionSourceFile: '/src/wolfssl/./wolfssl/wolfcrypt/types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RsaPrivateDecryptEx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3940
      functionLinenumberEnd: 4226
      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:3951,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4049,32'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/rsa.c:4101,15'
          Dst:             wc_RsaFunction_ex
        - Src:             'wolfcrypt/src/rsa.c:4123,38'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/rsa.c:4121,15'
          Dst:             wc_RsaUnPad_ex
        - Src:             'wolfcrypt/src/rsa.c:4150,49'
          Dst:             ctMaskLT
        - Src:             'wolfcrypt/src/rsa.c:4158,49'
          Dst:             ctMaskGTE
        - Src:             'wolfcrypt/src/rsa.c:4159,49'
          Dst:             ctMaskLT
        - Src:             'wolfcrypt/src/rsa.c:4175,32'
          Dst:             ctMaskLTE
        - Src:             'wolfcrypt/src/rsa.c:4175,19'
          Dst:             ctMaskSelInt
        - Src:             'wolfcrypt/src/rsa.c:4178,32'
          Dst:             ctMaskNotEq
        - Src:             'wolfcrypt/src/rsa.c:4178,19'
          Dst:             ctMaskSelInt
        - Src:             'wolfcrypt/src/rsa.c:4223,5'
          Dst:             wc_RsaCleanup
    - functionName:    wc_RsaUnPad_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2124
      functionLinenumberEnd: 2184
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          97
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached:
        - RsaUnPad
        - RsaUnPad_OAEP
        - RsaUnPad_PSS
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:2127,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:2130,19'
          Dst:             RsaUnPad
        - Src:             'wolfcrypt/src/rsa.c:2137,19'
          Dst:             RsaUnPad_OAEP
        - Src:             'wolfcrypt/src/rsa.c:2145,19'
          Dst:             RsaUnPad_PSS
    - functionName:    RsaUnPad
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2041
      functionLinenumberEnd: 2114
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          299
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - ctMask16Eq
        - ctMaskLT
        - ctMaskNotEq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:2086,39'
          Dst:             ctMask16Eq
        - Src:             'wolfcrypt/src/rsa.c:2088,24'
          Dst:             ctMask16Eq
        - Src:             'wolfcrypt/src/rsa.c:2097,18'
          Dst:             ctMaskLT
        - Src:             'wolfcrypt/src/rsa.c:2102,16'
          Dst:             ctMaskNotEq
        - Src:             'wolfcrypt/src/rsa.c:2104,16'
          Dst:             ctMaskNotEq
    - functionName:    RsaUnPad_OAEP
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1774
      functionLinenumberEnd: 1878
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          273
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ConstantCompare
        - ForceZero
        - RsaMGF
        - ctMaskEq
        - ctMaskSelWord32
        - wc_Hash
        - wc_HashGetDigestSize
        - xorbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1793,11'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:1811,11'
          Dst:             RsaMGF
        - Src:             'wolfcrypt/src/rsa.c:1819,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/rsa.c:1822,11'
          Dst:             RsaMGF
        - Src:             'wolfcrypt/src/rsa.c:1824,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/rsa.c:1834,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/rsa.c:1836,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/rsa.c:1855,11'
          Dst:             wc_Hash
        - Src:             'wolfcrypt/src/rsa.c:1867,26'
          Dst:             ConstantCompare
        - Src:             'wolfcrypt/src/rsa.c:1872,31'
          Dst:             ctMaskEq
        - Src:             'wolfcrypt/src/rsa.c:1872,15'
          Dst:             ctMaskSelWord32
    - functionName:    RsaUnPad_PSS
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1900
      functionLinenumberEnd: 2034
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          414
      EdgeCount:       90
      CyclomaticComplexity: 22
      functionsReached:
        - RsaMGF
        - wc_HashGetDigestSize
        - wolfSSL_Free
        - wolfSSL_Malloc
        - xorbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1916,12'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:1965,18'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/rsa.c:1972,16'
          Dst:             RsaMGF
        - Src:             'wolfcrypt/src/rsa.c:1975,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/rsa.c:2012,17'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/rsa.c:2020,13'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/rsa.c:2026,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/rsa.c:2029,5'
          Dst:             wolfSSL_Free
    - functionName:    wc_RsaPSS_VerifyCheckInline
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4748
      functionLinenumberEnd: 4809
      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:4762,12'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:4774,16'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/rsa.c:4801,14'
          Dst:             wc_RsaPSS_VerifyInline_ex
        - Src:             'wolfcrypt/src/rsa.c:4803,15'
          Dst:             wc_RsaPSS_CheckPadding_ex
    - functionName:    wc_RsaPSS_VerifyInline_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4450
      functionLinenumberEnd: 4465
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RsaPrivateDecryptEx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4461,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_RsaPSS_CheckPadding
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4538
      functionLinenumberEnd: 4540
      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:4540,12'
          Dst:             wc_RsaPSS_CheckPadding_ex
    - functionName:    wc_RsaPSS_Verify
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4480
      functionLinenumberEnd: 4483
      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:4482,12'
          Dst:             wc_RsaPSS_Verify_ex
    - functionName:    wc_RsaPSS_VerifyInline
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4423
      functionLinenumberEnd: 4426
      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:4425,12'
          Dst:             wc_RsaPSS_VerifyInline_ex
    - functionName:    wc_RsaSSL_Verify_ex2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4381
      functionLinenumberEnd: 4405
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RsaPrivateDecryptEx
        - wc_hash2mgf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4398,15'
          Dst:             wc_hash2mgf
        - Src:             'wolfcrypt/src/rsa.c:4396,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_hash2mgf
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2194
      functionLinenumberEnd: 2291
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          123
      EdgeCount:       56
      CyclomaticComplexity: 29
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:2195,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_RsaSSL_Verify_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4372
      functionLinenumberEnd: 4376
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_RsaSSL_Verify_ex2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4374,11'
          Dst:             wc_RsaSSL_Verify_ex2
    - functionName:    wc_RsaSSL_Verify
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4366
      functionLinenumberEnd: 4367
      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:4367,12'
          Dst:             wc_RsaSSL_Verify_ex
    - functionName:    wc_RsaSSL_VerifyInline
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4345
      functionLinenumberEnd: 4360
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RsaPrivateDecryptEx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4356,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_RsaPrivateDecrypt_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4324
      functionLinenumberEnd: 4339
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RsaPrivateDecryptEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4335,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_RsaPrivateDecrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4302
      functionLinenumberEnd: 4317
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RsaPrivateDecryptEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4313,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_RsaPrivateDecryptInline_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4281
      functionLinenumberEnd: 4296
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RsaPrivateDecryptEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4292,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_RsaPrivateDecryptInline
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4259
      functionLinenumberEnd: 4274
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RsaPrivateDecryptEx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4270,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_RsaPublicEncrypt_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4247
      functionLinenumberEnd: 4251
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RsaPublicEncryptEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4249,11'
          Dst:             RsaPublicEncryptEx
    - functionName:    wc_RsaPublicEncrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4233
      functionLinenumberEnd: 4238
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RsaPublicEncryptEx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4235,11'
          Dst:             RsaPublicEncryptEx
    - functionName:    wc_InitRsaKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitRsaKey_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:379,12'
          Dst:             wc_InitRsaKey_ex
    - functionName:    wc_InitRsaKey_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sp_clear
        - sp_init_multi
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:327,11'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/rsa.c:334,11'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/rsa.c:337,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/rsa.c:338,9'
          Dst:             sp_clear
    - functionName:    wc_FreeRsaKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sp_clear
        - sp_forcezero
        - wc_RsaCleanup
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:675,5'
          Dst:             wc_RsaCleanup
        - Src:             'wolfcrypt/src/rsa.c:686,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:687,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:688,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:690,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:691,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:692,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:696,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/rsa.c:697,5'
          Dst:             sp_clear
    - functionName:    wc_DeleteRsaKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - wc_FreeRsaKey
        - wolfSSL_Free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:273,5'
          Dst:             wc_FreeRsaKey
        - Src:             'wolfcrypt/src/rsa.c:274,5'
          Dst:             wolfSSL_Free
    - functionName:    _NewRsaKey_common
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          128
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - wc_InitRsaKey_ex
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:199,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:194,28'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/rsa.c:223,23'
          Dst:             wc_InitRsaKey_ex
        - Src:             'wolfcrypt/src/rsa.c:228,13'
          Dst:             wolfSSL_Free
    - functionName:    wc_NewRsaKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _NewRsaKey_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:246,12'
          Dst:             _NewRsaKey_common
    - functionName:    sp_cnt_lsb
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6098
      functionLinenumberEnd: 6123
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          115
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_prime_miller_rabin
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19265
      functionLinenumberEnd: 19321
      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:19274,9'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/sp_int.c:19279,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:19284,13'
          Dst:             sp_cnt_lsb
        - Src:             'wolfcrypt/src/sp_int.c:19286,15'
          Dst:             sp_rshb
        - Src:             'wolfcrypt/src/sp_int.c:19289,15'
          Dst:             sp_exptmod
        - Src:             'wolfcrypt/src/sp_int.c:19296,14'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/sp_int.c:19296,43'
          Dst:             _sp_cmp
        - Src:             'wolfcrypt/src/sp_int.c:19299,39'
          Dst:             _sp_cmp
        - Src:             'wolfcrypt/src/sp_int.c:19301,23'
          Dst:             sp_sqrmod
        - Src:             'wolfcrypt/src/sp_int.c:19307,21'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/sp_int.c:19315,41'
          Dst:             _sp_cmp
    - functionName:    sp_cmp_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6362
      functionLinenumberEnd: 6401
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          86
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5436
      functionLinenumberEnd: 5454
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          90
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _sp_copy
      functionUses:    45
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5450,13'
          Dst:             _sp_copy
    - functionName:    sp_rshb
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8671
      functionLinenumberEnd: 8728
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          279
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - _sp_zero
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:8682,9'
          Dst:             _sp_zero
    - functionName:    sp_exptmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14344
      functionLinenumberEnd: 14354
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - sp_exptmod_ex
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:14352,15'
          Dst:             sp_exptmod_ex
    - functionName:    _sp_cmp
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5790
      functionLinenumberEnd: 5815
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _sp_cmp_abs
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5804,15'
          Dst:             _sp_cmp_abs
    - functionName:    sp_sqrmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17568
      functionLinenumberEnd: 17599
      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:17589,15'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:17591,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:17596,15'
          Dst:             _sp_sqrmod
    - functionName:    sp_sqr
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17377
      functionLinenumberEnd: 17496
      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:17399,13'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:17406,19'
          Dst:             _sp_sqr_4
        - Src:             'wolfcrypt/src/sp_int.c:17413,19'
          Dst:             _sp_sqr_6
        - Src:             'wolfcrypt/src/sp_int.c:17480,19'
          Dst:             _sp_sqr
    - functionName:    sp_mod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9253
      functionLinenumberEnd: 9282
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          77
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - sp_div
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:9268,15'
          Dst:             sp_div
    - functionName:    _sp_sqrmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17518
      functionLinenumberEnd: 17553
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          171
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - _sp_zero
        - sp_init_size
        - sp_mod
        - sp_sqr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:17529,13'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:17538,19'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:17543,19'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:17546,19'
          Dst:             sp_mod
    - functionName:    _sp_zero
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5176
      functionLinenumberEnd: 5184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_init_size
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5213
      functionLinenumberEnd: 5225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _sp_init_size
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5222,9'
          Dst:             _sp_init_size
    - functionName:    _sp_init_size
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5193
      functionLinenumberEnd: 5202
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _sp_zero
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5199,5'
          Dst:             _sp_zero
    - functionName:    sp_div
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9132
      functionLinenumberEnd: 9193
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          292
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - _sp_div
        - sp_count_bits
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:9160,40'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:9161,44'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:9180,15'
          Dst:             _sp_div
    - functionName:    sp_count_bits
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6007
      functionLinenumberEnd: 6067
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    45
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_div
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8957
      functionLinenumberEnd: 9117
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          618
      EdgeCount:       154
      CyclomaticComplexity: 38
      functionsReached:
        - _sp_cmp_abs
        - _sp_copy
        - _sp_div_impl
        - _sp_init_size
        - _sp_set
        - _sp_sub_off
        - sp_count_bits
        - sp_lshb
        - sp_rshb
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:8980,11'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:8984,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:8987,13'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:8995,13'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:8998,13'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:9005,14'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:9005,34'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:9008,13'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:9014,13'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:9061,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:9062,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:9068,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:9069,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:9072,13'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:9074,9'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:9077,19'
          Dst:             sp_lshb
        - Src:             'wolfcrypt/src/sp_int.c:9079,17'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:9081,23'
          Dst:             sp_lshb
        - Src:             'wolfcrypt/src/sp_int.c:9087,15'
          Dst:             _sp_div_impl
        - Src:             'wolfcrypt/src/sp_int.c:9092,23'
          Dst:             sp_rshb
        - Src:             'wolfcrypt/src/sp_int.c:9094,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:9102,13'
          Dst:             _sp_copy
    - functionName:    _sp_cmp_abs
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5705
      functionLinenumberEnd: 5734
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5412
      functionLinenumberEnd: 5426
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    37
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_set
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6260
      functionLinenumberEnd: 6270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_sub_off
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7755
      functionLinenumberEnd: 7821
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          273
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_lshb
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8577
      functionLinenumberEnd: 8627
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          270
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_div_impl
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8774
      functionLinenumberEnd: 8940
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          416
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - _sp_div_same_size
        - sp_div_word
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:8806,5'
          Dst:             _sp_div_same_size
        - Src:             'wolfcrypt/src/sp_int.c:8834,17'
          Dst:             sp_div_word
        - Src:             'wolfcrypt/src/sp_int.c:8937,9'
          Dst:             _sp_div_same_size
    - functionName:    _sp_div_same_size
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8737
      functionLinenumberEnd: 8758
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          145
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _sp_sub_off
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:8754,9'
          Dst:             _sp_sub_off
    - functionName:    sp_div_word
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_sqr_4
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15419
      functionLinenumberEnd: 15462
      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: 15479
      functionLinenumberEnd: 15557
      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: 15087
      functionLinenumberEnd: 15190
      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: 14165
      functionLinenumberEnd: 14325
      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:14168,17'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:14169,17'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:14170,17'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:14202,9'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:14206,9'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:14211,41'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:14216,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:14224,9'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:14289,15'
          Dst:             _sp_exptmod_base_2
        - Src:             'wolfcrypt/src/sp_int.c:14295,15'
          Dst:             _sp_exptmod_mont_ex
        - Src:             'wolfcrypt/src/sp_int.c:14306,15'
          Dst:             _sp_exptmod_ex
    - functionName:    _sp_exptmod_base_2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13958
      functionLinenumberEnd: 14141
      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:13995,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:13997,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:14003,9'
          Dst:             _sp_mont_setup
        - Src:             'wolfcrypt/src/sp_int.c:14013,19'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/sp_int.c:14017,19'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/sp_int.c:14025,15'
          Dst:             sp_mul_2d
        - Src:             'wolfcrypt/src/sp_int.c:14051,15'
          Dst:             sp_mul_2d
        - Src:             'wolfcrypt/src/sp_int.c:14056,15'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/sp_int.c:14060,15'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:14094,19'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:14097,27'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:14100,27'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:14107,19'
          Dst:             sp_mul_2d
        - Src:             'wolfcrypt/src/sp_int.c:14112,19'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/sp_int.c:14117,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:14123,15'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:14128,9'
          Dst:             _sp_copy
    - functionName:    _sp_exptmod_mont_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13418
      functionLinenumberEnd: 13544
      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:13427,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:13428,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:13429,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:13430,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:13433,13'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:13434,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:13437,17'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:13443,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13454,9'
          Dst:             _sp_mont_setup
        - Src:             'wolfcrypt/src/sp_int.c:13458,15'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/sp_int.c:13460,19'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:13464,19'
          Dst:             _sp_div
        - Src:             'wolfcrypt/src/sp_int.c:13470,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13472,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13482,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13486,19'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:13488,23'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:13494,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13513,17'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13517,23'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:13519,27'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:13525,17'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13533,19'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:13539,9'
          Dst:             _sp_copy
    - functionName:    _sp_exptmod_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13149
      functionLinenumberEnd: 13271
      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:13170,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:13171,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:13173,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:13179,13'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:13180,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:13183,17'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:13189,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13197,9'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13220,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13224,19'
          Dst:             sp_sqrmod
        - Src:             'wolfcrypt/src/sp_int.c:13229,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13247,17'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13251,23'
          Dst:             _sp_mulmod
        - Src:             'wolfcrypt/src/sp_int.c:13256,17'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13266,9'
          Dst:             _sp_copy
    - functionName:    _sp_mulmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12351
      functionLinenumberEnd: 12369
      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:12359,15'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:12361,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:12366,15'
          Dst:             _sp_mulmod_tmp
    - functionName:    sp_mul
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12141
      functionLinenumberEnd: 12278
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          208
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - _sp_mul
        - _sp_mul_4
        - _sp_mul_6
        - _sp_mul_nxn
        - _sp_zero
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:12174,13'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:12181,19'
          Dst:             _sp_mul_4
        - Src:             'wolfcrypt/src/sp_int.c:12188,19'
          Dst:             _sp_mul_6
        - Src:             'wolfcrypt/src/sp_int.c:12257,19'
          Dst:             _sp_mul_nxn
        - Src:             'wolfcrypt/src/sp_int.c:12262,19'
          Dst:             _sp_mul
    - functionName:    _sp_mulmod_tmp
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12300
      functionLinenumberEnd: 12335
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          207
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - _sp_zero
        - sp_init_size
        - sp_mod
        - sp_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:12311,13'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:12320,19'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12325,19'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:12328,19'
          Dst:             sp_mod
    - functionName:    _sp_mul_4
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9670
      functionLinenumberEnd: 9719
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          425
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_mul_6
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9737
      functionLinenumberEnd: 9822
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          821
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_mul_nxn
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9312
      functionLinenumberEnd: 9376
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          313
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_mul
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9388
      functionLinenumberEnd: 9451
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          356
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_mont_setup
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18139
      functionLinenumberEnd: 18157
      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: 18201
      functionLinenumberEnd: 18245
      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:18211,30'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:18229,9'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:18230,15'
          Dst:             sp_set_bit
        - Src:             'wolfcrypt/src/sp_int.c:18234,15'
          Dst:             sp_sub
    - functionName:    _sp_mont_red
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17636
      functionLinenumberEnd: 18087
      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:17776,12'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:17783,32'
          Dst:             ctMaskIntGTE
        - Src:             'wolfcrypt/src/sp_int.c:17864,13'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:17865,13'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:17929,13'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:17930,13'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:18067,15'
          Dst:             sp_rshb
        - Src:             'wolfcrypt/src/sp_int.c:18069,13'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:18070,13'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:18074,15'
          Dst:             sp_rshb
        - Src:             'wolfcrypt/src/sp_int.c:18076,9'
          Dst:             sp_clamp_ct
        - Src:             'wolfcrypt/src/sp_int.c:18078,9'
          Dst:             _sp_submod_ct
    - functionName:    ctMaskIntGTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_clamp_ct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5937
      functionLinenumberEnd: 5959
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          66
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_submod_ct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8351
      functionLinenumberEnd: 8441
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          189
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - sp_clamp_ct
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:8440,5'
          Dst:             sp_clamp_ct
    - functionName:    sp_set_bit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6175
      functionLinenumberEnd: 6213
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          150
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_sub
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7896
      functionLinenumberEnd: 7946
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          107
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _sp_sub_off
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:7918,9'
          Dst:             _sp_sub_off
    - functionName:    sp_set
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6281
      functionLinenumberEnd: 6292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _sp_set
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:6289,9'
          Dst:             _sp_set
    - functionName:    sp_mul_2d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15028
      functionLinenumberEnd: 15061
      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:15038,29'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:15046,19'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:15055,15'
          Dst:             sp_lshb
    - functionName:    sp_add
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7836
      functionLinenumberEnd: 7878
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          107
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _sp_add_off
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:7851,9'
          Dst:             _sp_add_off
    - functionName:    _sp_add_off
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7607
      functionLinenumberEnd: 7737
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          276
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskGT
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 849
      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: 886
      functionLinenumberEnd: 887
      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:887,27'
          Dst:             ctMaskGT
        - Src:             './wolfcrypt/src/misc.c:887,53'
          Dst:             ctMaskLT
    - functionName:    ctMaskLT
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 875
      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: 1121
      functionLinenumberEnd: 1125
      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:1123,13'
          Dst:             ctMaskEq
        - Src:             './wolfcrypt/src/misc.c:1124,13'
          Dst:             ctMaskEq
        - Src:             './wolfcrypt/src/misc.c:1125,13'
          Dst:             ctMaskEq
    - functionName:    HexCharToByte
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1088
      functionLinenumberEnd: 1098
      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: 12452
      functionLinenumberEnd: 12511
      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:12456,5'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:12458,9'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:12460,5'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:12461,5'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:12468,13'
          Dst:             _sp_div_2
        - Src:             'wolfcrypt/src/sp_int.c:12471,17'
          Dst:             _sp_add_off
        - Src:             'wolfcrypt/src/sp_int.c:12473,13'
          Dst:             _sp_div_2
        - Src:             'wolfcrypt/src/sp_int.c:12478,13'
          Dst:             _sp_div_2
        - Src:             'wolfcrypt/src/sp_int.c:12481,17'
          Dst:             _sp_add_off
        - Src:             'wolfcrypt/src/sp_int.c:12483,13'
          Dst:             _sp_div_2
        - Src:             'wolfcrypt/src/sp_int.c:12486,18'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:12488,13'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:12490,17'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:12491,17'
          Dst:             _sp_add_off
        - Src:             'wolfcrypt/src/sp_int.c:12493,13'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:12498,13'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:12500,17'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:12501,17'
          Dst:             _sp_add_off
        - Src:             'wolfcrypt/src/sp_int.c:12503,13'
          Dst:             _sp_sub_off
    - functionName:    _sp_div_2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7444
      functionLinenumberEnd: 7461
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          89
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_invmod_div
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12546
      functionLinenumberEnd: 12673
      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:12558,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12564,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:12566,9'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:12567,9'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:12568,9'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:12611,15'
          Dst:             sp_div
        - Src:             'wolfcrypt/src/sp_int.c:12617,21'
          Dst:             _sp_add_off
        - Src:             'wolfcrypt/src/sp_int.c:12619,26'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:12621,21'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:12626,21'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:12631,23'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:12636,25'
          Dst:             _sp_add_off
        - Src:             'wolfcrypt/src/sp_int.c:12638,30'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:12641,25'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:12645,25'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:12663,9'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:12667,15'
          Dst:             sp_copy
    - functionName:    CheckRunTimeFastMath
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20068
      functionLinenumberEnd: 20069
      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: 20059
      functionLinenumberEnd: 20060
      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: 19619
      functionLinenumberEnd: 19690
      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:19621,16'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:19634,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:19635,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:19636,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:19637,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:19639,9'
          Dst:             _sp_sub_d
        - Src:             'wolfcrypt/src/sp_int.c:19646,19'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/sp_int.c:19666,18'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/sp_int.c:19666,47'
          Dst:             _sp_cmp
        - Src:             'wolfcrypt/src/sp_int.c:19671,19'
          Dst:             sp_prime_miller_rabin
        - Src:             'wolfcrypt/src/sp_int.c:19681,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/sp_int.c:19682,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/sp_int.c:19683,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/sp_int.c:19684,9'
          Dst:             sp_forcezero
    - functionName:    _sp_sub_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6480
      functionLinenumberEnd: 6513
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          214
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_forcezero
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5387
      functionLinenumberEnd: 5401
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ForceZero
        - _sp_zero
        - sp_free
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5391,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/sp_int.c:5398,9'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:5399,9'
          Dst:             sp_free
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5295
      functionLinenumberEnd: 5301
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_prime_is_prime_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19708
      functionLinenumberEnd: 19763
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          253
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - _sp_prime_random_trials
        - sp_cmp_primes
        - sp_div_primes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:19742,19'
          Dst:             sp_cmp_primes
        - Src:             'wolfcrypt/src/sp_int.c:19747,15'
          Dst:             sp_div_primes
        - Src:             'wolfcrypt/src/sp_int.c:19753,15'
          Dst:             _sp_prime_random_trials
    - functionName:    sp_cmp_primes
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19389
      functionLinenumberEnd: 19403
      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:19396,13'
          Dst:             sp_cmp_d
    - functionName:    sp_div_primes
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19445
      functionLinenumberEnd: 19487
      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:19469,15'
          Dst:             sp_mod_d
    - functionName:    sp_mod_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7377
      functionLinenumberEnd: 7431
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          124
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - _sp_div_10
        - _sp_div_small
        - _sp_mod_d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:7409,13'
          Dst:             _sp_div_10
        - Src:             'wolfcrypt/src/sp_int.c:7414,13'
          Dst:             _sp_div_small
        - Src:             'wolfcrypt/src/sp_int.c:7417,13'
          Dst:             _sp_mod_d
    - functionName:    _sp_div_10
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7020
      functionLinenumberEnd: 7096
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          228
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_div_small
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7109
      functionLinenumberEnd: 7196
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          239
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_mod_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7330
      functionLinenumberEnd: 7361
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - sp_div_word
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:7349,26'
          Dst:             sp_div_word
    - functionName:    _sp_prime_trials
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19501
      functionLinenumberEnd: 19538
      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:19513,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:19514,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:19515,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:19520,13'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:19521,19'
          Dst:             sp_prime_miller_rabin
        - Src:             'wolfcrypt/src/sp_int.c:19528,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/sp_int.c:19529,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/sp_int.c:19530,9'
          Dst:             sp_clear
    - functionName:    sp_clear
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5359
      functionLinenumberEnd: 5376
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _sp_zero
        - sp_free
      functionUses:    83
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5372,9'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:5373,9'
          Dst:             sp_free
    - functionName:    sp_prime_is_prime
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19554
      functionLinenumberEnd: 19599
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          235
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - _sp_prime_trials
        - sp_cmp_primes
        - sp_div_primes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:19586,19'
          Dst:             sp_cmp_primes
        - Src:             'wolfcrypt/src/sp_int.c:19591,15'
          Dst:             sp_div_primes
        - Src:             'wolfcrypt/src/sp_int.c:19596,15'
          Dst:             _sp_prime_trials
    - functionName:    sp_radix_size
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18999
      functionLinenumberEnd: 19082
      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:19019,24'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:19055,17'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:19061,27'
          Dst:             sp_div_d
    - functionName:    sp_div_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7275
      functionLinenumberEnd: 7318
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          122
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - _sp_div_10
        - _sp_div_d
        - _sp_div_small
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:7298,13'
          Dst:             _sp_div_10
        - Src:             'wolfcrypt/src/sp_int.c:7304,13'
          Dst:             _sp_div_small
        - Src:             'wolfcrypt/src/sp_int.c:7308,13'
          Dst:             _sp_div_d
    - functionName:    _sp_div_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7213
      functionLinenumberEnd: 7260
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          167
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - sp_div_word
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:7236,13'
          Dst:             sp_div_word
    - functionName:    sp_toradix
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18958
      functionLinenumberEnd: 18981
      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:18967,15'
          Dst:             sp_tohex
        - Src:             'wolfcrypt/src/sp_int.c:18973,15'
          Dst:             sp_todecimal
    - functionName:    sp_tohex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18778
      functionLinenumberEnd: 18862
      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:18846,28'
          Dst:             ByteToHex
        - Src:             'wolfcrypt/src/sp_int.c:18854,38'
          Dst:             ByteToHex
    - functionName:    sp_todecimal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18882
      functionLinenumberEnd: 18941
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          276
      EdgeCount:       61
      CyclomaticComplexity: 14
      functionsReached:
        - _sp_copy
        - sp_div_d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:18906,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:18921,23'
          Dst:             sp_div_d
    - functionName:    ByteToHex
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1107
      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: 18649
      functionLinenumberEnd: 18685
      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:18654,5'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:18666,17'
          Dst:             CharIsWhiteSpace
        - Src:             'wolfcrypt/src/sp_int.c:18674,15'
          Dst:             _sp_mul_d
        - Src:             'wolfcrypt/src/sp_int.c:18679,15'
          Dst:             _sp_add_d
    - functionName:    _sp_mul_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6662
      functionLinenumberEnd: 6728
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          173
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_add_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6417
      functionLinenumberEnd: 6464
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          215
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_read_radix_16
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18574
      functionLinenumberEnd: 18632
      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:18587,20'
          Dst:             strlen
        - Src:             'wolfcrypt/src/sp_int.c:18590,23'
          Dst:             HexCharToByte
        - Src:             'wolfcrypt/src/sp_int.c:18593,30'
          Dst:             CharIsWhiteSpace
    - functionName:    sp_read_radix
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18704
      functionLinenumberEnd: 18760
      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:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:18735,23'
          Dst:             _sp_read_radix_16
        - Src:             'wolfcrypt/src/sp_int.c:18739,23'
          Dst:             _sp_read_radix_10
    - functionName:    sp_to_unsigned_bin_at_pos
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18546
      functionLinenumberEnd: 18557
      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:18548,15'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/sp_int.c:18550,15'
          Dst:             sp_to_unsigned_bin_len
    - functionName:    sp_unsigned_bin_size
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18265
      functionLinenumberEnd: 18272
      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:18269,16'
          Dst:             sp_count_bits
    - functionName:    sp_to_unsigned_bin_len
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18408
      functionLinenumberEnd: 18463
      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: 18482
      functionLinenumberEnd: 18529
      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:18502,37'
          Dst:             ctMaskLT
    - functionName:    sp_to_unsigned_bin
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18389
      functionLinenumberEnd: 18391
      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:18391,43'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/sp_int.c:18391,12'
          Dst:             sp_to_unsigned_bin_len
    - functionName:    sp_read_unsigned_bin
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18286
      functionLinenumberEnd: 18374
      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:18355,13'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:18371,9'
          Dst:             sp_clamp_ct
    - functionName:    sp_mont_setup
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18171
      functionLinenumberEnd: 18188
      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:18185,9'
          Dst:             _sp_mont_setup
    - functionName:    sp_mont_red_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18102
      functionLinenumberEnd: 18123
      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:18120,15'
          Dst:             _sp_mont_red
    - functionName:    sp_mod_2d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14944
      functionLinenumberEnd: 15011
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          255
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_div_2d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14882
      functionLinenumberEnd: 14927
      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:14891,23'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:14895,13'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:14897,23'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:14903,23'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:14907,23'
          Dst:             sp_rshb
    - functionName:    _sp_exptmod_nct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14396
      functionLinenumberEnd: 14678
      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:14412,12'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:14443,5'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/sp_int.c:14454,13'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:14456,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:14457,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:14460,13'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:14461,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:14464,17'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:14470,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:14480,9'
          Dst:             _sp_mont_setup
        - Src:             'wolfcrypt/src/sp_int.c:14482,15'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/sp_int.c:14485,19'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:14489,19'
          Dst:             _sp_div
        - Src:             'wolfcrypt/src/sp_int.c:14493,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:14497,19'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:14499,23'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:14505,19'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:14507,23'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:14546,17'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:14550,23'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/sp_int.c:14589,27'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:14591,31'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:14629,27'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:14632,27'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:14644,27'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:14646,31'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:14653,31'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:14655,35'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:14664,19'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:14670,9'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:14674,5'
          Dst:             wolfSSL_Free
    - functionName:    sp_exptmod_nct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14804
      functionLinenumberEnd: 14862
      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:14833,9'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:14837,9'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:14841,9'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:14849,15'
          Dst:             _sp_exptmod_ex
        - Src:             'wolfcrypt/src/sp_int.c:14853,15'
          Dst:             _sp_exptmod_nct
    - functionName:    _sp_invmod_mont_ct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12903
      functionLinenumberEnd: 13057
      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:12917,5'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/sp_int.c:12927,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12929,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12932,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12936,9'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:12943,13'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12944,19'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:12946,23'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:12950,23'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:12953,23'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:12960,9'
          Dst:             _sp_sub_d
        - Src:             'wolfcrypt/src/sp_int.c:12964,18'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:12965,19'
          Dst:             sp_is_bit_set
        - Src:             'wolfcrypt/src/sp_int.c:12971,9'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:12982,23'
          Dst:             sp_is_bit_set
        - Src:             'wolfcrypt/src/sp_int.c:13005,27'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:13007,31'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:13015,27'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:13018,27'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:13032,19'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:13034,23'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:13041,19'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:13043,23'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:13048,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13053,5'
          Dst:             wolfSSL_Free
    - functionName:    sp_is_bit_set
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5979
      functionLinenumberEnd: 5993
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_invmod_mont_ct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13076
      functionLinenumberEnd: 13103
      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:13100,15'
          Dst:             _sp_invmod_mont_ct
    - functionName:    _sp_invmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12690
      functionLinenumberEnd: 12780
      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:12713,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12716,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12719,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12722,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12734,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:12735,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:12747,17'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:12748,23'
          Dst:             _sp_invmod_div
        - Src:             'wolfcrypt/src/sp_int.c:12753,23'
          Dst:             _sp_invmod_bin
        - Src:             'wolfcrypt/src/sp_int.c:12763,19'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:12765,17'
          Dst:             _sp_sub_d
        - Src:             'wolfcrypt/src/sp_int.c:12766,23'
          Dst:             sp_div
        - Src:             'wolfcrypt/src/sp_int.c:12769,23'
          Dst:             sp_sub
        - Src:             'wolfcrypt/src/sp_int.c:12773,13'
          Dst:             _sp_copy
    - functionName:    sp_invmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12797
      functionLinenumberEnd: 12847
      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:12817,13'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:12818,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:12841,9'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:12844,15'
          Dst:             _sp_invmod
    - functionName:    sp_mulmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12385
      functionLinenumberEnd: 12415
      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:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:12406,15'
          Dst:             _sp_mulmod
    - functionName:    sp_rshd
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8639
      functionLinenumberEnd: 8658
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _sp_zero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:8645,13'
          Dst:             _sp_zero
    - functionName:    sp_lshd
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8536
      functionLinenumberEnd: 8558
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          164
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_submod_ct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8461
      functionLinenumberEnd: 8487
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _sp_submod_ct
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:8480,9'
          Dst:             _sp_submod_ct
    - functionName:    sp_addmod_ct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8184
      functionLinenumberEnd: 8328
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          287
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - sp_clamp_ct
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:8321,9'
          Dst:             sp_clamp_ct
    - functionName:    _sp_submod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8058
      functionLinenumberEnd: 8115
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          355
      EdgeCount:       91
      CyclomaticComplexity: 20
      functionsReached:
        - _sp_cmp
        - sp_add
        - sp_mod
        - sp_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:8071,13'
          Dst:             _sp_cmp
        - Src:             'wolfcrypt/src/sp_int.c:8072,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:8078,13'
          Dst:             _sp_cmp
        - Src:             'wolfcrypt/src/sp_int.c:8079,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:8085,13'
          Dst:             _sp_cmp
        - Src:             'wolfcrypt/src/sp_int.c:8086,19'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/sp_int.c:8092,15'
          Dst:             sp_sub
    - functionName:    sp_submod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8130
      functionLinenumberEnd: 8164
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          113
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - _sp_submod
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:8156,15'
          Dst:             _sp_submod
    - functionName:    _sp_addmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7970
      functionLinenumberEnd: 7991
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          170
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - sp_add
        - sp_mod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:7982,15'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/sp_int.c:7986,15'
          Dst:             sp_mod
    - functionName:    sp_addmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8005
      functionLinenumberEnd: 8038
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          100
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _sp_addmod
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:8030,15'
          Dst:             _sp_addmod
    - functionName:    sp_div_2_mod_ct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7508
      functionLinenumberEnd: 7590
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          196
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - _sp_div_2
        - sp_clamp_ct
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:7580,9'
          Dst:             _sp_div_2
        - Src:             'wolfcrypt/src/sp_int.c:7583,9'
          Dst:             sp_clamp_ct
    - functionName:    sp_div_2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7473
      functionLinenumberEnd: 7489
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _sp_div_2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:7486,9'
          Dst:             _sp_div_2
    - functionName:    sp_mul_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6745
      functionLinenumberEnd: 6770
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _sp_mul_d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:6758,15'
          Dst:             _sp_mul_d
    - functionName:    sp_sub_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6592
      functionLinenumberEnd: 6640
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _sp_sub_d
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:6606,9'
          Dst:             _sp_sub_d
    - functionName:    sp_add_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6529
      functionLinenumberEnd: 6577
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          86
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _sp_add_d
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:6544,15'
          Dst:             _sp_add_d
    - functionName:    sp_set_int
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6308
      functionLinenumberEnd: 6344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_2expt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6230
      functionLinenumberEnd: 6243
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _sp_zero
        - sp_set_bit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:6239,9'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:6240,15'
          Dst:             sp_set_bit
    - functionName:    sp_leading_bit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6140
      functionLinenumberEnd: 6158
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_cmp
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5833
      functionLinenumberEnd: 5854
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _sp_cmp
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5851,15'
          Dst:             _sp_cmp
    - functionName:    sp_cmp_mag
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5751
      functionLinenumberEnd: 5772
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _sp_cmp_abs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5769,15'
          Dst:             _sp_cmp_abs
    - functionName:    sp_cond_swap_ct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5654
      functionLinenumberEnd: 5667
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          98
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - sp_cond_swap_ct_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5662,15'
          Dst:             sp_cond_swap_ct_ex
    - functionName:    sp_cond_swap_ct_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5608
      functionLinenumberEnd: 5641
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          156
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_exch
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5556
      functionLinenumberEnd: 5590
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          260
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_init_copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5529
      functionLinenumberEnd: 5538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sp_copy
        - sp_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5533,11'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/sp_int.c:5535,15'
          Dst:             sp_copy
    - functionName:    sp_init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5236
      functionLinenumberEnd: 5248
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _sp_init_size
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5245,9'
          Dst:             _sp_init_size
    - functionName:    sp_zero
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5346
      functionLinenumberEnd: 5351
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _sp_zero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5349,9'
          Dst:             _sp_zero
    - functionName:    sp_grow
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5315
      functionLinenumberEnd: 5335
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          95
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_init_multi
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5265
      functionLinenumberEnd: 5286
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _sp_init_size
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5268,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:5271,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:5274,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:5277,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:5280,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:5283,9'
          Dst:             _sp_init_size
    - functionName:    ConstantCompare
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 834
      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: 620
      functionLinenumberEnd: 625
      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: 632
      functionLinenumberEnd: 695
      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:658,9'
          Dst:             XorWordsOut
        - Src:             './wolfcrypt/src/misc.c:683,9'
          Dst:             XorWordsOut
    - functionName:    IncrementGcmCounter
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8466
      functionLinenumberEnd: 8474
      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: 3747
      functionLinenumberEnd: 3756
      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: 3729
      functionLinenumberEnd: 3741
      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: 3778
      functionLinenumberEnd: 4037
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          2007
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ByteReverseWord32
        - PreFetchTd
        - PreFetchTd4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:3808,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:3809,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:3810,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:3811,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:3824,15'
          Dst:             PreFetchTd
        - Src:             'wolfcrypt/src/aes.c:3914,15'
          Dst:             PreFetchTd4
        - Src:             'wolfcrypt/src/aes.c:4025,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:4026,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:4027,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:4028,10'
          Dst:             ByteReverseWord32
    - functionName:    ByteReverseWord32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rotlFixed
        - rotrFixed
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:177,13'
          Dst:             rotrFixed
        - Src:             './wolfcrypt/src/misc.c:178,13'
          Dst:             rotlFixed
    - functionName:    rotrFixed
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotlFixed
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PreFetchTe
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2386
      functionLinenumberEnd: 2399
      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: 2656
      functionLinenumberEnd: 2956
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          1974
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ByteReverseWord32
        - PreFetchTe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:2686,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:2687,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:2688,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:2689,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:2703,15'
          Dst:             PreFetchTe
        - Src:             'wolfcrypt/src/aes.c:2945,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:2946,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:2947,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:2948,10'
          Dst:             ByteReverseWord32
    - functionName:    XorWords
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 706
      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: 5380
      functionLinenumberEnd: 5601
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          800
      EdgeCount:       36
      CyclomaticComplexity: 7
      functionsReached:
        - ByteReverseWords
        - ForceZero
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:5424,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:5402,9'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/aes.c:5544,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/aes.c:5563,9'
          Dst:             ForceZero
    - functionName:    ByteReverseWords
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          202
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - ByteReverseWord32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:199,22'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:209,23'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:221,22'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:233,23'
          Dst:             ByteReverseWord32
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 818
      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:    AesSetKeyLocal_body
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5652
      functionLinenumberEnd: 6127
      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:5670,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:5850,15'
          Dst:             wc_AesSetIV
        - Src:             'wolfcrypt/src/aes.c:6059,9'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/aes.c:6093,9'
          Dst:             AesSetKey_C
    - functionName:    wc_AesSetIV
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6184
      functionLinenumberEnd: 6230
      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_AesGetKeySize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16331
      functionLinenumberEnd: 16367
      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:16345,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_AesDelete
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16113
      functionLinenumberEnd: 16123
      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:16118,5'
          Dst:             wc_AesFree
        - Src:             'wolfcrypt/src/aes.c:16119,5'
          Dst:             wolfSSL_Free
    - functionName:    wc_AesFree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16225
      functionLinenumberEnd: 16328
      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:16323,5'
          Dst:             ForceZero
    - functionName:    _AesNew_common
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16038
      functionLinenumberEnd: 16087
      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:16045,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:16040,22'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/aes.c:16069,23'
          Dst:             wc_AesInit
        - Src:             'wolfcrypt/src/aes.c:16074,13'
          Dst:             wolfSSL_Free
    - functionName:    wc_AesInit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16128
      functionLinenumberEnd: 16172
      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: 16091
      functionLinenumberEnd: 16092
      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:16092,12'
          Dst:             _AesNew_common
    - functionName:    wc_GmacUpdate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15279
      functionLinenumberEnd: 15286
      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:15284,12'
          Dst:             wc_AesGcmEncrypt
    - functionName:    wc_AesGcmEncrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11455
      functionLinenumberEnd: 11717
      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:          160
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - AES_GCM_encrypt_C
        - wc_local_AesGcmCheckTagSz
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:11469,11'
          Dst:             wc_local_AesGcmCheckTagSz
        - Src:             'wolfcrypt/src/aes.c:11709,15'
          Dst:             AES_GCM_encrypt_C
    - functionName:    wc_local_AesGcmCheckTagSz
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8402
      functionLinenumberEnd: 8449
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          41
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:8421,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    AES_GCM_encrypt_C
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11207
      functionLinenumberEnd: 11314
      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:11233,9'
          Dst:             GHASH
        - Src:             'wolfcrypt/src/aes.c:11279,13'
          Dst:             IncrementGcmCounter
        - Src:             'wolfcrypt/src/aes.c:11281,19'
          Dst:             AesEncrypt_preFetchOpt
        - Src:             'wolfcrypt/src/aes.c:11285,13'
          Dst:             xorbufout
        - Src:             'wolfcrypt/src/aes.c:11293,9'
          Dst:             IncrementGcmCounter
        - Src:             'wolfcrypt/src/aes.c:11294,15'
          Dst:             AesEncrypt_preFetchOpt
        - Src:             'wolfcrypt/src/aes.c:11297,9'
          Dst:             xorbufout
        - Src:             'wolfcrypt/src/aes.c:11300,9'
          Dst:             GHASH
        - Src:             'wolfcrypt/src/aes.c:11301,15'
          Dst:             AesEncrypt_preFetchOpt
        - Src:             'wolfcrypt/src/aes.c:11305,9'
          Dst:             xorbuf
    - functionName:    GHASH
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9991
      functionLinenumberEnd: 10068
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          190
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - FlattenSzInBits
        - GMULT
        - xorbuf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:10014,13'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:10015,13'
          Dst:             GMULT
        - Src:             'wolfcrypt/src/aes.c:10021,13'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:10022,13'
          Dst:             GMULT
        - Src:             'wolfcrypt/src/aes.c:10043,13'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:10044,13'
          Dst:             GMULT
        - Src:             'wolfcrypt/src/aes.c:10050,13'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:10051,13'
          Dst:             GMULT
        - Src:             'wolfcrypt/src/aes.c:10057,5'
          Dst:             FlattenSzInBits
        - Src:             'wolfcrypt/src/aes.c:10058,5'
          Dst:             FlattenSzInBits
        - Src:             'wolfcrypt/src/aes.c:10062,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:10063,5'
          Dst:             GMULT
    - functionName:    AesEncrypt_preFetchOpt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3548
      functionLinenumberEnd: 3715
      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:3709,5'
          Dst:             AesEncrypt_C
    - functionName:    xorbuf
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 782
      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:740,9'
          Dst:             XorWords
        - Src:             './wolfcrypt/src/misc.c:769,9'
          Dst:             XorWords
    - functionName:    GMULT
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9920
      functionLinenumberEnd: 9985
      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: 8494
      functionLinenumberEnd: 8508
      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: 15265
      functionLinenumberEnd: 15270
      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:15269,12'
          Dst:             wc_AesGcmSetKey
    - functionName:    wc_AesGcmSetKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8710
      functionLinenumberEnd: 8926
      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:8751,11'
          Dst:             wc_AesSetKey
        - Src:             'wolfcrypt/src/aes.c:8857,15'
          Dst:             AesEncrypt_preFetchOpt
        - Src:             'wolfcrypt/src/aes.c:8887,17'
          Dst:             GenerateM0
    - functionName:    wc_AesSetKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6131
      functionLinenumberEnd: 6161
      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:6159,16'
          Dst:             wc_AesSetKeyLocal
    - functionName:    GenerateM0
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8572
      functionLinenumberEnd: 8647
      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:8584,5'
          Dst:             RIGHTSHIFTX
        - Src:             'wolfcrypt/src/aes.c:8587,5'
          Dst:             RIGHTSHIFTX
        - Src:             'wolfcrypt/src/aes.c:8590,5'
          Dst:             RIGHTSHIFTX
        - Src:             'wolfcrypt/src/aes.c:8594,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:8598,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:8600,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:8602,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:8606,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:8608,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:8610,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:8612,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:8614,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:8616,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:8618,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:8622,9'
          Dst:             Shift4_M0
    - functionName:    RIGHTSHIFTX
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8512
      functionLinenumberEnd: 8523
      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: 8563
      functionLinenumberEnd: 8568
      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: 5636
      functionLinenumberEnd: 5647
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AesSetKeyLocal_body
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:5643,15'
          Dst:             AesSetKeyLocal_body
    - functionName:    wc_GmacVerify
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15219
      functionLinenumberEnd: 15259
      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:15233,11'
          Dst:             wc_AesInit
        - Src:             'wolfcrypt/src/aes.c:15236,15'
          Dst:             wc_AesGcmSetKey
        - Src:             'wolfcrypt/src/aes.c:15238,19'
          Dst:             wc_AesGcmDecrypt
        - Src:             'wolfcrypt/src/aes.c:15245,5'
          Dst:             wc_AesFree
    - functionName:    wc_AesGcmDecrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12315
      functionLinenumberEnd: 12592
      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:         30
      ICount:          141
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - AES_GCM_decrypt_C
        - wc_local_AesGcmCheckTagSz
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:12330,11'
          Dst:             wc_local_AesGcmCheckTagSz
        - Src:             'wolfcrypt/src/aes.c:12584,15'
          Dst:             AES_GCM_decrypt_C
    - functionName:    AES_GCM_decrypt_C
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12045
      functionLinenumberEnd: 12194
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          242
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - AesEncrypt_preFetchOpt
        - ConstantCompare
        - GHASH
        - IncrementGcmCounter
        - xorbuf
        - xorbufout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:12074,9'
          Dst:             GHASH
        - Src:             'wolfcrypt/src/aes.c:12081,5'
          Dst:             GHASH
        - Src:             'wolfcrypt/src/aes.c:12082,11'
          Dst:             AesEncrypt_preFetchOpt
        - Src:             'wolfcrypt/src/aes.c:12085,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:12148,13'
          Dst:             IncrementGcmCounter
        - Src:             'wolfcrypt/src/aes.c:12150,19'
          Dst:             AesEncrypt_preFetchOpt
        - Src:             'wolfcrypt/src/aes.c:12153,13'
          Dst:             xorbufout
        - Src:             'wolfcrypt/src/aes.c:12161,9'
          Dst:             IncrementGcmCounter
        - Src:             'wolfcrypt/src/aes.c:12162,15'
          Dst:             AesEncrypt_preFetchOpt
        - Src:             'wolfcrypt/src/aes.c:12165,9'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:12173,11'
          Dst:             ConstantCompare
    - functionName:    wc_Gmac
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15181
      functionLinenumberEnd: 15213
      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:15194,11'
          Dst:             wc_AesInit
        - Src:             'wolfcrypt/src/aes.c:15199,11'
          Dst:             wc_AesGcmSetKey
        - Src:             'wolfcrypt/src/aes.c:15201,15'
          Dst:             wc_AesGcmSetIV
        - Src:             'wolfcrypt/src/aes.c:15203,15'
          Dst:             wc_AesGcmEncrypt_ex
        - Src:             'wolfcrypt/src/aes.c:15209,5'
          Dst:             wc_AesFree
    - functionName:    wc_AesGcmSetIV
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15102
      functionLinenumberEnd: 15133
      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:15105,40'
          Dst:             CheckAesGcmIvSize
        - Src:             'wolfcrypt/src/aes.c:15118,15'
          Dst:             wc_RNG_GenerateBlock
    - functionName:    wc_AesGcmEncrypt_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15141
      functionLinenumberEnd: 15175
      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:15167,15'
          Dst:             wc_AesGcmEncrypt
        - Src:             'wolfcrypt/src/aes.c:15172,13'
          Dst:             IncCtr
    - functionName:    IncCtr
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8362
      functionLinenumberEnd: 8368
      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: 15066
      functionLinenumberEnd: 15069
      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: 15074
      functionLinenumberEnd: 15095
      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:15077,39'
          Dst:             CheckAesGcmIvSize
    - functionName:    AesDecrypt_preFetchOpt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4424
      functionLinenumberEnd: 4565
      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:4559,5'
          Dst:             AesDecrypt_C
    - functionName:    wc_AesCbcDecrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7488
      functionLinenumberEnd: 7770
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          144
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - AesDecrypt_preFetchOpt
        - xorbuf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:7750,23'
          Dst:             AesDecrypt_preFetchOpt
        - Src:             'wolfcrypt/src/aes.c:7753,17'
          Dst:             xorbuf
    - functionName:    wc_AesCbcEncrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7258
      functionLinenumberEnd: 7483
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          126
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - AesEncrypt_preFetchOpt
        - xorbuf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:7464,17'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:7465,23'
          Dst:             AesEncrypt_preFetchOpt
    - functionName:    rotlFixed
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    225
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotrFixed
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ByteReverseWord32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rotlFixed
        - rotrFixed
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:177,13'
          Dst:             rotrFixed
        - Src:             './wolfcrypt/src/misc.c:178,13'
          Dst:             rotlFixed
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ShaCopy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wc_ShaFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha.c:1251,5'
          Dst:             wc_ShaFree
    - functionName:    wc_ShaFree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ShaGetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - wc_ShaCopy
        - wc_ShaFinal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha.c:1217,11'
          Dst:             wc_ShaCopy
        - Src:             'wolfcrypt/src/sha.c:1219,15'
          Dst:             wc_ShaFinal
    - functionName:    wc_ShaFinal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          201
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ByteReverseWords
        - InitSha
        - Transform
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha.c:932,13'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha.c:950,15'
          Dst:             Transform
        - Src:             'wolfcrypt/src/sha.c:983,9'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha.c:1056,11'
          Dst:             Transform
        - Src:             'wolfcrypt/src/sha.c:1075,9'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha.c:1085,11'
          Dst:             InitSha
    - functionName:    ByteReverseWords
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          202
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - ByteReverseWord32
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:199,22'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:209,23'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:221,22'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:233,23'
          Dst:             ByteReverseWord32
    - functionName:    Transform
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          2458
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rotlFixed
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha.c:530,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:530,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:530,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:530,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:530,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:530,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:530,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:530,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:531,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:531,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:531,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:531,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:531,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:531,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:531,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:531,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:532,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:532,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:532,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:532,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:532,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:532,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:532,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:532,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:533,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:533,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:533,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:533,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:533,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:533,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:533,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:533,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:535,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:535,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:535,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:535,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:535,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:535,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:535,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:535,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:535,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:535,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:535,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:535,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:537,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:537,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:537,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:537,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:537,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:537,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:537,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:537,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:537,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:537,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:537,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:537,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:538,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:538,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:538,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:538,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:538,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:538,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:538,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:538,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:538,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:538,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:538,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:538,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:539,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:539,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:539,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:539,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:539,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:539,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:539,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:539,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:539,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:539,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:539,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:539,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:540,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:540,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:540,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:540,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:540,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:540,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:540,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:540,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:540,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:540,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:540,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:540,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:541,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:541,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:541,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:541,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:541,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:541,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:541,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:541,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:541,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:541,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:541,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:541,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:543,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:543,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:543,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:543,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:543,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:543,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:543,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:543,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:543,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:543,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:543,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:543,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:544,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:544,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:544,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:544,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:544,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:544,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:544,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:544,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:544,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:544,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:544,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:544,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:545,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:545,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:545,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:545,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:545,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:545,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:545,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:545,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:545,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:545,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:545,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:545,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:546,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:546,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:546,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:546,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:546,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:546,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:546,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:546,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:546,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:546,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:546,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:546,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:547,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:547,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:547,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:547,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:547,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:547,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:547,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:547,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:547,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:547,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:547,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:547,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:549,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:549,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:549,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:549,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:549,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:549,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:549,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:549,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:549,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:549,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:549,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:549,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:550,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:550,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:550,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:550,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:550,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:550,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:550,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:550,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:550,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:550,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:550,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:550,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:551,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:551,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:551,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:551,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:551,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:551,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:551,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:551,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:551,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:551,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:551,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:551,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:552,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:552,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:552,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:552,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:552,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:552,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:552,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:552,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:552,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:552,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:552,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:552,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:553,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:553,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:553,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:553,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:553,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:553,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:553,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:553,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:553,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:553,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:553,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:553,63'
          Dst:             rotlFixed
    - functionName:    InitSha
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_InitSha
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha.c:1111,12'
          Dst:             wc_InitSha_ex
    - functionName:    wc_InitSha_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - InitSha
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha.c:602,11'
          Dst:             InitSha
    - functionName:    wc_ShaFinalRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ByteReverseWords
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha.c:850,9'
          Dst:             ByteReverseWords
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 978
      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:975,44'
          Dst:             ctMaskWord32GTE
    - functionName:    AddLength
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ShaUpdate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          211
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - AddLength
        - ByteReverseWords
        - Transform
        - min
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha.c:663,5'
          Dst:             AddLength
        - Src:             'wolfcrypt/src/sha.c:669,21'
          Dst:             min
        - Src:             'wolfcrypt/src/sha.c:707,17'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha.c:733,19'
          Dst:             Transform
        - Src:             'wolfcrypt/src/sha.c:796,13'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha.c:809,15'
          Dst:             Transform
    - functionName:    rotlFixed64
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 465
      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: 476
      functionLinenumberEnd: 487
      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:487,12'
          Dst:             rotlFixed64
    - functionName:    rotrFixed64
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 471
      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: 867
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Transform_Sha512
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1934
      functionLinenumberEnd: 1992
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          2028
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - ForceZero
        - rotrFixed64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:1967,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1967,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1968,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1969,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1970,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:1985,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/sha512.c:1986,5'
          Dst:             ForceZero
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 818
      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: 972
      functionLinenumberEnd: 978
      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:975,44'
          Dst:             ctMaskWord32GTE
    - functionName:    AddLength
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1998
      functionLinenumberEnd: 2002
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Sha384Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3615
      functionLinenumberEnd: 3709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wc_Sha384Free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3639,5'
          Dst:             wc_Sha384Free
    - functionName:    wc_Sha384Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3053
      functionLinenumberEnd: 3124
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ForceZero
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3123,5'
          Dst:             ForceZero
    - functionName:    wc_Sha384GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3591
      functionLinenumberEnd: 3612
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - wc_Sha384Copy
        - wc_Sha384Final
        - wc_Sha384Free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3603,11'
          Dst:             wc_Sha384Copy
        - Src:             'wolfcrypt/src/sha512.c:3605,15'
          Dst:             wc_Sha384Final
        - Src:             'wolfcrypt/src/sha512.c:3606,9'
          Dst:             wc_Sha384Free
    - functionName:    wc_Sha384Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2952
      functionLinenumberEnd: 2990
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - InitSha384
        - Sha512Final
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2979,11'
          Dst:             Sha512Final
        - Src:             'wolfcrypt/src/sha512.c:2989,12'
          Dst:             InitSha384
    - functionName:    Sha512Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2250
      functionLinenumberEnd: 2460
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          199
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ByteReverseWords64
        - _Transform_Sha512
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2292,13'
          Dst:             ByteReverseWords64
        - Src:             'wolfcrypt/src/sha512.c:2319,15'
          Dst:             _Transform_Sha512
        - Src:             'wolfcrypt/src/sha512.c:2373,13'
          Dst:             ByteReverseWords64
        - Src:             'wolfcrypt/src/sha512.c:2428,11'
          Dst:             _Transform_Sha512
        - Src:             'wolfcrypt/src/sha512.c:2454,9'
          Dst:             ByteReverseWords64
    - functionName:    InitSha384
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2835
      functionLinenumberEnd: 2895
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          66
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ByteReverseWords64
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 542
      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:503,22'
          Dst:             ByteReverseWord64
        - Src:             './wolfcrypt/src/misc.c:513,23'
          Dst:             ByteReverseWord64
        - Src:             './wolfcrypt/src/misc.c:525,22'
          Dst:             ByteReverseWord64
        - Src:             './wolfcrypt/src/misc.c:537,23'
          Dst:             ByteReverseWord64
    - functionName:    wc_Sha512_256Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3550
      functionLinenumberEnd: 3551
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha512Copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3551,12'
          Dst:             wc_Sha512Copy
    - functionName:    wc_Sha512Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3174
      functionLinenumberEnd: 3266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wc_Sha512Free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3198,5'
          Dst:             wc_Sha512Free
    - functionName:    wc_Sha512Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2577
      functionLinenumberEnd: 2642
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ForceZero
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2641,5'
          Dst:             ForceZero
    - functionName:    wc_Sha512_256GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3546
      functionLinenumberEnd: 3547
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Sha512_Family_GetHash
        - wc_Sha512_256Final
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3547,12'
          Dst:             Sha512_Family_GetHash
        - Src:             'wolfcrypt/src/sha512.c:3547,12'
          Dst:             wc_Sha512_256Final
    - functionName:    wc_Sha512_256Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3527
      functionLinenumberEnd: 3528
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InitSha512_256
        - Sha512_Family_Final
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3528,12'
          Dst:             Sha512_Family_Final
        - Src:             'wolfcrypt/src/sha512.c:3528,12'
          Dst:             InitSha512_256
    - functionName:    Sha512_Family_GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3145
      functionLinenumberEnd: 3166
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - wc_Sha512Copy
        - wc_Sha512Free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3157,11'
          Dst:             wc_Sha512Copy
        - Src:             'wolfcrypt/src/sha512.c:3160,9'
          Dst:             wc_Sha512Free
    - functionName:    InitSha512_256
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          66
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Sha512_Family_Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2511
      functionLinenumberEnd: 2550
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - Sha512Final
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2538,11'
          Dst:             Sha512Final
    - functionName:    wc_Sha512_256Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3534
      functionLinenumberEnd: 3536
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha512Free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3535,5'
          Dst:             wc_Sha512Free
    - functionName:    wc_Sha512_256FinalRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3522
      functionLinenumberEnd: 3523
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Sha512FinalRaw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3523,12'
          Dst:             Sha512FinalRaw
    - functionName:    Sha512FinalRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2482
      functionLinenumberEnd: 2502
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ByteReverseWords64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2491,9'
          Dst:             ByteReverseWords64
        - Src:             'wolfcrypt/src/sha512.c:2493,9'
          Dst:             ByteReverseWords64
    - functionName:    wc_Sha512_256Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3506
      functionLinenumberEnd: 3507
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha512Update
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3507,12'
          Dst:             wc_Sha512Update
    - functionName:    wc_Sha512Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2196
      functionLinenumberEnd: 2228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - Sha512Update
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2227,12'
          Dst:             Sha512Update
    - functionName:    Sha512Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2005
      functionLinenumberEnd: 2191
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          213
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - AddLength
        - ByteReverseWords64
        - _Transform_Sha512
        - min
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2017,5'
          Dst:             AddLength
        - Src:             'wolfcrypt/src/sha512.c:2020,22'
          Dst:             min
        - Src:             'wolfcrypt/src/sha512.c:2046,17'
          Dst:             ByteReverseWords64
        - Src:             'wolfcrypt/src/sha512.c:2057,19'
          Dst:             _Transform_Sha512
        - Src:             'wolfcrypt/src/sha512.c:2157,13'
          Dst:             ByteReverseWords64
        - Src:             'wolfcrypt/src/sha512.c:2164,19'
          Dst:             _Transform_Sha512
    - functionName:    wc_InitSha512_256
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3501
      functionLinenumberEnd: 3502
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha512_256_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3502,12'
          Dst:             wc_InitSha512_256_ex
    - functionName:    wc_InitSha512_256_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1843
      functionLinenumberEnd: 1849
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InitSha512_256
        - InitSha512_Family
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:1849,12'
          Dst:             InitSha512_Family
        - Src:             'wolfcrypt/src/sha512.c:1849,12'
          Dst:             InitSha512_256
    - functionName:    InitSha512_Family
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1754
      functionLinenumberEnd: 1809
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Sha512_224Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3408
      functionLinenumberEnd: 3409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha512Copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3409,12'
          Dst:             wc_Sha512Copy
    - functionName:    wc_Sha512_224GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3403
      functionLinenumberEnd: 3404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Sha512_Family_GetHash
        - wc_Sha512_224Final
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3404,12'
          Dst:             Sha512_Family_GetHash
        - Src:             'wolfcrypt/src/sha512.c:3404,12'
          Dst:             wc_Sha512_224Final
    - functionName:    wc_Sha512_224Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3382
      functionLinenumberEnd: 3383
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InitSha512_224
        - Sha512_Family_Final
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3383,12'
          Dst:             Sha512_Family_Final
        - Src:             'wolfcrypt/src/sha512.c:3383,12'
          Dst:             InitSha512_224
    - functionName:    InitSha512_224
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          66
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Sha512_224Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3389
      functionLinenumberEnd: 3391
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha512Free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3390,5'
          Dst:             wc_Sha512Free
    - functionName:    wc_Sha512_224FinalRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3377
      functionLinenumberEnd: 3378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Sha512FinalRaw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3378,12'
          Dst:             Sha512FinalRaw
    - functionName:    wc_Sha512_224Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3360
      functionLinenumberEnd: 3361
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha512Update
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3361,12'
          Dst:             wc_Sha512Update
    - functionName:    wc_InitSha512_224
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3355
      functionLinenumberEnd: 3356
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha512_224_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3356,12'
          Dst:             wc_InitSha512_224_ex
    - functionName:    wc_InitSha512_224_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1830
      functionLinenumberEnd: 1836
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InitSha512_224
        - InitSha512_Family
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:1836,12'
          Dst:             InitSha512_Family
        - Src:             'wolfcrypt/src/sha512.c:1836,12'
          Dst:             InitSha512_224
    - functionName:    wc_Sha512GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3169
      functionLinenumberEnd: 3170
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Sha512_Family_GetHash
        - wc_Sha512Final
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3170,12'
          Dst:             Sha512_Family_GetHash
        - Src:             'wolfcrypt/src/sha512.c:3170,12'
          Dst:             wc_Sha512Final
    - functionName:    wc_Sha512Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2554
      functionLinenumberEnd: 2555
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InitSha512
        - Sha512_Family_Final
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2555,12'
          Dst:             Sha512_Family_Final
        - Src:             'wolfcrypt/src/sha512.c:2555,12'
          Dst:             InitSha512
    - functionName:    InitSha512
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          66
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_InitSha384
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3043
      functionLinenumberEnd: 3049
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha384_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3049,12'
          Dst:             wc_InitSha384_ex
    - functionName:    wc_InitSha384_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2993
      functionLinenumberEnd: 3034
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - InitSha384
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:3019,11'
          Dst:             InitSha384
    - functionName:    wc_Sha384FinalRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2935
      functionLinenumberEnd: 2949
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ByteReverseWords64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2943,5'
          Dst:             ByteReverseWords64
    - functionName:    wc_Sha384Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2898
      functionLinenumberEnd: 2931
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - Sha512Update
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2930,12'
          Dst:             Sha512Update
    - functionName:    wc_InitSha512
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2567
      functionLinenumberEnd: 2573
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha512_ex
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2573,12'
          Dst:             wc_InitSha512_ex
    - functionName:    wc_InitSha512_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1812
      functionLinenumberEnd: 1824
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InitSha512
        - InitSha512_Family
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:1824,12'
          Dst:             InitSha512_Family
        - Src:             'wolfcrypt/src/sha512.c:1824,12'
          Dst:             InitSha512
    - functionName:    wc_Sha512FinalRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2505
      functionLinenumberEnd: 2506
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Sha512FinalRaw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2506,12'
          Dst:             Sha512FinalRaw
    - functionName:    XorWords
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 706
      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: 712
      functionLinenumberEnd: 782
      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:740,9'
          Dst:             XorWords
        - Src:             './wolfcrypt/src/misc.c:769,9'
          Dst:             XorWords
    - functionName:    wc_Shake256_Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2630
      functionLinenumberEnd: 2631
      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:2631,12'
          Dst:             wc_Sha3Copy
    - functionName:    wc_Sha3Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1672
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wc_Sha3Free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1655,5'
          Dst:             wc_Sha3Free
    - functionName:    wc_Sha3Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1583
      functionLinenumberEnd: 1623
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Shake256_Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2619
      functionLinenumberEnd: 2621
      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:2620,5'
          Dst:             wc_Sha3Free
    - functionName:    wc_Shake256_SqueezeBlocks
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2561
      functionLinenumberEnd: 2609
      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:2591,9'
          Dst:             BlockSha3
    - functionName:    BlockSha3
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          1748
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Shake256_Absorb
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2535
      functionLinenumberEnd: 2551
      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:2542,11'
          Dst:             Sha3Update
        - Src:             'wolfcrypt/src/sha3.c:2545,15'
          Dst:             Sha3Final
    - functionName:    Sha3Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 1124
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          252
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - BlockSha3
        - xorbuf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1039,13'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/sha3.c:1058,13'
          Dst:             BlockSha3
        - Src:             'wolfcrypt/src/sha3.c:1078,9'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/sha3.c:1096,9'
          Dst:             BlockSha3
    - functionName:    Sha3Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          158
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - BlockSha3
        - xorbuf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1170,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/sha3.c:1220,9'
          Dst:             BlockSha3
        - Src:             'wolfcrypt/src/sha3.c:1234,9'
          Dst:             BlockSha3
    - functionName:    wc_Shake256_Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2492
      functionLinenumberEnd: 2523
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - InitSha3
        - Sha3Final
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:2512,11'
          Dst:             Sha3Final
        - Src:             'wolfcrypt/src/sha3.c:2516,11'
          Dst:             InitSha3
    - functionName:    InitSha3
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Shake256_Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2453
      functionLinenumberEnd: 2481
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - Sha3Update
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:2480,12'
          Dst:             Sha3Update
    - functionName:    wc_InitShake256
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2339
      functionLinenumberEnd: 2348
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha3
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:2340,15'
          Dst:             wc_InitSha3
    - functionName:    wc_InitSha3
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1411
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - InitSha3
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1418,11'
          Dst:             InitSha3
    - functionName:    wc_Shake128_Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2325
      functionLinenumberEnd: 2326
      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:2326,12'
          Dst:             wc_Sha3Copy
    - functionName:    wc_Shake128_Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2314
      functionLinenumberEnd: 2316
      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:2315,5'
          Dst:             wc_Sha3Free
    - functionName:    wc_Shake128_SqueezeBlocks
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2255
      functionLinenumberEnd: 2303
      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:2285,9'
          Dst:             BlockSha3
    - functionName:    wc_Shake128_Absorb
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2222
      functionLinenumberEnd: 2238
      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:2229,11'
          Dst:             Sha3Update
        - Src:             'wolfcrypt/src/sha3.c:2232,15'
          Dst:             Sha3Final
    - functionName:    wc_Shake128_Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2179
      functionLinenumberEnd: 2210
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - InitSha3
        - Sha3Final
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:2199,11'
          Dst:             Sha3Final
        - Src:             'wolfcrypt/src/sha3.c:2203,11'
          Dst:             InitSha3
    - functionName:    wc_Shake128_Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2141
      functionLinenumberEnd: 2169
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - Sha3Update
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:2168,12'
          Dst:             Sha3Update
    - functionName:    wc_InitShake128
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2026
      functionLinenumberEnd: 2035
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha3
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:2027,15'
          Dst:             wc_InitSha3
    - functionName:    wc_Sha3_512_Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1995
      functionLinenumberEnd: 1996
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1996,12'
          Dst:             wc_Sha3Copy
    - functionName:    wc_Sha3_512_GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1984
      functionLinenumberEnd: 1985
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3GetHash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1985,12'
          Dst:             wc_Sha3GetHash
    - functionName:    wc_Sha3GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1687
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - wc_Sha3Copy
        - wc_Sha3Final
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1698,11'
          Dst:             wc_Sha3Copy
        - Src:             'wolfcrypt/src/sha3.c:1700,15'
          Dst:             wc_Sha3Final
    - functionName:    wc_Sha3Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1519
      functionLinenumberEnd: 1572
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - InitSha3
        - Sha3Final
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1567,11'
          Dst:             Sha3Final
        - Src:             'wolfcrypt/src/sha3.c:1571,12'
          Dst:             InitSha3
    - functionName:    wc_Sha3_512_Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1971
      functionLinenumberEnd: 1973
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1972,5'
          Dst:             wc_Sha3Free
    - functionName:    wc_Sha3_512_Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1960
      functionLinenumberEnd: 1961
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Final
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1961,12'
          Dst:             wc_Sha3Final
    - functionName:    wc_Sha3_512_Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1948
      functionLinenumberEnd: 1949
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Update
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1949,12'
          Dst:             wc_Sha3Update
    - functionName:    wc_Sha3Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1508
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - Sha3Update
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1505,11'
          Dst:             Sha3Update
    - functionName:    wc_InitSha3_512
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1936
      functionLinenumberEnd: 1937
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha3
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1937,12'
          Dst:             wc_InitSha3
    - functionName:    wc_Sha3_384_Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1922
      functionLinenumberEnd: 1923
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1923,12'
          Dst:             wc_Sha3Copy
    - functionName:    wc_Sha3_384_GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1911
      functionLinenumberEnd: 1912
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3GetHash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1912,12'
          Dst:             wc_Sha3GetHash
    - functionName:    wc_Sha3_384_Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1898
      functionLinenumberEnd: 1900
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1899,5'
          Dst:             wc_Sha3Free
    - functionName:    wc_Sha3_384_Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1887
      functionLinenumberEnd: 1888
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Final
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1888,12'
          Dst:             wc_Sha3Final
    - functionName:    wc_Sha3_384_Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1875
      functionLinenumberEnd: 1876
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Update
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1876,12'
          Dst:             wc_Sha3Update
    - functionName:    wc_InitSha3_384
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1863
      functionLinenumberEnd: 1864
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha3
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1864,12'
          Dst:             wc_InitSha3
    - functionName:    wc_Sha3_256_Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1849
      functionLinenumberEnd: 1850
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1850,12'
          Dst:             wc_Sha3Copy
    - functionName:    wc_Sha3_256_GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1838
      functionLinenumberEnd: 1839
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3GetHash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1839,12'
          Dst:             wc_Sha3GetHash
    - functionName:    wc_Sha3_256_Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1825
      functionLinenumberEnd: 1827
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1826,5'
          Dst:             wc_Sha3Free
    - functionName:    wc_Sha3_256_Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1814
      functionLinenumberEnd: 1815
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Final
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1815,12'
          Dst:             wc_Sha3Final
    - functionName:    wc_Sha3_256_Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1802
      functionLinenumberEnd: 1803
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Update
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1803,12'
          Dst:             wc_Sha3Update
    - functionName:    wc_InitSha3_256
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1790
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha3
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1791,12'
          Dst:             wc_InitSha3
    - functionName:    wc_Sha3_224_Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1776
      functionLinenumberEnd: 1777
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1777,12'
          Dst:             wc_Sha3Copy
    - functionName:    wc_Sha3_224_GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1765
      functionLinenumberEnd: 1766
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3GetHash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1766,12'
          Dst:             wc_Sha3GetHash
    - functionName:    wc_Sha3_224_Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1752
      functionLinenumberEnd: 1754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1753,5'
          Dst:             wc_Sha3Free
    - functionName:    wc_Sha3_224_Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1741
      functionLinenumberEnd: 1742
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Final
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1742,12'
          Dst:             wc_Sha3Final
    - functionName:    wc_Sha3_224_Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1729
      functionLinenumberEnd: 1730
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Update
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1730,12'
          Dst:             wc_Sha3Update
    - functionName:    wc_InitSha3_224
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1717
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha3
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1718,12'
          Dst:             wc_InitSha3
    - functionName:    wc_accept_cloexec
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5727
      functionLinenumberEnd: 5742
      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:5732,10'
          Dst:             accept4
        - Src:             'wolfcrypt/src/wc_port.c:5736,9'
          Dst:             __errno_location
        - Src:             'wolfcrypt/src/wc_port.c:5736,28'
          Dst:             __errno_location
        - Src:             'wolfcrypt/src/wc_port.c:5739,10'
          Dst:             accept
        - Src:             'wolfcrypt/src/wc_port.c:5740,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: 5689
      functionLinenumberEnd: 5700
      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:5694,15'
          Dst:             fcntl
        - Src:             'wolfcrypt/src/wc_port.c:5696,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: 5715
      functionLinenumberEnd: 5723
      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:5716,14'
          Dst:             socket
        - Src:             'wolfcrypt/src/wc_port.c:5718,19'
          Dst:             __errno_location
        - Src:             'wolfcrypt/src/wc_port.c:5719,14'
          Dst:             socket
        - Src:             'wolfcrypt/src/wc_port.c:5720,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: 5703
      functionLinenumberEnd: 5711
      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:5704,14'
          Dst:             open
        - Src:             'wolfcrypt/src/wc_port.c:5706,19'
          Dst:             __errno_location
        - Src:             'wolfcrypt/src/wc_port.c:5707,14'
          Dst:             open
        - Src:             'wolfcrypt/src/wc_port.c:5708,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: 5656
      functionLinenumberEnd: 5664
      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:5660,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: 5645
      functionLinenumberEnd: 5653
      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:5649,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: 5634
      functionLinenumberEnd: 5642
      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:5638,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: 5623
      functionLinenumberEnd: 5631
      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:5627,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: 5607
      functionLinenumberEnd: 5620
      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:5613,13'
          Dst:             pthread_mutex_destroy
        - Src:             'wolfcrypt/src/wc_port.c:5616,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: 5589
      functionLinenumberEnd: 5604
      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:5593,13'
          Dst:             pthread_mutex_init
        - Src:             'wolfcrypt/src/wc_port.c:5596,13'
          Dst:             pthread_cond_init
        - Src:             'wolfcrypt/src/wc_port.c:5598,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: 5481
      functionLinenumberEnd: 5489
      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:5485,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: 5469
      functionLinenumberEnd: 5476
      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:5473,19'
          Dst:             wolfSSL_NewThread
        - Src:             'wolfcrypt/src/wc_port.c:5475,23'
          Dst:             pthread_detach
    - functionName:    wolfSSL_NewThread
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5457
      functionLinenumberEnd: 5465
      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:5461,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: 4697
      functionLinenumberEnd: 4712
      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:4698,21'
          Dst:             strlen
        - Src:             'wolfcrypt/src/wc_port.c:4705,17'
          Dst:             memcmp
    - functionName:    wc_UnLockRwLock
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4217
      functionLinenumberEnd: 4218
      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:4218,16'
          Dst:             wc_UnLockMutex
    - functionName:    wc_UnLockMutex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3143
      functionLinenumberEnd: 3148
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:3144,13'
          Dst:             pthread_mutex_unlock
    - functionName:    wc_LockRwLock_Rd
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4212
      functionLinenumberEnd: 4213
      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:4213,16'
          Dst:             wc_LockMutex
    - functionName:    wc_LockMutex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3134
      functionLinenumberEnd: 3139
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_lock
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:3135,13'
          Dst:             pthread_mutex_lock
    - functionName:    wc_LockRwLock_Wr
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4207
      functionLinenumberEnd: 4208
      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:4208,16'
          Dst:             wc_LockMutex
    - functionName:    wc_FreeRwLock
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4202
      functionLinenumberEnd: 4203
      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:4203,16'
          Dst:             wc_FreeMutex
    - functionName:    wc_FreeMutex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3125
      functionLinenumberEnd: 3130
      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:3126,13'
          Dst:             pthread_mutex_destroy
    - functionName:    wc_InitRwLock
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4197
      functionLinenumberEnd: 4198
      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:4198,16'
          Dst:             wc_InitMutex
    - functionName:    wc_InitMutex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3116
      functionLinenumberEnd: 3121
      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:3117,13'
          Dst:             pthread_mutex_init
    - functionName:    wolfSSL_RefWithMutexDec_IfEquals
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2247
      functionLinenumberEnd: 2264
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:2248,12'
          Dst:             wc_LockMutex
        - Src:             'wolfcrypt/src/wc_port.c:2262,9'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_RefWithMutexDec2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2228
      functionLinenumberEnd: 2242
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:2229,15'
          Dst:             wc_LockMutex
        - Src:             'wolfcrypt/src/wc_port.c:2239,9'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_RefWithMutexDec
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2209
      functionLinenumberEnd: 2224
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:2210,15'
          Dst:             wc_LockMutex
        - Src:             'wolfcrypt/src/wc_port.c:2221,9'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_RefWithMutexUnlock
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2204
      functionLinenumberEnd: 2205
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_UnLockMutex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:2205,12'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_RefWithMutexLock
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2199
      functionLinenumberEnd: 2200
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_LockMutex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:2200,12'
          Dst:             wc_LockMutex
    - functionName:    wolfSSL_RefWithMutexInc_IfAtLeast
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2179
      functionLinenumberEnd: 2196
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:2180,12'
          Dst:             wc_LockMutex
        - Src:             'wolfcrypt/src/wc_port.c:2194,9'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_RefWithMutexInc2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2163
      functionLinenumberEnd: 2174
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:2164,15'
          Dst:             wc_LockMutex
        - Src:             'wolfcrypt/src/wc_port.c:2171,9'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_RefWithMutexInc
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2149
      functionLinenumberEnd: 2159
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:2150,15'
          Dst:             wc_LockMutex
        - Src:             'wolfcrypt/src/wc_port.c:2156,9'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_RefWithMutexFree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2141
      functionLinenumberEnd: 2146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wc_FreeMutex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:2142,9'
          Dst:             wc_FreeMutex
    - functionName:    wolfSSL_RefWithMutexInit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2130
      functionLinenumberEnd: 2138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wc_InitMutex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:2131,15'
          Dst:             wc_InitMutex
    - functionName:    wolfSSL_Atomic_Ptr_CompareExchange
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1869
      functionLinenumberEnd: 1885
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Uint_SubFetch
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1847
      functionLinenumberEnd: 1850
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Uint_AddFetch
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1839
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Uint_FetchSub
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1833
      functionLinenumberEnd: 1834
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Uint_FetchAdd
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1827
      functionLinenumberEnd: 1828
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Int_CompareExchange
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1814
      functionLinenumberEnd: 1822
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Int_Exchange
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1807
      functionLinenumberEnd: 1808
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Int_SubFetch
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1799
      functionLinenumberEnd: 1802
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Int_AddFetch
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1794
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Int_FetchSub
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1785
      functionLinenumberEnd: 1786
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Int_FetchAdd
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1779
      functionLinenumberEnd: 1780
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Uint_Init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1773
      functionLinenumberEnd: 1775
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Int_Init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1768
      functionLinenumberEnd: 1770
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_strdup_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1639
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - wolfSSL_Malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:1644,23'
          Dst:             strlen
        - Src:             'wolfcrypt/src/wc_port.c:1645,22'
          Dst:             wolfSSL_Malloc
    - functionName:    wc_strlcat
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1577
      functionLinenumberEnd: 1599
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - wc_strlcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:1593,26'
          Dst:             strlen
        - Src:             'wolfcrypt/src/wc_port.c:1598,21'
          Dst:             wc_strlcpy
    - functionName:    wc_strlcpy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1551
      functionLinenumberEnd: 1571
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_strsep
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1524
      functionLinenumberEnd: 1546
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          94
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_strtok
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1471
      functionLinenumberEnd: 1519
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          269
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_InitAndAllocMutex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          59
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - wc_InitMutex
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:1451,41'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/wc_port.c:1454,13'
          Dst:             wc_InitMutex
        - Src:             'wolfcrypt/src/wc_port.c:1456,13'
          Dst:             wolfSSL_Free
    - functionName:    wc_ReadDirNext
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          159
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - readdir
        - strlen
        - strncpy
        - wc_FileExists
        - wc_ReadDirClose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:1224,20'
          Dst:             strlen
        - Src:             'wolfcrypt/src/wc_port.c:1308,26'
          Dst:             readdir
        - Src:             'wolfcrypt/src/wc_port.c:1309,29'
          Dst:             strlen
        - Src:             'wolfcrypt/src/wc_port.c:1315,9'
          Dst:             strncpy
        - Src:             'wolfcrypt/src/wc_port.c:1320,9'
          Dst:             strncpy
        - Src:             'wolfcrypt/src/wc_port.c:1322,20'
          Dst:             wc_FileExists
        - Src:             'wolfcrypt/src/wc_port.c:1330,5'
          Dst:             wc_ReadDirClose
    - functionName:    readdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_FileExists
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - stat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:1017,9'
          Dst:             stat
    - functionName:    wc_ReadDirClose
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1336
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          50
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - closedir
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:1362,13'
          Dst:             closedir
    - functionName:    closedir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ReadDirFirst
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          185
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - opendir
        - readdir
        - strlen
        - strncpy
        - wc_FileExists
        - wc_ReadDirClose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:1059,20'
          Dst:             strlen
        - Src:             'wolfcrypt/src/wc_port.c:1178,16'
          Dst:             opendir
        - Src:             'wolfcrypt/src/wc_port.c:1184,26'
          Dst:             readdir
        - Src:             'wolfcrypt/src/wc_port.c:1185,29'
          Dst:             strlen
        - Src:             'wolfcrypt/src/wc_port.c:1191,9'
          Dst:             strncpy
        - Src:             'wolfcrypt/src/wc_port.c:1197,9'
          Dst:             strncpy
        - Src:             'wolfcrypt/src/wc_port.c:1198,20'
          Dst:             wc_FileExists
        - Src:             'wolfcrypt/src/wc_port.c:1205,5'
          Dst:             wc_ReadDirClose
    - functionName:    opendir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_FileLoad
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          164
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - fclose
        - fopen
        - fread
        - fseek
        - ftell
        - wolfSSL_Malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:958,9'
          Dst:             fopen
        - Src:             'wolfcrypt/src/wc_port.c:964,9'
          Dst:             fseek
        - Src:             'wolfcrypt/src/wc_port.c:966,9'
          Dst:             fclose
        - Src:             'wolfcrypt/src/wc_port.c:969,14'
          Dst:             ftell
        - Src:             'wolfcrypt/src/wc_port.c:972,9'
          Dst:             fclose
        - Src:             'wolfcrypt/src/wc_port.c:975,9'
          Dst:             fseek
        - Src:             'wolfcrypt/src/wc_port.c:977,9'
          Dst:             fclose
        - Src:             'wolfcrypt/src/wc_port.c:982,23'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/wc_port.c:988,30'
          Dst:             fread
        - Src:             'wolfcrypt/src/wc_port.c:997,5'
          Dst:             fclose
    - functionName:    wolfCrypt_Cleanup
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          83
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - wc_DrbgState_MutexFree
        - wc_local_InitDown
        - wc_local_InitDownDone
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:803,11'
          Dst:             wc_local_InitDown
        - Src:             'wolfcrypt/src/wc_port.c:914,9'
          Dst:             wc_DrbgState_MutexFree
        - Src:             'wolfcrypt/src/wc_port.c:928,24'
          Dst:             wc_local_InitDownDone
    - functionName:    wc_local_InitDown
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          145
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - wolfSSL_Atomic_Uint_CompareExchange
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:382,13'
          Dst:             wolfSSL_Atomic_Uint_CompareExchange
    - functionName:    wc_local_InitDownDone
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Uint_CompareExchange
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1856
      functionLinenumberEnd: 1864
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfCrypt_Init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          93
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - wc_DrbgState_MutexInit
        - wc_local_InitUp
        - wc_local_InitUpDone
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:446,11'
          Dst:             wc_local_InitUp
        - Src:             'wolfcrypt/src/wc_port.c:552,15'
          Dst:             wc_DrbgState_MutexInit
        - Src:             'wolfcrypt/src/wc_port.c:778,16'
          Dst:             wc_local_InitUpDone
    - functionName:    wc_local_InitUp
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - wolfSSL_Atomic_Uint_CompareExchange
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:296,13'
          Dst:             wolfSSL_Atomic_Uint_CompareExchange
    - functionName:    wc_local_InitUpDone
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_GetMathInfo
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wolfmath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_export_int
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wolfmath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          152
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - sp_radix_size
        - sp_to_unsigned_bin
        - sp_tohex
        - sp_unsigned_bin_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wolfmath.c:240,15'
          Dst:             sp_radix_size
        - Src:             'wolfcrypt/src/wolfmath.c:248,19'
          Dst:             sp_tohex
        - Src:             'wolfcrypt/src/wolfmath.c:263,16'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/wolfmath.c:268,15'
          Dst:             sp_to_unsigned_bin
    - functionName:    mp_rand
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wolfmath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          170
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - mp_get_rand_digit
        - wc_RNG_GenerateBlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wolfmath.c:200,15'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/wolfmath.c:212,19'
          Dst:             mp_get_rand_digit
    - functionName:    mp_get_rand_digit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wolfmath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_RNG_GenerateBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wolfmath.c:165,12'
          Dst:             wc_RNG_GenerateBlock
    - functionName:    mp_cond_copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wolfmath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          167
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - mp_get_digit
        - sp_grow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wolfmath.c:131,15'
          Dst:             sp_grow
        - Src:             'wolfcrypt/src/wolfmath.c:145,26'
          Dst:             mp_get_digit
        - Src:             'wolfcrypt/src/wolfmath.c:145,52'
          Dst:             mp_get_digit
        - Src:             'wolfcrypt/src/wolfmath.c:148,26'
          Dst:             mp_get_digit
        - Src:             'wolfcrypt/src/wolfmath.c:148,52'
          Dst:             mp_get_digit
    - functionName:    mp_get_digit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wolfmath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_get_digit_count
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wolfmath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_reverse
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wolfmath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ConstantCompare
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ConstantCompare
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ConstantCompare
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/memory.c:1693,12'
          Dst:             ConstantCompare
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ForceZero
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1683
      functionLinenumberEnd: 1685
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ForceZero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/memory.c:1684,5'
          Dst:             ForceZero
    - functionName:    wolfSSL_Realloc
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/memory.c:508,15'
          Dst:             realloc
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    219
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Malloc
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    167
      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: 867
      functionLinenumberEnd: 868
      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: 790
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckDhLN
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          70
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:1113,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    DiscreteLogWorkFactor
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - log
        - pow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1082,43'
          Dst:             pow
        - Src:             'wolfcrypt/src/dh.c:1083,21'
          Dst:             log
        - Src:             'wolfcrypt/src/dh.c:1083,21'
          Dst:             pow
    - functionName:    pow
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 978
      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:975,44'
          Dst:             ctMaskWord32GTE
    - functionName:    GeneratePrivateDh186
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1150
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          305
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - CheckDhLN
        - ForceZero
        - sp_2expt
        - sp_add_d
        - sp_clear
        - sp_cmp
        - sp_cmp_d
        - sp_copy
        - sp_forcezero
        - sp_init_multi
        - sp_mod
        - sp_read_unsigned_bin
        - sp_sub_d
        - sp_to_unsigned_bin
        - sp_unsigned_bin_size
        - wc_RNG_GenerateBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1180,19'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:1181,19'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:1186,13'
          Dst:             CheckDhLN
        - Src:             'wolfcrypt/src/dh.c:1212,16'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/dh.c:1230,15'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/dh.c:1232,19'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1234,13'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/dh.c:1235,13'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:1236,13'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/dh.c:1244,14'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/dh.c:1246,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/dh.c:1255,15'
          Dst:             sp_2expt
        - Src:             'wolfcrypt/src/dh.c:1258,13'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/dh.c:1259,19'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/dh.c:1264,15'
          Dst:             sp_sub_d
        - Src:             'wolfcrypt/src/dh.c:1268,15'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/dh.c:1272,15'
          Dst:             sp_add_d
        - Src:             'wolfcrypt/src/dh.c:1276,23'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:1282,19'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1286,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/dh.c:1287,5'
          Dst:             sp_clear
    - functionName:    GeneratePrivateDh
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          215
      EdgeCount:       44
      CyclomaticComplexity: 8
      functionsReached:
        - DiscreteLogWorkFactor
        - GeneratePrivateDh186
        - min
        - sp_count_bits
        - sp_unsigned_bin_size
        - wc_RNG_GenerateBlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:1337,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1308,9'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/dh.c:1322,15'
          Dst:             GeneratePrivateDh186
        - Src:             'wolfcrypt/src/dh.c:1329,22'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:1349,34'
          Dst:             DiscreteLogWorkFactor
        - Src:             'wolfcrypt/src/dh.c:1349,22'
          Dst:             min
        - Src:             'wolfcrypt/src/dh.c:1361,19'
          Dst:             wc_RNG_GenerateBlock
    - functionName:    wc_DhExportParamsRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3446
      functionLinenumberEnd: 3521
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          331
      EdgeCount:       100
      CyclomaticComplexity: 26
      functionsReached:
        - sp_to_unsigned_bin
        - sp_unsigned_bin_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:3455,24'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:3456,24'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:3457,24'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:3485,13'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:3501,13'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:3517,13'
          Dst:             sp_to_unsigned_bin
    - functionName:    wc_DhCopyNamedKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3096
      functionLinenumberEnd: 3180
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          157
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:3102,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_DhGetNamedKeyParamSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3033
      functionLinenumberEnd: 3090
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:3036,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_DhCmpNamedKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2948
      functionLinenumberEnd: 3028
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          154
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:2955,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:3023,22'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/dh.c:3024,14'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/dh.c:3025,14'
          Dst:             memcmp
    - functionName:    wc_DhGetNamedKeyMinSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2905
      functionLinenumberEnd: 2938
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       6
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:2908,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_DhSetNamedKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2830
      functionLinenumberEnd: 2900
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - _DhSetKey
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:2836,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:2900,12'
          Dst:             _DhSetKey
    - functionName:    _DhSetKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2649
      functionLinenumberEnd: 2801
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         104
      ICount:          481
      EdgeCount:       140
      CyclomaticComplexity: 38
      functionsReached:
        - memcmp
        - sp_clear
        - sp_init
        - sp_prime_is_prime
        - sp_prime_is_prime_ex
        - sp_read_unsigned_bin
        - wc_rng_free
        - wc_rng_new_ex
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:2679,13'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/dh.c:2684,13'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:2698,14'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/dh.c:2745,21'
          Dst:             wc_rng_new_ex
        - Src:             'wolfcrypt/src/dh.c:2752,23'
          Dst:             sp_prime_is_prime_ex
        - Src:             'wolfcrypt/src/dh.c:2759,23'
          Dst:             sp_prime_is_prime
        - Src:             'wolfcrypt/src/dh.c:2763,13'
          Dst:             wc_rng_free
        - Src:             'wolfcrypt/src/dh.c:2774,21'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/dh.c:2777,13'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:2784,13'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/dh.c:2788,13'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:2796,13'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:2798,13'
          Dst:             sp_clear
    - functionName:    wc_DhSetKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2823
      functionLinenumberEnd: 2825
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _DhSetKey
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:2825,12'
          Dst:             _DhSetKey
    - functionName:    wc_DhSetKey_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2815
      functionLinenumberEnd: 2816
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _DhSetKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:2816,12'
          Dst:             _DhSetKey
    - functionName:    wc_DhSetCheckKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2808
      functionLinenumberEnd: 2809
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _DhSetKey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:2809,12'
          Dst:             _DhSetKey
    - functionName:    wc_DhAgree_ct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2475
      functionLinenumberEnd: 2496
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - sp_unsigned_bin_size
        - wc_DhAgree_Sync
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:2488,33'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:2494,12'
          Dst:             wc_DhAgree_Sync
    - functionName:    wc_DhAgree_Sync
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2088
      functionLinenumberEnd: 2377
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          313
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - sp_clear
        - sp_cmp_d
        - sp_count_bits
        - sp_exptmod
        - sp_exptmod_ex
        - sp_forcezero
        - sp_init_multi
        - sp_read_unsigned_bin
        - sp_to_unsigned_bin
        - sp_to_unsigned_bin_len_ct
        - sp_unsigned_bin_size
        - wc_DhCheckPubKey_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:2105,9'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/dh.c:2129,13'
          Dst:             wc_DhCheckPubKey_ex
        - Src:             'wolfcrypt/src/dh.c:2283,9'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/dh.c:2296,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/dh.c:2300,9'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:2307,21'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:2316,24'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/dh.c:2319,24'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/dh.c:2323,19'
          Dst:             sp_exptmod_ex
        - Src:             'wolfcrypt/src/dh.c:2327,19'
          Dst:             sp_exptmod
        - Src:             'wolfcrypt/src/dh.c:2339,22'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/dh.c:2345,19'
          Dst:             sp_to_unsigned_bin_len_ct
        - Src:             'wolfcrypt/src/dh.c:2348,19'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:2350,36'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:2354,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/dh.c:2355,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:2356,5'
          Dst:             sp_forcezero
    - functionName:    wc_DhCheckPubKey_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1738
      functionLinenumberEnd: 1739
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ffc_validate_public_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1739,12'
          Dst:             _ffc_validate_public_key
    - functionName:    _ffc_validate_public_key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1595
      functionLinenumberEnd: 1732
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          362
      EdgeCount:       103
      CyclomaticComplexity: 29
      functionsReached:
        - sp_clear
        - sp_cmp
        - sp_cmp_d
        - sp_copy
        - sp_exptmod
        - sp_init_multi
        - sp_read_unsigned_bin
        - sp_sub_d
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1628,9'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/dh.c:1637,9'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1642,13'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1647,13'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/dh.c:1653,21'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/dh.c:1658,21'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/dh.c:1661,21'
          Dst:             sp_sub_d
        - Src:             'wolfcrypt/src/dh.c:1664,21'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/dh.c:1672,17'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/dh.c:1708,21'
          Dst:             sp_exptmod
        - Src:             'wolfcrypt/src/dh.c:1716,29'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/dh.c:1721,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:1722,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:1723,5'
          Dst:             sp_clear
    - functionName:    wc_DhAgree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2427
      functionLinenumberEnd: 2471
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - wc_DhAgree_Sync
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:2465,15'
          Dst:             wc_DhAgree_Sync
    - functionName:    wc_DhGenerateKeyPair_Sync
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1496
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          99
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - GeneratePrivateDh
        - GeneratePublicDh
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1504,11'
          Dst:             GeneratePrivateDh
        - Src:             'wolfcrypt/src/dh.c:1507,15'
          Dst:             GeneratePublicDh
    - functionName:    GeneratePublicDh
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1382
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          153
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - sp_clear
        - sp_count_bits
        - sp_exptmod
        - sp_forcezero
        - sp_init_multi
        - sp_read_unsigned_bin
        - sp_to_unsigned_bin
        - sp_unsigned_bin_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1394,26'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:1399,9'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/dh.c:1430,9'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/dh.c:1438,9'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1441,21'
          Dst:             sp_exptmod
        - Src:             'wolfcrypt/src/dh.c:1444,21'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1448,26'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:1450,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:1451,5'
          Dst:             sp_forcezero
    - functionName:    wc_DhGenerateKeyPair
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2053
      functionLinenumberEnd: 2083
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - wc_DhGenerateKeyPair_Sync
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:2078,15'
          Dst:             wc_DhGenerateKeyPair_Sync
    - functionName:    _ffc_pairwise_consistency_test
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1918
      functionLinenumberEnd: 2030
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          186
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - sp_clear
        - sp_cmp
        - sp_exptmod
        - sp_forcezero
        - sp_init_multi
        - sp_read_unsigned_bin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1952,9'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/dh.c:1964,9'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1965,9'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:2003,17'
          Dst:             sp_exptmod
        - Src:             'wolfcrypt/src/dh.c:2013,13'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/dh.c:2017,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/dh.c:2018,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:2019,5'
          Dst:             sp_clear
    - functionName:    wc_DhCheckKeyPair
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2046
      functionLinenumberEnd: 2047
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ffc_pairwise_consistency_test
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:2047,12'
          Dst:             _ffc_pairwise_consistency_test
    - functionName:    wc_DhCheckPrivKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1908
      functionLinenumberEnd: 1909
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_DhCheckPrivKey_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1909,12'
          Dst:             wc_DhCheckPrivKey_ex
    - functionName:    wc_DhCheckPrivKey_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1815
      functionLinenumberEnd: 1896
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          225
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - sp_clear
        - sp_cmp
        - sp_cmp_d
        - sp_copy
        - sp_forcezero
        - sp_init_multi
        - sp_read_unsigned_bin
        - sp_sub_d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1840,9'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/dh.c:1848,9'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1857,17'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1862,17'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/dh.c:1869,13'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/dh.c:1877,17'
          Dst:             sp_sub_d
        - Src:             'wolfcrypt/src/dh.c:1880,21'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/dh.c:1886,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/dh.c:1887,5'
          Dst:             sp_clear
    - functionName:    wc_DhCheckPubValue
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1772
      functionLinenumberEnd: 1798
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          253
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_DhCheckPubKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1753
      functionLinenumberEnd: 1754
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ffc_validate_public_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1754,12'
          Dst:             _ffc_validate_public_key
    - functionName:    wc_DhGeneratePublic
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1469
      functionLinenumberEnd: 1492
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - GeneratePublicDh
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1482,11'
          Dst:             GeneratePublicDh
    - functionName:    wc_InitDhKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitDhKey_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1014,12'
          Dst:             wc_InitDhKey_ex
    - functionName:    wc_InitDhKey_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sp_init_multi
        - wc_FreeDhKey
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:985,9'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/dh.c:1007,15'
          Dst:             wc_FreeDhKey
    - functionName:    wc_FreeDhKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sp_clear
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1038,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:1039,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:1040,9'
          Dst:             sp_clear
    - functionName:    wc_Dh_ffdhe2048_Get
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PrintHex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40022
      functionLinenumberEnd: 40029
      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:40027,9'
          Dst:             fprintf
    - functionName:    EncodedDottedForm
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39810
      functionLinenumberEnd: 39854
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          151
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PrintObjectIdNum
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39862
      functionLinenumberEnd: 39888
      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:39868,9'
          Dst:             EncodedDottedForm
        - Src:             'wolfcrypt/src/asn.c:39871,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39874,17'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39881,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39884,17'
          Dst:             fprintf
    - functionName:    Oid2LongName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39926
      functionLinenumberEnd: 39940
      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: 40046
      functionLinenumberEnd: 40052
      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:40048,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:40049,9'
          Dst:             PrintHex
    - functionName:    PrintHexText
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40036
      functionLinenumberEnd: 40039
      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:40037,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:40038,5'
          Dst:             PrintHex
    - functionName:    PrintNumberText
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40073
      functionLinenumberEnd: 40080
      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:40078,8'
          Dst:             fprintf
    - functionName:    PrintBooleanText
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40059
      functionLinenumberEnd: 40066
      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:40062,9'
          Dst:             fprintf
    - functionName:    PrintText
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40005
      functionLinenumberEnd: 40013
      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:40008,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:40011,9'
          Dst:             fprintf
    - functionName:    PrintObjectIdText
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39949
      functionLinenumberEnd: 39998
      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:39959,9'
          Dst:             GetObjectId
        - Src:             'wolfcrypt/src/asn.c:39973,9'
          Dst:             Oid2LongName
        - Src:             'wolfcrypt/src/asn.c:39984,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39987,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39991,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:39995,9'
          Dst:             PrintObjectIdNum
    - functionName:    GetObjectId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8071
      functionLinenumberEnd: 8088
      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:8081,11'
          Dst:             GetASN_Items
    - functionName:    GetASN_Items
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1845
      functionLinenumberEnd: 2135
      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:2008,13'
          Dst:             GetLength_ex
        - Src:             'wolfcrypt/src/asn.c:2041,19'
          Dst:             GetASN_Integer
        - Src:             'wolfcrypt/src/asn.c:2055,19'
          Dst:             GetASN_BitString
        - Src:             'wolfcrypt/src/asn.c:2066,19'
          Dst:             GetASN_UTF8String
        - Src:             'wolfcrypt/src/asn.c:2073,19'
          Dst:             GetASN_ObjectId
        - Src:             'wolfcrypt/src/asn.c:2087,15'
          Dst:             GetASN_StoreData
    - functionName:    GetLength_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2671
      functionLinenumberEnd: 2753
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          213
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetASN_Integer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1394
      functionLinenumberEnd: 1431
      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: 1442
      functionLinenumberEnd: 1468
      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: 1480
      functionLinenumberEnd: 1526
      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: 1541
      functionLinenumberEnd: 1561
      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: 1583
      functionLinenumberEnd: 1818
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          634
      EdgeCount:       119
      CyclomaticComplexity: 31
      functionsReached:
        - GetOID
        - memcmp
        - sp_clear
        - sp_init
        - sp_read_unsigned_bin
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:1588,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:1676,17'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:1687,17'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/asn.c:1695,19'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/asn.c:1701,17'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/asn.c:1791,23'
          Dst:             GetOID
    - functionName:    GetOID
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7943
      functionLinenumberEnd: 8040
      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:7964,12'
          Dst:             wc_oid_sum
        - Src:             'wolfcrypt/src/asn.c:8001,20'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:8032,18'
          Dst:             memcmp
    - functionName:    wc_oid_sum
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7898
      functionLinenumberEnd: 7925
      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: 5803
      functionLinenumberEnd: 7420
      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:5808,5'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:5811,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:5910,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:6183,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:6390,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:6484,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:6572,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:6593,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:7085,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:7096,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:7145,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:7156,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:7205,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:7236,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:7274,13'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:6383,17'
          Dst:             wc_ecc_get_oid
    - functionName:    PrintHexBytes
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40256
      functionLinenumberEnd: 40262
      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:40260,9'
          Dst:             fprintf
    - functionName:    TagString
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DrawBranch
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40207
      functionLinenumberEnd: 40247
      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:40216,17'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:40220,17'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:40225,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:40229,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:40236,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:40240,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:40245,9'
          Dst:             fprintf
    - functionName:    DumpData
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40141
      functionLinenumberEnd: 40160
      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:40147,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:40150,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:40153,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:40156,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:40158,9'
          Dst:             fprintf
    - functionName:    PrintAsn1Text
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40090
      functionLinenumberEnd: 40130
      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:40093,9'
          Dst:             PrintObjectIdText
        - Src:             'wolfcrypt/src/asn.c:40106,9'
          Dst:             PrintText
        - Src:             'wolfcrypt/src/asn.c:40110,9'
          Dst:             PrintBooleanText
        - Src:             'wolfcrypt/src/asn.c:40114,9'
          Dst:             PrintNumberText
        - Src:             'wolfcrypt/src/asn.c:40122,13'
          Dst:             PrintHexText
        - Src:             'wolfcrypt/src/asn.c:40127,13'
          Dst:             PrintBitStringText
    - functionName:    CheckDepth
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40183
      functionLinenumberEnd: 40199
      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: 40270
      functionLinenumberEnd: 40285
      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:40273,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:40277,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:40279,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:40282,9'
          Dst:             PrintHexBytes
    - functionName:    PrintInfo
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40293
      functionLinenumberEnd: 40318
      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:40295,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:40297,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:40299,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:40302,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:40305,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:40308,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:40313,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:40314,9'
          Dst:             DrawBranch
        - Src:             'wolfcrypt/src/asn.c:40317,35'
          Dst:             TagString
        - Src:             'wolfcrypt/src/asn.c:40317,5'
          Dst:             fprintf
    - functionName:    UpdateDepth
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40167
      functionLinenumberEnd: 40174
      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: 19721
      functionLinenumberEnd: 19727
      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:19726,12'
          Dst:             memcmp
    - functionName:    PermittedListOk
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19767
      functionLinenumberEnd: 19858
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          296
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - MatchOtherNameConstraint
        - memcmp
        - wolfssl_local_MatchBaseName
        - wolfssl_local_MatchDnsNameConstraint
        - wolfssl_local_MatchIpSubnet
        - wolfssl_local_MatchUriNameConstraint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:19779,21'
          Dst:             wolfssl_local_MatchIpSubnet
        - Src:             'wolfcrypt/src/asn.c:19787,21'
          Dst:             wolfssl_local_MatchUriNameConstraint
        - Src:             'wolfcrypt/src/asn.c:19794,21'
          Dst:             MatchOtherNameConstraint
        - Src:             'wolfcrypt/src/asn.c:19804,21'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:19813,21'
          Dst:             wolfssl_local_MatchDnsNameConstraint
        - Src:             'wolfcrypt/src/asn.c:19820,28'
          Dst:             wolfssl_local_MatchBaseName
    - functionName:    wolfssl_local_MatchIpSubnet
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19693
      functionLinenumberEnd: 19714
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          123
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfssl_local_MatchUriNameConstraint
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19490
      functionLinenumberEnd: 19537
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          163
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - GetUriHost
        - tolower
        - wolfssl_local_MatchBaseName
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:19496,14'
          Dst:             GetUriHost
        - Src:             'wolfcrypt/src/asn.c:19512,16'
          Dst:             wolfssl_local_MatchBaseName
        - Src:             'wolfcrypt/src/asn.c:19530,17'
          Dst:             tolower
        - Src:             'wolfcrypt/src/asn.c:19531,17'
          Dst:             tolower
    - functionName:    wolfssl_local_MatchDnsNameConstraint
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19749
      functionLinenumberEnd: 19756
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DnsNameHasWildcard
        - wolfssl_local_MatchBaseName
        - wolfssl_local_MatchDnsConstraintWildcard
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:19750,9'
          Dst:             DnsNameHasWildcard
        - Src:             'wolfcrypt/src/asn.c:19751,16'
          Dst:             wolfssl_local_MatchDnsConstraintWildcard
        - Src:             'wolfcrypt/src/asn.c:19754,12'
          Dst:             wolfssl_local_MatchBaseName
    - functionName:    wolfssl_local_MatchBaseName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19191
      functionLinenumberEnd: 19309
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         100
      ICount:          512
      EdgeCount:       138
      CyclomaticComplexity: 40
      functionsReached:
        - MatchDirectoryName
        - tolower
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:19199,16'
          Dst:             MatchDirectoryName
        - Src:             'wolfcrypt/src/asn.c:19300,13'
          Dst:             tolower
        - Src:             'wolfcrypt/src/asn.c:19300,47'
          Dst:             tolower
    - functionName:    MatchDirectoryName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19150
      functionLinenumberEnd: 19180
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - GetSet
        - MatchDirRdn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:19164,14'
          Dst:             GetSet
        - Src:             'wolfcrypt/src/asn.c:19165,18'
          Dst:             GetSet
        - Src:             'wolfcrypt/src/asn.c:19169,15'
          Dst:             MatchDirRdn
    - functionName:    tolower
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetSet
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3030
      functionLinenumberEnd: 3032
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:3031,12'
          Dst:             GetASNHeader
    - functionName:    MatchDirRdn
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19066
      functionLinenumberEnd: 19132
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          210
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - GetSequence
        - MatchDirAttr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:19078,13'
          Dst:             GetSequence
        - Src:             'wolfcrypt/src/asn.c:19093,13'
          Dst:             GetSequence
        - Src:             'wolfcrypt/src/asn.c:19104,17'
          Dst:             GetSequence
        - Src:             'wolfcrypt/src/asn.c:19108,27'
          Dst:             MatchDirAttr
    - functionName:    GetSequence
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2925
      functionLinenumberEnd: 2927
      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:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:2926,12'
          Dst:             GetASNHeader
    - functionName:    MatchDirAttr
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18997
      functionLinenumberEnd: 19042
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          239
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - DirStringEqual
        - DirStringIsTag
        - GetASNObjectId
        - GetASNTag
        - GetLength_ex
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:19006,10'
          Dst:             GetASNObjectId
        - Src:             'wolfcrypt/src/asn.c:19007,14'
          Dst:             GetASNObjectId
        - Src:             'wolfcrypt/src/asn.c:19010,28'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:19018,10'
          Dst:             GetASNTag
        - Src:             'wolfcrypt/src/asn.c:19019,14'
          Dst:             GetLength_ex
        - Src:             'wolfcrypt/src/asn.c:19020,14'
          Dst:             GetASNTag
        - Src:             'wolfcrypt/src/asn.c:19021,14'
          Dst:             GetLength_ex
        - Src:             'wolfcrypt/src/asn.c:19031,14'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:19035,9'
          Dst:             DirStringIsTag
        - Src:             'wolfcrypt/src/asn.c:19035,33'
          Dst:             DirStringIsTag
        - Src:             'wolfcrypt/src/asn.c:19036,16'
          Dst:             DirStringEqual
    - functionName:    GetASNObjectId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7612
      functionLinenumberEnd: 7618
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:7613,15'
          Dst:             GetASNHeader
    - functionName:    GetASNTag
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2771
      functionLinenumberEnd: 2793
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DirStringIsTag
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18706
      functionLinenumberEnd: 18721
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:18707,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    DirStringEqual
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18949
      functionLinenumberEnd: 18985
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - char
        - 'N/A'
        - int
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - DirStringNext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:18967,16'
          Dst:             DirStringNext
        - Src:             'wolfcrypt/src/asn.c:18968,16'
          Dst:             DirStringNext
    - functionName:    DirStringNext
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18891
      functionLinenumberEnd: 18940
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          145
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - DirStringMap
        - DirStringRaw
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:18901,19'
          Dst:             DirStringRaw
        - Src:             'wolfcrypt/src/asn.c:18909,15'
          Dst:             DirStringMap
    - functionName:    DirStringRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18732
      functionLinenumberEnd: 18807
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          332
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - wc_Utf8_DecodeChar
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:18741,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:18794,17'
          Dst:             wc_Utf8_DecodeChar
    - functionName:    DirStringMap
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18826
      functionLinenumberEnd: 18886
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         107
      ICount:          428
      EdgeCount:       136
      CyclomaticComplexity: 31
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:18835,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    GetASNHeader
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2887
      functionLinenumberEnd: 2888
      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:2888,12'
          Dst:             GetASNHeader_ex
    - functionName:    GetASNHeader_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2820
      functionLinenumberEnd: 2864
      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:2827,9'
          Dst:             GetASNTag
        - Src:             'wolfcrypt/src/asn.c:2835,24'
          Dst:             GetLength_ex
    - functionName:    DnsNameHasWildcard
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19731
      functionLinenumberEnd: 19739
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfssl_local_MatchDnsConstraintWildcard
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19586
      functionLinenumberEnd: 19677
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          335
      EdgeCount:       85
      CyclomaticComplexity: 25
      functionsReached:
        - PrevDnsLabel
        - tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:19631,9'
          Dst:             PrevDnsLabel
        - Src:             'wolfcrypt/src/asn.c:19632,9'
          Dst:             PrevDnsLabel
        - Src:             'wolfcrypt/src/asn.c:19656,21'
          Dst:             tolower
        - Src:             'wolfcrypt/src/asn.c:19657,21'
          Dst:             tolower
    - functionName:    PrevDnsLabel
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19546
      functionLinenumberEnd: 19559
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetUriHost
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19386
      functionLinenumberEnd: 19471
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          470
      EdgeCount:       124
      CyclomaticComplexity: 36
      functionsReached:
        - UriHostIsIpv4Address
        - UriRegNameHasNonEmptyLabels
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:19457,21'
          Dst:             UriHostIsIpv4Address
        - Src:             'wolfcrypt/src/asn.c:19460,18'
          Dst:             UriRegNameHasNonEmptyLabels
    - functionName:    UriHostIsIpv4Address
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19341
      functionLinenumberEnd: 19364
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          143
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - UriHostIsDecOctet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:19352,18'
          Dst:             UriHostIsDecOctet
    - functionName:    UriRegNameHasNonEmptyLabels
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19367
      functionLinenumberEnd: 19382
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UriHostIsDecOctet
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19319
      functionLinenumberEnd: 19338
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          125
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsInExcludedList
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19870
      functionLinenumberEnd: 19945
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          280
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - MatchOtherNameConstraint
        - memcmp
        - wolfssl_local_MatchBaseName
        - wolfssl_local_MatchDnsNameConstraint
        - wolfssl_local_MatchIpSubnet
        - wolfssl_local_MatchUriNameConstraint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:19879,21'
          Dst:             wolfssl_local_MatchIpSubnet
        - Src:             'wolfcrypt/src/asn.c:19887,21'
          Dst:             wolfssl_local_MatchUriNameConstraint
        - Src:             'wolfcrypt/src/asn.c:19894,21'
          Dst:             MatchOtherNameConstraint
        - Src:             'wolfcrypt/src/asn.c:19903,21'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:19912,21'
          Dst:             wolfssl_local_MatchDnsNameConstraint
        - Src:             'wolfcrypt/src/asn.c:19919,28'
          Dst:             wolfssl_local_MatchBaseName
    - functionName:    NameConstraintListHasType
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19950
      functionLinenumberEnd: 19959
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 868
      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: 13805
      functionLinenumberEnd: 13904
      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:13822,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:13888,28'
          Dst:             wolfSSL_Malloc
    - functionName:    StoreRsaKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13714
      functionLinenumberEnd: 13749
      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:13721,11'
          Dst:             GetASN_Items
    - functionName:    DecodeCertExtensions
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22903
      functionLinenumberEnd: 23004
      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:22929,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:22945,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:22952,19'
          Dst:             DecodeExtensionType
    - functionName:    DecodeExtensionType
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22527
      functionLinenumberEnd: 22832
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         135
      ICount:          807
      EdgeCount:       168
      CyclomaticComplexity: 35
      functionsReached:
        - DecodeAltNames
        - DecodeAuthInfo
        - DecodeAuthKeyIdInternal
        - DecodeBasicCaConstraintInternal
        - DecodeCrlDist
        - DecodeExtKeyUsageInternal
        - DecodeKeyUsageInternal
        - DecodeNameConstraints
        - DecodeNsCertType
        - DecodePolicyConstraints
        - DecodeSubjKeyIdInternal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:22535,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:22540,17'
          Dst:             DecodeBasicCaConstraintInternal
        - Src:             'wolfcrypt/src/asn.c:22550,17'
          Dst:             DecodeCrlDist
        - Src:             'wolfcrypt/src/asn.c:22573,32'
          Dst:             DecodeAuthInfo
        - Src:             'wolfcrypt/src/asn.c:22591,19'
          Dst:             DecodeAltNames
        - Src:             'wolfcrypt/src/asn.c:22611,18'
          Dst:             DecodeAuthKeyIdInternal
        - Src:             'wolfcrypt/src/asn.c:22643,18'
          Dst:             DecodeSubjKeyIdInternal
        - Src:             'wolfcrypt/src/asn.c:22688,17'
          Dst:             DecodeKeyUsageInternal
        - Src:             'wolfcrypt/src/asn.c:22697,17'
          Dst:             DecodeExtKeyUsageInternal
        - Src:             'wolfcrypt/src/asn.c:22719,17'
          Dst:             DecodeNameConstraints
        - Src:             'wolfcrypt/src/asn.c:22747,17'
          Dst:             DecodeNsCertType
        - Src:             'wolfcrypt/src/asn.c:22764,17'
          Dst:             DecodePolicyConstraints
    - functionName:    DecodeBasicCaConstraintInternal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20794
      functionLinenumberEnd: 20811
      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:20799,11'
          Dst:             DecodeBasicCaConstraint
    - functionName:    DecodeCrlDist
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20935
      functionLinenumberEnd: 20989
      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:20954,15'
          Dst:             GetASN_Items
    - functionName:    DecodeAuthInfo
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21033
      functionLinenumberEnd: 21098
      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:21042,9'
          Dst:             GetASN_Sequence
        - Src:             'wolfcrypt/src/asn.c:21054,15'
          Dst:             GetASN_Items
    - functionName:    DecodeAltNames
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20619
      functionLinenumberEnd: 20676
      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:20628,9'
          Dst:             GetASN_Sequence
        - Src:             'wolfcrypt/src/asn.c:20668,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:20671,19'
          Dst:             DecodeGeneralName
    - functionName:    DecodeAuthKeyIdInternal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21244
      functionLinenumberEnd: 21298
      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:21253,11'
          Dst:             DecodeAuthKeyId
        - Src:             'wolfcrypt/src/asn.c:21272,25'
          Dst:             HashIdAlg
        - Src:             'wolfcrypt/src/asn.c:21271,15'
          Dst:             GetHashId
    - functionName:    DecodeSubjKeyIdInternal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21347
      functionLinenumberEnd: 21367
      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:21352,11'
          Dst:             DecodeSubjKeyId
        - Src:             'wolfcrypt/src/asn.c:21364,9'
          Dst:             HashIdAlg
        - Src:             'wolfcrypt/src/asn.c:21363,11'
          Dst:             GetHashId
    - functionName:    DecodeKeyUsageInternal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21441
      functionLinenumberEnd: 21442
      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:21442,12'
          Dst:             DecodeKeyUsage
    - functionName:    DecodeExtKeyUsageInternal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21623
      functionLinenumberEnd: 21647
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DecodeExtKeyUsage
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:21627,11'
          Dst:             DecodeExtKeyUsage
    - functionName:    DecodeNameConstraints
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21922
      functionLinenumberEnd: 21962
      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:21932,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:21938,19'
          Dst:             DecodeSubtree
        - Src:             'wolfcrypt/src/asn.c:21948,19'
          Dst:             DecodeSubtree
    - functionName:    DecodeNsCertType
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21653
      functionLinenumberEnd: 21670
      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:21659,9'
          Dst:             CheckBitString
    - functionName:    DecodePolicyConstraints
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20816
      functionLinenumberEnd: 20867
      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:20825,9'
          Dst:             GetSequence
        - Src:             'wolfcrypt/src/asn.c:20833,9'
          Dst:             GetASNTag
        - Src:             'wolfcrypt/src/asn.c:20851,11'
          Dst:             GetLength
    - functionName:    GetLength
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2645
      functionLinenumberEnd: 2646
      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:2646,12'
          Dst:             GetLength_ex
    - functionName:    CheckBitString
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3974
      functionLinenumberEnd: 4049
      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:4029,11'
          Dst:             GetASN_Items
    - functionName:    DecodeSubtree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21803
      functionLinenumberEnd: 21881
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          259
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - DecodeSubtreeGeneralName
        - GetASN_Items
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:21834,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:21865,23'
          Dst:             DecodeSubtreeGeneralName
    - functionName:    DecodeSubtreeGeneralName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21716
      functionLinenumberEnd: 21771
      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:21733,15'
          Dst:             GetASN_Sequence
        - Src:             'wolfcrypt/src/asn.c:21745,30'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:21753,30'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:21755,13'
          Dst:             wolfSSL_Free
    - functionName:    GetASN_Sequence
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2284
      functionLinenumberEnd: 2309
      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:2297,24'
          Dst:             GetLength_ex
    - functionName:    DecodeExtKeyUsage
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21515
      functionLinenumberEnd: 21605
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          241
      EdgeCount:       50
      CyclomaticComplexity: 10
      functionsReached:
        - GetASN_Items
        - GetASN_Sequence
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:21569,13'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:21540,9'
          Dst:             GetASN_Sequence
        - Src:             'wolfcrypt/src/asn.c:21561,15'
          Dst:             GetASN_Items
    - functionName:    DecodeKeyUsage
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21400
      functionLinenumberEnd: 21423
      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:21413,11'
          Dst:             GetASN_Items
    - functionName:    DecodeSubjKeyId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21316
      functionLinenumberEnd: 21330
      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:21323,11'
          Dst:             GetOctetString
    - functionName:    HashIdAlg
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14192
      functionLinenumberEnd: 14206
      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: 14285
      functionLinenumberEnd: 14304
      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:14301,15'
          Dst:             CalcHashId_ex
    - functionName:    CalcHashId_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14239
      functionLinenumberEnd: 14270
      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:14258,15'
          Dst:             wc_ShaHash
    - functionName:    GetOctetString
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3158
      functionLinenumberEnd: 3159
      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:3159,12'
          Dst:             GetASNHeader
    - functionName:    DecodeAuthKeyId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21156
      functionLinenumberEnd: 21225
      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:21182,15'
          Dst:             GetASN_Items
    - functionName:    DecodeGeneralName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20354
      functionLinenumberEnd: 20571
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          416
      EdgeCount:       98
      CyclomaticComplexity: 24
      functionsReached:
        - GetASN_Sequence
        - SetDNSEntry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:20366,15'
          Dst:             SetDNSEntry
        - Src:             'wolfcrypt/src/asn.c:20381,13'
          Dst:             GetASN_Sequence
        - Src:             'wolfcrypt/src/asn.c:20387,15'
          Dst:             SetDNSEntry
        - Src:             'wolfcrypt/src/asn.c:20398,15'
          Dst:             SetDNSEntry
        - Src:             'wolfcrypt/src/asn.c:20447,15'
          Dst:             SetDNSEntry
        - Src:             'wolfcrypt/src/asn.c:20482,15'
          Dst:             SetDNSEntry
        - Src:             'wolfcrypt/src/asn.c:20517,15'
          Dst:             SetDNSEntry
        - Src:             'wolfcrypt/src/asn.c:20535,15'
          Dst:             SetDNSEntry
    - functionName:    SetDNSEntry
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15008
      functionLinenumberEnd: 15097
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          202
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - AddDNSEntryToList
        - AltNameNew
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:15051,16'
          Dst:             AltNameNew
        - Src:             'wolfcrypt/src/asn.c:15057,49'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:15087,15'
          Dst:             AddDNSEntryToList
        - Src:             'wolfcrypt/src/asn.c:15092,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:15093,9'
          Dst:             wolfSSL_Free
    - functionName:    AltNameNew
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12969
      functionLinenumberEnd: 12979
      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:12971,23'
          Dst:             wolfSSL_Malloc
    - functionName:    AddDNSEntryToList
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14962
      functionLinenumberEnd: 14984
      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: 20722
      functionLinenumberEnd: 20770
      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:20737,15'
          Dst:             GetASN_Items
    - functionName:    GetCertKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13983
      functionLinenumberEnd: 14183
      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:14022,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:14003,9'
          Dst:             GetASN_Sequence
        - Src:             'wolfcrypt/src/asn.c:14015,9'
          Dst:             GetAlgoId
        - Src:             'wolfcrypt/src/asn.c:14039,21'
          Dst:             GetSequence
        - Src:             'wolfcrypt/src/asn.c:14043,23'
          Dst:             DecodeRsaPssParams
        - Src:             'wolfcrypt/src/asn.c:14049,23'
          Dst:             DecodeRsaPssParams
        - Src:             'wolfcrypt/src/asn.c:14072,19'
          Dst:             StoreRsaKey
        - Src:             'wolfcrypt/src/asn.c:14080,19'
          Dst:             StoreEccKey
    - functionName:    GetAlgoId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8155
      functionLinenumberEnd: 8156
      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:8156,12'
          Dst:             GetAlgoIdImpl
    - functionName:    DecodeRsaPssParams
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8387
      functionLinenumberEnd: 8639
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          321
      EdgeCount:       75
      CyclomaticComplexity: 20
      functionsReached:
        - GetASN_Items
        - RsaPssHashOidToMgf1
        - RsaPssHashOidToType
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:8437,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:8442,15'
          Dst:             RsaPssHashOidToType
        - Src:             'wolfcrypt/src/asn.c:8450,15'
          Dst:             RsaPssHashOidToMgf1
    - functionName:    RsaPssHashOidToType
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8183
      functionLinenumberEnd: 8215
      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:8186,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    RsaPssHashOidToMgf1
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8226
      functionLinenumberEnd: 8258
      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:8229,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    GetAlgoIdImpl
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8111
      functionLinenumberEnd: 8136
      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:8122,15'
          Dst:             GetASN_Items
    - functionName:    CheckDate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23175
      functionLinenumberEnd: 23208
      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:23192,14'
          Dst:             wc_ValidateDate
    - functionName:    wc_ValidateDate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16098
      functionLinenumberEnd: 16099
      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:16099,12'
          Dst:             wc_ValidateDateWithTime
    - functionName:    wc_ValidateDateWithTime
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16104
      functionLinenumberEnd: 16194
      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:16126,17'
          Dst:             wc_Time
        - Src:             'wolfcrypt/src/asn.c:16152,10'
          Dst:             ExtractDate
        - Src:             'wolfcrypt/src/asn.c:16162,13'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:16164,13'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:16173,17'
          Dst:             gmtime_r
        - Src:             'wolfcrypt/src/asn.c:16175,9'
          Dst:             ValidateGmtime
        - Src:             'wolfcrypt/src/asn.c:16181,13'
          Dst:             DateLessThan
        - Src:             'wolfcrypt/src/asn.c:16187,13'
          Dst:             DateGreaterThan
    - functionName:    wc_Time
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16230
      functionLinenumberEnd: 16235
      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:16234,12'
          Dst:             time
    - functionName:    ExtractDate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15745
      functionLinenumberEnd: 15840
      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:15780,13'
          Dst:             btoi
        - Src:             'wolfcrypt/src/asn.c:15790,13'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:15825,13'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:15830,9'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:15832,9'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:15833,9'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:15834,9'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:15835,9'
          Dst:             GetTime
    - functionName:    GetTime
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15705
      functionLinenumberEnd: 15719
      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:15713,20'
          Dst:             btoi
        - Src:             'wolfcrypt/src/asn.c:15714,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: 15893
      functionLinenumberEnd: 15906
      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: 16088
      functionLinenumberEnd: 16089
      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:16089,12'
          Dst:             DateGreaterThan
    - functionName:    DateGreaterThan
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16058
      functionLinenumberEnd: 16084
      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: 1082
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsSigAlgoECDSA
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16715
      functionLinenumberEnd: 16723
      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: 16736
      functionLinenumberEnd: 16741
      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:16741,18'
          Dst:             IsSigAlgoECDSA
    - functionName:    SetSubject
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15152
      functionLinenumberEnd: 15190
      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: 15244
      functionLinenumberEnd: 15437
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          593
      EdgeCount:       156
      CyclomaticComplexity: 38
      functionsReached:
        - SetSubject
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:15278,47'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:15287,41'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:15296,40'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:15305,45'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:15314,42'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:15336,40'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:15342,26'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:15409,19'
          Dst:             SetSubject
    - functionName:    GetRsaInt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8825
      functionLinenumberEnd: 8827
      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: 40497
      functionLinenumberEnd: 40544
      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:40504,9'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/asn.c:40508,9'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/asn.c:40509,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/asn.c:40519,9'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/asn.c:40520,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/asn.c:40524,9'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/asn.c:40525,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/asn.c:40526,9'
          Dst:             sp_clear
    - functionName:    wc_Asn1_Print
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40337
      functionLinenumberEnd: 40419
      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:40343,9'
          Dst:             UpdateDepth
        - Src:             'wolfcrypt/src/asn.c:40361,13'
          Dst:             GetLength
        - Src:             'wolfcrypt/src/asn.c:40371,13'
          Dst:             PrintInfo
        - Src:             'wolfcrypt/src/asn.c:40380,21'
          Dst:             DumpHeader
        - Src:             'wolfcrypt/src/asn.c:40382,17'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:40389,19'
          Dst:             CheckDepth
        - Src:             'wolfcrypt/src/asn.c:40396,13'
          Dst:             PrintAsn1Text
        - Src:             'wolfcrypt/src/asn.c:40400,13'
          Dst:             DumpHeader
        - Src:             'wolfcrypt/src/asn.c:40402,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:40405,13'
          Dst:             DumpData
        - Src:             'wolfcrypt/src/asn.c:40411,9'
          Dst:             UpdateDepth
        - Src:             'wolfcrypt/src/asn.c:40417,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: 40436
      functionLinenumberEnd: 40477
      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:40465,19'
          Dst:             wc_Asn1_Print
    - functionName:    wc_Asn1_SetOidToNameCb
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39784
      functionLinenumberEnd: 39794
      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: 39762
      functionLinenumberEnd: 39772
      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: 39739
      functionLinenumberEnd: 39750
      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: 39668
      functionLinenumberEnd: 39729
      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:39677,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_Asn1PrintOptions_Init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39644
      functionLinenumberEnd: 39654
      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: 37659
      functionLinenumberEnd: 37680
      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:37667,11'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:37677,23'
          Dst:             HashIdAlg
        - Src:             'wolfcrypt/src/asn.c:37674,15'
          Dst:             CalcHashId_ex
    - functionName:    GetNameHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37650
      functionLinenumberEnd: 37652
      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:37652,12'
          Dst:             GetNameHash_ex
    - functionName:    wc_EccKeyToPKCS8
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34541
      functionLinenumberEnd: 34542
      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:34542,12'
          Dst:             eccToPKCS8
    - functionName:    eccToPKCS8
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34442
      functionLinenumberEnd: 34526
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          200
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - ForceZero
        - wc_BuildEccKeyDer
        - wc_CreatePKCS8Key
        - wc_ecc_get_oid
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:34461,11'
          Dst:             wc_ecc_get_oid
        - Src:             'wolfcrypt/src/asn.c:34467,21'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:34480,11'
          Dst:             wc_BuildEccKeyDer
        - Src:             'wolfcrypt/src/asn.c:34487,11'
          Dst:             wc_CreatePKCS8Key
        - Src:             'wolfcrypt/src/asn.c:34504,11'
          Dst:             wc_CreatePKCS8Key
        - Src:             'wolfcrypt/src/asn.c:34515,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/asn.c:34519,5'
          Dst:             wolfSSL_Free
    - functionName:    wc_BuildEccKeyDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34276
      functionLinenumberEnd: 34396
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          532
      EdgeCount:       148
      CyclomaticComplexity: 34
      functionsReached:
        - SetASN_Items
        - SetCurve
        - SizeASN_Items
        - wc_ecc_export_private_only
        - wc_ecc_export_x963
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:34303,19'
          Dst:             wc_ecc_export_x963
        - Src:             'wolfcrypt/src/asn.c:34316,25'
          Dst:             SetCurve
        - Src:             'wolfcrypt/src/asn.c:34341,19'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:34355,9'
          Dst:             SetASN_Items
        - Src:             'wolfcrypt/src/asn.c:34360,25'
          Dst:             SetCurve
        - Src:             'wolfcrypt/src/asn.c:34372,19'
          Dst:             wc_ecc_export_private_only
        - Src:             'wolfcrypt/src/asn.c:34382,19'
          Dst:             wc_ecc_export_x963
    - functionName:    wc_CreatePKCS8Key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9487
      functionLinenumberEnd: 9561
      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:9507,9'
          Dst:             ToTraditionalInline_ex
        - Src:             'wolfcrypt/src/asn.c:9523,9'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:9543,15'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:9556,9'
          Dst:             SetASN_Items
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ToTraditionalInline_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9424
      functionLinenumberEnd: 9425
      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:9425,12'
          Dst:             ToTraditionalInline_ex2
    - functionName:    SizeASN_Items
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          541
      EdgeCount:       96
      CyclomaticComplexity: 24
      functionsReached:
        - SizeASNLength
        - SizeASN_BitString16
        - SizeASN_CalcDataLength
        - SizeASN_Num
        - sp_leading_bit
        - sp_unsigned_bin_size
      functionUses:    9
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:930,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:933,23'
          Dst:             SizeASN_Num
        - Src:             'wolfcrypt/src/asn.c:938,27'
          Dst:             SizeASN_BitString16
        - Src:             'wolfcrypt/src/asn.c:941,27'
          Dst:             SizeASN_Num
        - Src:             'wolfcrypt/src/asn.c:962,26'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/asn.c:966,27'
          Dst:             sp_leading_bit
        - Src:             'wolfcrypt/src/asn.c:967,31'
          Dst:             SizeASNLength
        - Src:             'wolfcrypt/src/asn.c:1000,25'
          Dst:             SizeASN_CalcDataLength
        - Src:             'wolfcrypt/src/asn.c:1019,24'
          Dst:             SizeASNLength
    - functionName:    SetASN_Items
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          653
      EdgeCount:       93
      CyclomaticComplexity: 23
      functionsReached:
        - SetASNLength
        - SetASN_BitString16
        - SetASN_Num
        - sp_leading_bit
        - sp_to_unsigned_bin
        - sp_unsigned_bin_size
      functionUses:    9
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:1249,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:1252,17'
          Dst:             SetASN_Num
        - Src:             'wolfcrypt/src/asn.c:1257,21'
          Dst:             SetASN_BitString16
        - Src:             'wolfcrypt/src/asn.c:1260,21'
          Dst:             SetASN_Num
        - Src:             'wolfcrypt/src/asn.c:1282,26'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/asn.c:1284,27'
          Dst:             sp_leading_bit
        - Src:             'wolfcrypt/src/asn.c:1286,24'
          Dst:             SetASNLength
        - Src:             'wolfcrypt/src/asn.c:1288,21'
          Dst:             sp_leading_bit
        - Src:             'wolfcrypt/src/asn.c:1292,23'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/asn.c:1333,28'
          Dst:             SetASNLength
    - functionName:    SetASN_Num
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1118
      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:    SetASN_BitString16
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetASNLength
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - BytePrecision
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:502,30'
          Dst:             BytePrecision
        - Src:             'wolfcrypt/src/asn.c:504,18'
          Dst:             BytePrecision
    - functionName:    BytePrecision
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SizeASN_Num
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SizeASN_BitString16
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SizeASNLength
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BytePrecision
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:548,47'
          Dst:             BytePrecision
    - functionName:    SizeASN_CalcDataLength
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 889
      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: 9172
      functionLinenumberEnd: 9404
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          364
      EdgeCount:       82
      CyclomaticComplexity: 19
      functionsReached:
        - DecodeRsaPssParams
        - GetASN_Items
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:9215,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:9196,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:9240,27'
          Dst:             DecodeRsaPssParams
    - functionName:    SetCurve
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13178
      functionLinenumberEnd: 13221
      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:13199,11'
          Dst:             SetObjectId
    - functionName:    SetObjectId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7630
      functionLinenumberEnd: 7643
      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:7640,17'
          Dst:             SetLength
    - functionName:    SetLength
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16497
      functionLinenumberEnd: 16533
      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:16512,24'
          Dst:             BytePrecision
    - functionName:    wc_EccPrivateKeyToPKCS8
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34532
      functionLinenumberEnd: 34533
      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:34533,12'
          Dst:             eccToPKCS8
    - functionName:    wc_EccPrivateKeyToDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34423
      functionLinenumberEnd: 34429
      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:34424,15'
          Dst:             wc_BuildEccKeyDer
    - functionName:    wc_EccKeyDerSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34411
      functionLinenumberEnd: 34418
      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:34413,15'
          Dst:             wc_BuildEccKeyDer
    - functionName:    wc_EccKeyToDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34404
      functionLinenumberEnd: 34405
      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:34405,12'
          Dst:             wc_BuildEccKeyDer
    - functionName:    CheckCurve
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7432
      functionLinenumberEnd: 7446
      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:7437,11'
          Dst:             wc_ecc_get_oid
    - functionName:    DecodeECC_DSA_Sig_Ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33703
      functionLinenumberEnd: 33739
      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:33720,11'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:33735,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/asn.c:33736,9'
          Dst:             sp_clear
    - functionName:    DecodeECC_DSA_Sig
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33696
      functionLinenumberEnd: 33697
      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:33697,12'
          Dst:             DecodeECC_DSA_Sig_Ex
    - functionName:    DecodeECC_DSA_Sig_Bin
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33681
      functionLinenumberEnd: 33692
      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:33691,12'
          Dst:             GetASN_Items
    - functionName:    StoreECC_DSA_Sig_Bin
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33642
      functionLinenumberEnd: 33673
      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:33661,11'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:33668,9'
          Dst:             SetASN_Items
    - functionName:    StoreECC_DSA_Sig
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33604
      functionLinenumberEnd: 33634
      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:33615,11'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:33622,15'
          Dst:             SetASN_Items
    - functionName:    wc_GetPubKeyDerFromCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27710
      functionLinenumberEnd: 27742
      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: 27424
      functionLinenumberEnd: 27459
      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:27442,11'
          Dst:             PemToDer
        - Src:             'wolfcrypt/src/asn.c:27457,5'
          Dst:             FreeDer
    - functionName:    PemToDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26851
      functionLinenumberEnd: 27328
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         121
      ICount:          570
      EdgeCount:       158
      CyclomaticComplexity: 39
      functionsReached:
        - AllocDer
        - Base64_Decode
        - Base64_Decode_nonCT
        - SkipEndOfLineChars
        - ToTraditionalInline_ex
        - strlen
        - wc_PemGetHeaderFooter
        - wolfSSL_strnstr
      functionUses:    8
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:27154,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:26890,11'
          Dst:             wc_PemGetHeaderFooter
        - Src:             'wolfcrypt/src/asn.c:26896,21'
          Dst:             wolfSSL_strnstr
        - Src:             'wolfcrypt/src/asn.c:27074,22'
          Dst:             strlen
        - Src:             'wolfcrypt/src/asn.c:27078,17'
          Dst:             SkipEndOfLineChars
        - Src:             'wolfcrypt/src/asn.c:27122,17'
          Dst:             wolfSSL_strnstr
        - Src:             'wolfcrypt/src/asn.c:27130,31'
          Dst:             strlen
        - Src:             'wolfcrypt/src/asn.c:27134,23'
          Dst:             SkipEndOfLineChars
        - Src:             'wolfcrypt/src/asn.c:27148,11'
          Dst:             AllocDer
        - Src:             'wolfcrypt/src/asn.c:27161,13'
          Dst:             Base64_Decode_nonCT
        - Src:             'wolfcrypt/src/asn.c:27169,13'
          Dst:             Base64_Decode
        - Src:             'wolfcrypt/src/asn.c:27189,15'
          Dst:             ToTraditionalInline_ex
    - functionName:    FreeDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26050
      functionLinenumberEnd: 26065
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          113
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ForceZero
        - wolfSSL_Free
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:26057,13'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/asn.c:26061,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_PemGetHeaderFooter
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26213
      functionLinenumberEnd: 26459
      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:26216,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    SkipEndOfLineChars
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26202
      functionLinenumberEnd: 26208
      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: 26000
      functionLinenumberEnd: 26036
      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:26007,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:26019,29'
          Dst:             wolfSSL_Malloc
    - functionName:    wc_KeyPemToDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27372
      functionLinenumberEnd: 27418
      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:27396,11'
          Dst:             PemToDer
        - Src:             'wolfcrypt/src/asn.c:27416,5'
          Dst:             FreeDer
    - functionName:    wc_PemToDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27332
      functionLinenumberEnd: 27353
      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:27340,11'
          Dst:             PemToDer
        - Src:             'wolfcrypt/src/asn.c:27345,15'
          Dst:             ToTraditional
    - functionName:    ToTraditional
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9461
      functionLinenumberEnd: 9464
      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:9464,12'
          Dst:             ToTraditional_ex
    - functionName:    ToTraditional_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9441
      functionLinenumberEnd: 9458
      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:9448,14'
          Dst:             ToTraditionalInline_ex
    - functionName:    wc_FreeDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26073
      functionLinenumberEnd: 26075
      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:26074,5'
          Dst:             FreeDer
    - functionName:    wc_AllocDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26069
      functionLinenumberEnd: 26070
      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:26070,12'
          Dst:             AllocDer
    - functionName:    AllocCopyDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26040
      functionLinenumberEnd: 26046
      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:26041,15'
          Dst:             AllocDer
    - functionName:    SetMyVersion
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25977
      functionLinenumberEnd: 25992
      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: 25847
      functionLinenumberEnd: 25866
      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:25857,17'
          Dst:             FreeSigner
    - functionName:    FreeSigner
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25792
      functionLinenumberEnd: 25819
      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:25800,5'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:25805,5'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:25811,9'
          Dst:             FreeNameSubtrees
        - Src:             'wolfcrypt/src/asn.c:25813,9'
          Dst:             FreeNameSubtrees
        - Src:             'wolfcrypt/src/asn.c:25818,5'
          Dst:             wolfSSL_Free
    - functionName:    FreeNameSubtrees
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13037
      functionLinenumberEnd: 13047
      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:13043,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:13044,9'
          Dst:             wolfSSL_Free
    - functionName:    FreeSignerTable
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25832
      functionLinenumberEnd: 25844
      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:25839,13'
          Dst:             FreeSigner
    - functionName:    MakeSigner
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25771
      functionLinenumberEnd: 25779
      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:25772,32'
          Dst:             wolfSSL_Malloc
    - functionName:    FillSigner
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25670
      functionLinenumberEnd: 25767
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          284
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FindSignerByAkidOrName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24727
      functionLinenumberEnd: 24782
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - GetCA
        - GetCAByName
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:24739,18'
          Dst:             GetCA
        - Src:             'wolfcrypt/src/asn.c:24741,17'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:24749,18'
          Dst:             GetCAByName
    - functionName:    ConfirmNameConstraints
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19962
      functionLinenumberEnd: 20159
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         112
      ICount:          547
      EdgeCount:       142
      CyclomaticComplexity: 32
      functionsReached:
        - IsInExcludedList
        - NameConstraintListHasType
        - PermittedListOk
        - wolfssl_local_UriNameHasDnsHost
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:19987,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:19977,9'
          Dst:             NameConstraintListHasType
        - Src:             'wolfcrypt/src/asn.c:19978,9'
          Dst:             NameConstraintListHasType
        - Src:             'wolfcrypt/src/asn.c:20074,26'
          Dst:             wolfssl_local_UriNameHasDnsHost
        - Src:             'wolfcrypt/src/asn.c:20081,25'
          Dst:             IsInExcludedList
        - Src:             'wolfcrypt/src/asn.c:20097,25'
          Dst:             PermittedListOk
        - Src:             'wolfcrypt/src/asn.c:20118,21'
          Dst:             IsInExcludedList
        - Src:             'wolfcrypt/src/asn.c:20131,21'
          Dst:             PermittedListOk
    - functionName:    wolfssl_local_UriNameHasDnsHost
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19474
      functionLinenumberEnd: 19486
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetUriHost
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:19479,10'
          Dst:             GetUriHost
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 978
      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:975,44'
          Dst:             ctMaskWord32GTE
    - functionName:    findSignerByName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24711
      functionLinenumberEnd: 24719
      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:24714,13'
          Dst:             memcmp
    - functionName:    wc_GetSubjectPubKeyInfoDerFromCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24636
      functionLinenumberEnd: 24694
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          157
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - GetSequence
        - wc_FreeDecodedCert
        - wc_GetPubX509
        - wc_InitDecodedCert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:24656,5'
          Dst:             wc_InitDecodedCert
        - Src:             'wolfcrypt/src/asn.c:24659,11'
          Dst:             wc_GetPubX509
        - Src:             'wolfcrypt/src/asn.c:24666,15'
          Dst:             GetSequence
        - Src:             'wolfcrypt/src/asn.c:24689,5'
          Dst:             wc_FreeDecodedCert
    - functionName:    wc_InitDecodedCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12909
      functionLinenumberEnd: 12911
      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:12910,5'
          Dst:             InitDecodedCert
    - functionName:    wc_GetPubX509
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16435
      functionLinenumberEnd: 16446
      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:16441,11'
          Dst:             DecodeCertInternal
    - functionName:    wc_FreeDecodedCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13105
      functionLinenumberEnd: 13107
      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:13106,5'
          Dst:             FreeDecodedCert
    - functionName:    FreeDecodedCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13056
      functionLinenumberEnd: 13102
      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:13063,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:13070,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:13074,9'
          Dst:             FreeAltNames
        - Src:             'wolfcrypt/src/asn.c:13077,9'
          Dst:             FreeAltNames
        - Src:             'wolfcrypt/src/asn.c:13079,9'
          Dst:             FreeAltNames
        - Src:             'wolfcrypt/src/asn.c:13081,9'
          Dst:             FreeAltNames
        - Src:             'wolfcrypt/src/asn.c:13083,9'
          Dst:             FreeNameSubtrees
        - Src:             'wolfcrypt/src/asn.c:13085,9'
          Dst:             FreeNameSubtrees
        - Src:             'wolfcrypt/src/asn.c:13101,5'
          Dst:             FreeSignatureCtx
    - functionName:    FreeAltNames
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12921
      functionLinenumberEnd: 12965
      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:12931,13'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:12961,9'
          Dst:             wolfSSL_Free
    - functionName:    FreeSignatureCtx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17020
      functionLinenumberEnd: 17179
      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:17038,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17025,5'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:17028,5'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:17044,17'
          Dst:             wc_FreeRsaKey
        - Src:             'wolfcrypt/src/asn.c:17046,17'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:17074,17'
          Dst:             wc_ecc_free
        - Src:             'wolfcrypt/src/asn.c:17076,17'
          Dst:             wolfSSL_Free
    - functionName:    DecodeCertInternal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23238
      functionLinenumberEnd: 23617
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         186
      ICount:          1221
      EdgeCount:       249
      CyclomaticComplexity: 65
      functionsReached:
        - CheckDate
        - DecodeCertExtensions
        - GetASN_Items
        - GetCertKey
        - GetCertName
        - IsSigAlgoNoParams
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:23332,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:23385,14'
          Dst:             CheckDate
        - Src:             'wolfcrypt/src/asn.c:23397,14'
          Dst:             CheckDate
        - Src:             'wolfcrypt/src/asn.c:23438,18'
          Dst:             IsSigAlgoNoParams
        - Src:             'wolfcrypt/src/asn.c:23482,26'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:23541,15'
          Dst:             GetCertName
        - Src:             'wolfcrypt/src/asn.c:23547,15'
          Dst:             GetCertName
        - Src:             'wolfcrypt/src/asn.c:23559,33'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:23570,15'
          Dst:             GetCertKey
        - Src:             'wolfcrypt/src/asn.c:23575,15'
          Dst:             DecodeCertExtensions
    - functionName:    GetCertName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15462
      functionLinenumberEnd: 15629
      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:15478,13'
          Dst:             HashIdAlg
        - Src:             'wolfcrypt/src/asn.c:15477,9'
          Dst:             CalcHashId_ex
        - Src:             'wolfcrypt/src/asn.c:15503,15'
          Dst:             GetASN_Sequence
        - Src:             'wolfcrypt/src/asn.c:15530,19'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:15534,23'
          Dst:             GetRDN
    - functionName:    InitDecodedCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12854
      functionLinenumberEnd: 12856
      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:12855,5'
          Dst:             InitDecodedCert_ex
    - functionName:    InitDecodedCert_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12869
      functionLinenumberEnd: 12905
      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:12903,9'
          Dst:             InitSignatureCtx
    - functionName:    InitSignatureCtx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17007
      functionLinenumberEnd: 17013
      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: 24111
      functionLinenumberEnd: 24126
      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: 24088
      functionLinenumberEnd: 24107
      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:24094,18'
          Dst:             strlen
    - functionName:    wc_GetDecodedCertSubject
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24065
      functionLinenumberEnd: 24084
      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:24071,18'
          Dst:             strlen
    - functionName:    wc_ParseCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24059
      functionLinenumberEnd: 24060
      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:24060,12'
          Dst:             ParseCert
    - functionName:    ParseCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24011
      functionLinenumberEnd: 24056
      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:24018,11'
          Dst:             ParseCertRelative
        - Src:             'wolfcrypt/src/asn.c:24026,22'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:24045,22'
          Dst:             wolfSSL_Malloc
    - functionName:    ParseCertRelative
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24850
      functionLinenumberEnd: 25667
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         231
      ICount:          1227
      EdgeCount:       311
      CyclomaticComplexity: 82
      functionsReached:
        - CalcHashId_ex
        - ConfirmNameConstraints
        - ConfirmSignature
        - DecodeCert
        - FindSignerByAkidOrName
        - GetCA
        - GetCAByName
        - HashIdAlg
        - memcmp
        - min
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:25186,19'
          Dst:             DecodeCert
        - Src:             'wolfcrypt/src/asn.c:25264,41'
          Dst:             HashIdAlg
        - Src:             'wolfcrypt/src/asn.c:25263,23'
          Dst:             CalcHashId_ex
        - Src:             'wolfcrypt/src/asn.c:25268,41'
          Dst:             HashIdAlg
        - Src:             'wolfcrypt/src/asn.c:25267,23'
          Dst:             CalcHashId_ex
        - Src:             'wolfcrypt/src/asn.c:25287,28'
          Dst:             GetCA
        - Src:             'wolfcrypt/src/asn.c:25298,28'
          Dst:             GetCA
        - Src:             'wolfcrypt/src/asn.c:25300,37'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:25320,28'
          Dst:             GetCAByName
        - Src:             'wolfcrypt/src/asn.c:25379,48'
          Dst:             min
        - Src:             'wolfcrypt/src/asn.c:25392,25'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:25400,48'
          Dst:             min
        - Src:             'wolfcrypt/src/asn.c:25415,48'
          Dst:             min
        - Src:             'wolfcrypt/src/asn.c:25499,28'
          Dst:             ConfirmSignature
        - Src:             'wolfcrypt/src/asn.c:25629,18'
          Dst:             ConfirmNameConstraints
        - Src:             'wolfcrypt/src/asn.c:25637,24'
          Dst:             FindSignerByAkidOrName
    - functionName:    DecodeCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23644
      functionLinenumberEnd: 23645
      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:23645,12'
          Dst:             DecodeCertInternal
    - functionName:    ConfirmSignature
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17597
      functionLinenumberEnd: 18673
      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:17632,5'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:17706,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:18187,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:18414,13'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17638,37'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:17658,18'
          Dst:             SigOidMatchesKeyOid
        - Src:             'wolfcrypt/src/asn.c:17666,23'
          Dst:             DecodeRsaPssParams
        - Src:             'wolfcrypt/src/asn.c:17671,23'
          Dst:             RsaPssHashOidToSigOid
        - Src:             'wolfcrypt/src/asn.c:17676,23'
          Dst:             HashForSignature
        - Src:             'wolfcrypt/src/asn.c:17692,23'
          Dst:             HashForSignature
        - Src:             'wolfcrypt/src/asn.c:17716,48'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:17722,32'
          Dst:             wc_InitRsaKey_ex
        - Src:             'wolfcrypt/src/asn.c:17727,45'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:17739,32'
          Dst:             wc_RsaPublicKeyDecode
        - Src:             'wolfcrypt/src/asn.c:17817,49'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:17823,32'
          Dst:             wc_ecc_init_ex
        - Src:             'wolfcrypt/src/asn.c:17849,27'
          Dst:             wc_EccPublicKeyDecode
        - Src:             'wolfcrypt/src/asn.c:18194,27'
          Dst:             wc_RsaPSS_VerifyInline_ex
        - Src:             'wolfcrypt/src/asn.c:18217,31'
          Dst:             wc_RsaSSL_VerifyInline
        - Src:             'wolfcrypt/src/asn.c:18293,31'
          Dst:             wc_ecc_verify_hash
        - Src:             'wolfcrypt/src/asn.c:18438,42'
          Dst:             wc_RsaEncryptSize
        - Src:             'wolfcrypt/src/asn.c:18436,27'
          Dst:             wc_RsaPSS_CheckPadding_ex2
        - Src:             'wolfcrypt/src/asn.c:18466,41'
          Dst:             wc_EncodeSignature
        - Src:             'wolfcrypt/src/asn.c:18470,25'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:18670,5'
          Dst:             FreeSignatureCtx
    - functionName:    SigOidMatchesKeyOid
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17460
      functionLinenumberEnd: 17588
      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:17461,5'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:17464,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:17499,13'
          Branch Sides:    []
      Callsites:       []
    - functionName:    RsaPssHashOidToSigOid
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8271
      functionLinenumberEnd: 8308
      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:8274,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    HashForSignature
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17185
      functionLinenumberEnd: 17390
      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:17188,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17220,24'
          Dst:             wc_ShaHash_ex
        - Src:             'wolfcrypt/src/asn.c:17229,24'
          Dst:             wc_Sha224Hash_ex
        - Src:             'wolfcrypt/src/asn.c:17240,24'
          Dst:             wc_Sha256Hash_ex
        - Src:             'wolfcrypt/src/asn.c:17250,24'
          Dst:             wc_Sha384Hash_ex
        - Src:             'wolfcrypt/src/asn.c:17260,24'
          Dst:             wc_Sha512Hash_ex
        - Src:             'wolfcrypt/src/asn.c:17271,24'
          Dst:             wc_Sha3_224Hash_ex
        - Src:             'wolfcrypt/src/asn.c:17281,24'
          Dst:             wc_Sha3_256Hash_ex
        - Src:             'wolfcrypt/src/asn.c:17291,24'
          Dst:             wc_Sha3_384Hash_ex
        - Src:             'wolfcrypt/src/asn.c:17301,24'
          Dst:             wc_Sha3_512Hash_ex
    - functionName:    wc_RsaPublicKeyDecode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11952
      functionLinenumberEnd: 11966
      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:11960,11'
          Dst:             wc_RsaPublicKeyDecode_ex
        - Src:             'wolfcrypt/src/asn.c:11962,15'
          Dst:             wc_RsaPublicKeyDecodeRaw
    - functionName:    wc_EccPublicKeyDecode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34178
      functionLinenumberEnd: 34268
      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:34208,11'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:34222,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:34240,24'
          Dst:             CheckCurve
        - Src:             'wolfcrypt/src/asn.c:34259,15'
          Dst:             wc_ecc_import_x963_ex
    - functionName:    wc_EncodeSignature
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16945
      functionLinenumberEnd: 16978
      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:16955,9'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:16965,15'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:16969,9'
          Dst:             SetASN_Items
    - functionName:    wc_RsaPublicKeyDecode_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11824
      functionLinenumberEnd: 11927
      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:11841,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:11858,19'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:11890,19'
          Dst:             DecodeRsaPssParams
    - functionName:    wc_RsaPublicKeyDecodeRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40550
      functionLinenumberEnd: 40601
      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:40600,12'
          Dst:             _RsaPublicKeyDecodeRaw
    - functionName:    wc_GetCTC_HashOID
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16985
      functionLinenumberEnd: 16995
      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:16989,13'
          Dst:             wc_HashTypeConvert
        - Src:             'wolfcrypt/src/asn.c:16990,11'
          Dst:             wc_HashGetOID
    - functionName:    SetAlgoIDEx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16904
      functionLinenumberEnd: 16905
      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:16905,12'
          Dst:             SetAlgoIDImpl
    - functionName:    SetAlgoIDImpl
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16810
      functionLinenumberEnd: 16883
      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:16825,16'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:16834,9'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:16837,42'
          Dst:             IsSigAlgoNoParams
        - Src:             'wolfcrypt/src/asn.c:16860,15'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:16864,13'
          Dst:             SetASN_Items
    - functionName:    SetImplicit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16622
      functionLinenumberEnd: 16637
      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:16637,12'
          Dst:             SetHeader
    - functionName:    SetHeader
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16556
      functionLinenumberEnd: 16562
      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:16562,12'
          Dst:             SetLengthEx
    - functionName:    SetLengthEx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16537
      functionLinenumberEnd: 16547
      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:16545,16'
          Dst:             SetLength
    - functionName:    SetSet
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16607
      functionLinenumberEnd: 16608
      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:16608,12'
          Dst:             SetHeader
    - functionName:    SetOctetStringEx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16594
      functionLinenumberEnd: 16598
      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:16596,16'
          Dst:             SetHeader
        - Src:             'wolfcrypt/src/asn.c:16597,12'
          Dst:             SetOctetString
    - functionName:    SetOctetString
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16589
      functionLinenumberEnd: 16590
      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:16590,12'
          Dst:             SetHeader
    - functionName:    SetSequenceEx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16578
      functionLinenumberEnd: 16579
      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:16579,12'
          Dst:             SetHeader
    - functionName:    DecodeToKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16467
      functionLinenumberEnd: 16484
      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:16478,11'
          Dst:             DecodeCertInternal
    - functionName:    wc_GetDateAsCalendarTime
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16323
      functionLinenumberEnd: 16329
      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:16326,10'
          Dst:             ExtractDate
    - functionName:    GetDateInfo
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16275
      functionLinenumberEnd: 16305
      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:16286,15'
          Dst:             GetASN_Items
    - functionName:    wc_GetDateInfo
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16311
      functionLinenumberEnd: 16317
      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:16315,11'
          Dst:             GetDateInfo
    - functionName:    wc_SetTimeCb
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16224
      functionLinenumberEnd: 16226
      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: 16198
      functionLinenumberEnd: 16212
      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:16209,14'
          Dst:             wc_Time
    - functionName:    GetName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15664
      functionLinenumberEnd: 15698
      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:15674,11'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:15694,15'
          Dst:             GetCertName
    - functionName:    CalcHashId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14219
      functionLinenumberEnd: 14221
      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:14221,12'
          Dst:             CalcHashId_ex
    - functionName:    wc_EccPublicKeyDerSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13416
      functionLinenumberEnd: 13417
      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:13417,12'
          Dst:             SetEccPublicKey
    - functionName:    SetEccPublicKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13280
      functionLinenumberEnd: 13386
      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:13306,15'
          Dst:             wc_ecc_export_x963_ex
        - Src:             'wolfcrypt/src/asn.c:13321,21'
          Dst:             SetCurve
        - Src:             'wolfcrypt/src/asn.c:13328,13'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:13338,19'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:13348,13'
          Dst:             SetASN_Items
        - Src:             'wolfcrypt/src/asn.c:13370,21'
          Dst:             SetCurve
        - Src:             'wolfcrypt/src/asn.c:13378,15'
          Dst:             wc_ecc_export_x963_ex
    - functionName:    wc_EccPublicKeyToDer_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13411
      functionLinenumberEnd: 13412
      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:13412,12'
          Dst:             SetEccPublicKey
    - functionName:    wc_EccPublicKeyToDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13405
      functionLinenumberEnd: 13406
      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:13406,12'
          Dst:             SetEccPublicKey
    - functionName:    CopyString
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1537
      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:1528,23'
          Dst:             strlen
        - Src:             './wolfcrypt/src/misc.c:1530,18'
          Dst:             wolfSSL_Malloc
    - functionName:    AltNameDup
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12983
      functionLinenumberEnd: 13024
      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:12986,11'
          Dst:             AltNameNew
        - Src:             'wolfcrypt/src/asn.c:12996,17'
          Dst:             CopyString
        - Src:             'wolfcrypt/src/asn.c:13015,9'
          Dst:             FreeAltNames
    - functionName:    wc_DhParamsLoad
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12337
      functionLinenumberEnd: 12360
      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:12355,15'
          Dst:             GetASN_Items
    - functionName:    wc_DhKeyDecode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12125
      functionLinenumberEnd: 12190
      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:12152,15'
          Dst:             GetASN_Items
    - functionName:    wc_PkcsPad
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11712
      functionLinenumberEnd: 11725
      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: 11366
      functionLinenumberEnd: 11517
      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:11412,23'
          Dst:             GetAlgoV2
        - Src:             'wolfcrypt/src/asn.c:11422,9'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:11434,26'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:11454,19'
          Dst:             wc_PkcsPad
        - Src:             'wolfcrypt/src/asn.c:11458,15'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:11474,9'
          Dst:             SetASN_Items
        - Src:             'wolfcrypt/src/asn.c:11485,19'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/asn.c:11495,15'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/asn.c:11503,15'
          Dst:             wc_PkcsPad
        - Src:             'wolfcrypt/src/asn.c:11506,15'
          Dst:             wc_CryptKey
    - functionName:    GetAlgoV2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10718
      functionLinenumberEnd: 10760
      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:10721,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    EncryptContent
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11589
      functionLinenumberEnd: 11692
      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:11613,23'
          Dst:             CheckAlgo
        - Src:             'wolfcrypt/src/asn.c:11618,16'
          Dst:             EncryptContentPBES2
        - Src:             'wolfcrypt/src/asn.c:11627,9'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:11638,19'
          Dst:             wc_PkcsPad
        - Src:             'wolfcrypt/src/asn.c:11642,15'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:11658,9'
          Dst:             SetASN_Items
        - Src:             'wolfcrypt/src/asn.c:11669,19'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/asn.c:11679,15'
          Dst:             wc_PkcsPad
        - Src:             'wolfcrypt/src/asn.c:11682,15'
          Dst:             wc_CryptKey
    - functionName:    CheckAlgo
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10103
      functionLinenumberEnd: 10190
      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:10114,9'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/asn.c:10162,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ToTraditionalEnc
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11292
      functionLinenumberEnd: 11300
      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:11295,11'
          Dst:             wc_DecryptPKCS8Key
        - Src:             'wolfcrypt/src/asn.c:11297,15'
          Dst:             ToTraditional_ex
    - functionName:    wc_DecryptPKCS8Key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10978
      functionLinenumberEnd: 11012
      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:10987,9'
          Dst:             GetSequence
        - Src:             'wolfcrypt/src/asn.c:10991,15'
          Dst:             DecryptContent
        - Src:             'wolfcrypt/src/asn.c:11003,13'
          Dst:             GetSequence
    - functionName:    DecryptContent
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11151
      functionLinenumberEnd: 11265
      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:11175,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:11189,15'
          Dst:             CheckAlgo
        - Src:             'wolfcrypt/src/asn.c:11212,19'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:11236,19'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:11246,17'
          Dst:             CheckAlgoV2
        - Src:             'wolfcrypt/src/asn.c:11254,15'
          Dst:             wc_CryptKey
    - functionName:    CheckAlgoV2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10208
      functionLinenumberEnd: 10252
      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:10214,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_CreateEncryptedPKCS8Key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11095
      functionLinenumberEnd: 11097
      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:11096,12'
          Dst:             TraditionalEnc
    - functionName:    TraditionalEnc
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11084
      functionLinenumberEnd: 11086
      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:11085,12'
          Dst:             TraditionalEnc_ex
    - functionName:    TraditionalEnc_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11022
      functionLinenumberEnd: 11073
      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:11032,15'
          Dst:             wc_GetKeyOID
        - Src:             'wolfcrypt/src/asn.c:11037,15'
          Dst:             wc_CreatePKCS8Key
        - Src:             'wolfcrypt/src/asn.c:11043,27'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:11048,15'
          Dst:             wc_CreatePKCS8Key
        - Src:             'wolfcrypt/src/asn.c:11061,15'
          Dst:             wc_EncryptPKCS8Key_ex
        - Src:             'wolfcrypt/src/asn.c:11067,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/asn.c:11068,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_GetKeyOID
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10302
      functionLinenumberEnd: 10631
      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:10312,33'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:10316,13'
          Dst:             wc_InitRsaKey
        - Src:             'wolfcrypt/src/asn.c:10317,17'
          Dst:             wc_RsaPrivateKeyDecode
        - Src:             'wolfcrypt/src/asn.c:10323,13'
          Dst:             wc_FreeRsaKey
        - Src:             'wolfcrypt/src/asn.c:10325,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:10330,35'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:10335,13'
          Dst:             wc_ecc_init_ex
        - Src:             'wolfcrypt/src/asn.c:10336,17'
          Dst:             wc_EccPrivateKeyDecode
        - Src:             'wolfcrypt/src/asn.c:10340,21'
          Dst:             wc_ecc_get_oid
        - Src:             'wolfcrypt/src/asn.c:10342,21'
          Dst:             wc_ecc_free
        - Src:             'wolfcrypt/src/asn.c:10343,21'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:10350,13'
          Dst:             wc_ecc_free
        - Src:             'wolfcrypt/src/asn.c:10352,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_EncryptPKCS8Key_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10767
      functionLinenumberEnd: 10965
      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:         108
      ICount:          825
      EdgeCount:       141
      CyclomaticComplexity: 35
      functionsReached:
        - CheckAlgo
        - GetAlgoV2
        - OidFromId
        - SetLength
        - SetObjectId
        - SetOctetString
        - SetSequence
        - SetShortInt
        - wc_CryptKey
        - wc_RNG_GenerateBlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:10800,15'
          Dst:             CheckAlgo
        - Src:             'wolfcrypt/src/asn.c:10807,15'
          Dst:             GetAlgoV2
        - Src:             'wolfcrypt/src/asn.c:10819,15'
          Dst:             SetShortInt
        - Src:             'wolfcrypt/src/asn.c:10828,25'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:10839,30'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:10859,23'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/asn.c:10868,25'
          Dst:             SetLength
        - Src:             'wolfcrypt/src/asn.c:10873,26'
          Dst:             SetLength
        - Src:             'wolfcrypt/src/asn.c:10876,9'
          Dst:             SetOctetString
        - Src:             'wolfcrypt/src/asn.c:10878,16'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:10894,28'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/asn.c:10901,15'
          Dst:             wc_CryptKey
        - Src:             'wolfcrypt/src/asn.c:10907,20'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:10908,28'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:10914,20'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:10915,28'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:10919,20'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:10921,20'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:10922,28'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:10926,16'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:10927,16'
          Dst:             SetOctetString
        - Src:             'wolfcrypt/src/asn.c:10929,15'
          Dst:             SetShortInt
        - Src:             'wolfcrypt/src/asn.c:10934,24'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:10935,32'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:10944,20'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:10945,28'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:10949,20'
          Dst:             SetOctetString
        - Src:             'wolfcrypt/src/asn.c:10953,16'
          Dst:             SetOctetString
    - functionName:    SetShortInt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3736
      functionLinenumberEnd: 3777
      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:3745,15'
          Dst:             BytePrecision
    - functionName:    SetSequence
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16573
      functionLinenumberEnd: 16574
      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:16574,12'
          Dst:             SetHeader
    - functionName:    wc_RsaPrivateKeyDecode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9025
      functionLinenumberEnd: 9082
      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:9081,12'
          Dst:             _RsaPrivateKeyDecode
    - functionName:    wc_EccPrivateKeyDecode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34091
      functionLinenumberEnd: 34167
      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:34108,9'
          Dst:             ToTraditionalInline_ex2
        - Src:             'wolfcrypt/src/asn.c:34112,20'
          Dst:             wc_ecc_get_oid
        - Src:             'wolfcrypt/src/asn.c:34125,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:34138,24'
          Dst:             CheckCurve
        - Src:             'wolfcrypt/src/asn.c:34158,15'
          Dst:             wc_ecc_import_private_key_ex
    - functionName:    _RsaPrivateKeyDecode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8911
      functionLinenumberEnd: 8998
      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:8933,13'
          Dst:             ToTraditionalInline_ex
        - Src:             'wolfcrypt/src/asn.c:8959,17'
          Dst:             GetRsaInt
        - Src:             'wolfcrypt/src/asn.c:8964,15'
          Dst:             GetASN_Items
    - functionName:    wc_EncryptPKCS8Key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10971
      functionLinenumberEnd: 10973
      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:10972,12'
          Dst:             wc_EncryptPKCS8Key_ex
    - functionName:    UnTraditionalEnc
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10711
      functionLinenumberEnd: 10713
      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:10712,12'
          Dst:             TraditionalEnc
    - functionName:    wc_CheckPrivateKeyCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10024
      functionLinenumberEnd: 10079
      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:10072,15'
          Dst:             wc_CheckPrivateKey
    - functionName:    wc_CheckPrivateKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9580
      functionLinenumberEnd: 10011
      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:9619,20'
          Dst:             wc_InitRsaKey
        - Src:             'wolfcrypt/src/asn.c:9624,20'
          Dst:             wc_InitRsaKey
        - Src:             'wolfcrypt/src/asn.c:9625,13'
          Dst:             wc_FreeRsaKey
        - Src:             'wolfcrypt/src/asn.c:9630,20'
          Dst:             wc_RsaPrivateKeyDecode
        - Src:             'wolfcrypt/src/asn.c:9634,24'
          Dst:             wc_RsaPublicKeyDecode
        - Src:             'wolfcrypt/src/asn.c:9638,21'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/asn.c:9639,21'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/asn.c:9650,9'
          Dst:             wc_FreeRsaKey
        - Src:             'wolfcrypt/src/asn.c:9651,9'
          Dst:             wc_FreeRsaKey
        - Src:             'wolfcrypt/src/asn.c:9682,20'
          Dst:             wc_ecc_init_ex
        - Src:             'wolfcrypt/src/asn.c:9688,20'
          Dst:             wc_EccPrivateKeyDecode
        - Src:             'wolfcrypt/src/asn.c:9692,24'
          Dst:             wc_ecc_export_private_only
        - Src:             'wolfcrypt/src/asn.c:9697,17'
          Dst:             wc_ecc_free
        - Src:             'wolfcrypt/src/asn.c:9698,23'
          Dst:             wc_ecc_init_ex
        - Src:             'wolfcrypt/src/asn.c:9700,27'
          Dst:             wc_ecc_import_private_key
        - Src:             'wolfcrypt/src/asn.c:9709,32'
          Dst:             wc_ecc_check_key
        - Src:             'wolfcrypt/src/asn.c:9716,17'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/asn.c:9722,9'
          Dst:             wc_ecc_free
    - functionName:    wc_GetPkcs8TraditionalOffset
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9472
      functionLinenumberEnd: 9482
      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:9479,14'
          Dst:             ToTraditionalInline_ex
    - functionName:    ToTraditionalInline
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9431
      functionLinenumberEnd: 9434
      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:9434,12'
          Dst:             ToTraditionalInline_ex
    - functionName:    wc_RsaPrivateKeyValidate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9107
      functionLinenumberEnd: 9108
      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:9108,12'
          Dst:             _RsaPrivateKeyDecode
    - functionName:    SetExplicit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16650
      functionLinenumberEnd: 16652
      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:16651,12'
          Dst:             SetHeader
    - functionName:    SetAlgoID
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16898
      functionLinenumberEnd: 16899
      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:16899,12'
          Dst:             SetAlgoIDImpl
    - functionName:    wc_EncodeRsaPssAlgoId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8660
      functionLinenumberEnd: 8793
      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:8687,17'
          Dst:             SetAlgoID
        - Src:             'wolfcrypt/src/asn.c:8692,14'
          Dst:             SetExplicit
        - Src:             'wolfcrypt/src/asn.c:8696,37'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:8698,28'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:8699,18'
          Dst:             SetExplicit
        - Src:             'wolfcrypt/src/asn.c:8702,17'
          Dst:             SetASNInt
        - Src:             'wolfcrypt/src/asn.c:8708,18'
          Dst:             SetExplicit
        - Src:             'wolfcrypt/src/asn.c:8710,17'
          Dst:             SetASNInt
        - Src:             'wolfcrypt/src/asn.c:8716,18'
          Dst:             SetExplicit
        - Src:             'wolfcrypt/src/asn.c:8721,33'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:8722,26'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:8723,19'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:8737,33'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:8738,26'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:8739,16'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:8741,20'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:8744,12'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:8746,12'
          Dst:             SetExplicit
        - Src:             'wolfcrypt/src/asn.c:8752,37'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:8754,28'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:8755,16'
          Dst:             SetExplicit
        - Src:             'wolfcrypt/src/asn.c:8756,16'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:8757,24'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:8765,17'
          Dst:             SetASNInt
        - Src:             'wolfcrypt/src/asn.c:8771,16'
          Dst:             SetExplicit
        - Src:             'wolfcrypt/src/asn.c:8777,17'
          Dst:             SetASNInt
        - Src:             'wolfcrypt/src/asn.c:8783,16'
          Dst:             SetExplicit
    - functionName:    SetASNInt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3503
      functionLinenumberEnd: 3531
      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:3519,17'
          Dst:             SetLength
    - functionName:    wc_DecodeRsaPssParams
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8643
      functionLinenumberEnd: 8644
      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:8644,12'
          Dst:             DecodeRsaPssParams
    - functionName:    GetAlgoIdEx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8161
      functionLinenumberEnd: 8167
      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:8167,12'
          Dst:             GetAlgoIdImpl
    - functionName:    DecodeObjectId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7556
      functionLinenumberEnd: 7597
      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: 4081
      functionLinenumberEnd: 4102
      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:4093,12'
          Dst:             SetLength
    - functionName:    GetInt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3834
      functionLinenumberEnd: 3870
      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:3869,12'
          Dst:             GetASN_Items
    - functionName:    GetShortInt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3664
      functionLinenumberEnd: 3724
      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:3717,11'
          Dst:             GetASN_Items
    - functionName:    GetMyVersion
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3608
      functionLinenumberEnd: 3645
      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:3638,11'
          Dst:             GetASN_Items
    - functionName:    GetSigName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3379
      functionLinenumberEnd: 3482
      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:3380,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    GetASNInt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3177
      functionLinenumberEnd: 3212
      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:3180,11'
          Dst:             GetASNHeader
    - functionName:    GetSet_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3050
      functionLinenumberEnd: 3052
      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:3051,12'
          Dst:             GetASNHeader_ex
    - functionName:    wc_IndexSequenceOf
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2968
      functionLinenumberEnd: 3014
      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:2977,9'
          Dst:             GetSequence
        - Src:             'wolfcrypt/src/asn.c:2992,17'
          Dst:             GetASNTag
        - Src:             'wolfcrypt/src/asn.c:2998,17'
          Dst:             GetLength
    - functionName:    GetSequence_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2945
      functionLinenumberEnd: 2947
      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:2946,12'
          Dst:             GetASNHeader_ex
    - functionName:    wc_AsnGetSkipDateCheck
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_AsnSetSkipDateCheck
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CEscape
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 508
      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:450,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_Utf8_DecodeChar
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          234
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Base64_Encode_NoNl
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 637
      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:637,12'
          Dst:             DoBase64_Encode
    - functionName:    DoBase64_Encode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          591
      EdgeCount:       117
      CyclomaticComplexity: 34
      functionsReached:
        - CEscape
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/coding.c:560,15'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:562,15'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:564,15'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:566,15'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:573,19'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:589,15'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:591,19'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:595,23'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:597,23'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:601,19'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:605,15'
          Dst:             CEscape
    - functionName:    Base64_EncodeEsc
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 632
      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:632,12'
          Dst:             DoBase64_Encode
    - functionName:    Base64_Encode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 625
      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:625,12'
          Dst:             DoBase64_Encode
    - functionName:    Base64_Char2Val_CT
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          119
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Base64_Decode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          512
      EdgeCount:       113
      CyclomaticComplexity: 32
      functionsReached:
        - Base64_Char2Val_CT
        - Base64_SkipNewline
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/coding.c:308,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:321,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:326,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:331,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:345,14'
          Dst:             Base64_Char2Val_CT
        - Src:             'wolfcrypt/src/coding.c:346,14'
          Dst:             Base64_Char2Val_CT
        - Src:             'wolfcrypt/src/coding.c:347,39'
          Dst:             Base64_Char2Val_CT
        - Src:             'wolfcrypt/src/coding.c:348,39'
          Dst:             Base64_Char2Val_CT
        - Src:             'wolfcrypt/src/coding.c:384,20'
          Dst:             Base64_SkipNewline
    - functionName:    Base64_SkipNewline
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          224
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Base64_Char2Val_by_table
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 115
      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: 172
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          600
      EdgeCount:       143
      CyclomaticComplexity: 40
      functionsReached:
        - Base64_Char2Val_by_table
        - Base64_SkipNewline
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/coding.c:187,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:200,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:205,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:210,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:235,14'
          Dst:             Base64_Char2Val_by_table
        - Src:             'wolfcrypt/src/coding.c:236,14'
          Dst:             Base64_Char2Val_by_table
        - Src:             'wolfcrypt/src/coding.c:237,39'
          Dst:             Base64_Char2Val_by_table
        - Src:             'wolfcrypt/src/coding.c:238,39'
          Dst:             Base64_Char2Val_by_table
        - Src:             'wolfcrypt/src/coding.c:270,20'
          Dst:             Base64_SkipNewline
    - functionName:    wc_ChaCha20Poly1305_Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          147
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ForceZero
        - wc_Poly1305Final
        - wc_Poly1305_EncodeSizes
        - wc_Poly1305_Pad
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:1028,15'
          Dst:             wc_Poly1305_Pad
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:1033,15'
          Dst:             wc_Poly1305_Pad
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:1038,15'
          Dst:             wc_Poly1305_EncodeSizes
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:1044,15'
          Dst:             wc_Poly1305Final
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:1048,5'
          Dst:             ForceZero
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ChaCha20Poly1305_UpdateData
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          271
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - wc_Chacha_Process
        - wc_Poly1305Update
        - wc_Poly1305_Pad
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:944,15'
          Dst:             wc_Poly1305_Pad
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:976,23'
          Dst:             wc_Chacha_Process
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:978,27'
          Dst:             wc_Poly1305Update
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:1001,23'
          Dst:             wc_Poly1305Update
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:1003,27'
          Dst:             wc_Chacha_Process
    - functionName:    wc_ChaCha20Poly1305_UpdateAad
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          135
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - wc_Poly1305Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:890,15'
          Dst:             wc_Poly1305Update
    - functionName:    ConstantCompare
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ChaCha20Poly1305_Decrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          179
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - ForceZero
        - chacha20_poly1305_aead_zero
        - wc_ChaCha20Poly1305_CheckTag
        - wc_ChaCha20Poly1305_Init
        - wc_Chacha_Process
        - wc_Poly1305_MAC
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:758,11'
          Dst:             wc_ChaCha20Poly1305_Init
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:766,15'
          Dst:             wc_Poly1305_MAC
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:770,15'
          Dst:             wc_ChaCha20Poly1305_CheckTag
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:772,15'
          Dst:             wc_Chacha_Process
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:778,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:783,9'
          Dst:             chacha20_poly1305_aead_zero
    - functionName:    wc_ChaCha20Poly1305_Init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          157
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ForceZero
        - wc_Chacha_Process
        - wc_Chacha_SetIV
        - wc_Chacha_SetKey
        - wc_Poly1305SetKey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:836,11'
          Dst:             wc_Chacha_SetKey
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:839,15'
          Dst:             wc_Chacha_SetIV
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:845,15'
          Dst:             wc_Chacha_Process
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:851,15'
          Dst:             wc_Poly1305SetKey
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:857,15'
          Dst:             wc_Chacha_SetIV
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:865,5'
          Dst:             ForceZero
    - functionName:    wc_ChaCha20Poly1305_CheckTag
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ConstantCompare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:797,9'
          Dst:             ConstantCompare
    - functionName:    chacha20_poly1305_aead_zero
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ForceZero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:618,5'
          Dst:             ForceZero
    - functionName:    wc_ChaCha20Poly1305_Encrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          144
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - chacha20_poly1305_aead_zero
        - wc_ChaCha20Poly1305_Init
        - wc_Chacha_Process
        - wc_Poly1305_MAC
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:667,11'
          Dst:             wc_ChaCha20Poly1305_Init
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:694,19'
          Dst:             wc_Chacha_Process
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:697,19'
          Dst:             wc_Poly1305_MAC
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:705,9'
          Dst:             chacha20_poly1305_aead_zero
    - functionName:    wc_ChaCha20Poly1305_Decrypt_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          245
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - ForceZero
        - wc_ChaCha20Poly1305_CheckTag
        - wc_Chacha_Process
        - wc_Chacha_SetIV
        - wc_Poly1305SetKey
        - wc_Poly1305_MAC
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:543,11'
          Dst:             wc_Chacha_SetIV
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:546,15'
          Dst:             wc_Chacha_Process
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:548,15'
          Dst:             wc_Chacha_SetIV
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:551,15'
          Dst:             wc_Poly1305SetKey
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:552,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:590,15'
          Dst:             wc_Poly1305_MAC
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:593,19'
          Dst:             wc_Chacha_Process
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:597,15'
          Dst:             wc_ChaCha20Poly1305_CheckTag
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:599,9'
          Dst:             ForceZero
    - functionName:    wc_ChaCha20Poly1305_Encrypt_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          204
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - ForceZero
        - wc_Chacha_Process
        - wc_Chacha_SetIV
        - wc_Poly1305SetKey
        - wc_Poly1305_MAC
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:453,11'
          Dst:             wc_Chacha_SetIV
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:456,15'
          Dst:             wc_Chacha_Process
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:458,15'
          Dst:             wc_Chacha_SetIV
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:461,15'
          Dst:             wc_Poly1305SetKey
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:462,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:498,11'
          Dst:             wc_Chacha_Process
        - Src:             'wolfcrypt/src/chacha20_poly1305.c:500,15'
          Dst:             wc_Poly1305_MAC
    - functionName:    _ecc_import_raw_private
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12560
      functionLinenumberEnd: 12867
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          408
      EdgeCount:       91
      CyclomaticComplexity: 24
      functionsReached:
        - ecc_check_privkey_range
        - 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:12579,5'
          Dst:             wc_ecc_reset
        - Src:             'wolfcrypt/src/ecc.c:12584,11'
          Dst:             wc_ecc_set_curve
        - Src:             'wolfcrypt/src/ecc.c:12606,11'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/ecc.c:12624,19'
          Dst:             sp_read_radix
        - Src:             'wolfcrypt/src/ecc.c:12626,19'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:12633,13'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:12641,19'
          Dst:             sp_read_radix
        - Src:             'wolfcrypt/src/ecc.c:12643,19'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:12650,13'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:12663,15'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:12786,23'
          Dst:             sp_read_radix
        - Src:             'wolfcrypt/src/ecc.c:12796,27'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:12829,23'
          Dst:             ecc_check_privkey_range
        - Src:             'wolfcrypt/src/ecc.c:12857,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:12858,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:12859,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:12860,9'
          Dst:             sp_forcezero
    - functionName:    wc_ecc_reset
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5531
      functionLinenumberEnd: 5534
      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: 1970
      functionLinenumberEnd: 2007
      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_privkey_range
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12138
      functionLinenumberEnd: 12189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          120
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - sp_clear
        - sp_cmp
        - sp_init
        - sp_read_radix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:12170,15'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/ecc.c:12173,15'
          Dst:             sp_read_radix
        - Src:             'wolfcrypt/src/ecc.c:12181,28'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:12184,9'
          Dst:             sp_clear
    - functionName:    ecc_check_pubkey_order
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11140
      functionLinenumberEnd: 11207
      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:11149,8'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:11149,35'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:11150,8'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:11150,35'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:11151,8'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:11151,35'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:11158,11'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:11191,19'
          Dst:             wc_ecc_mulmod_ex
        - Src:             'wolfcrypt/src/ecc.c:11192,32'
          Dst:             wc_ecc_point_is_at_infinity
        - Src:             'wolfcrypt/src/ecc.c:11204,5'
          Dst:             wc_ecc_del_point_ex
    - functionName:    wc_ecc_new_point_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4184
      functionLinenumberEnd: 4224
      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:4194,23'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/ecc.c:4205,10'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/ecc.c:4209,11'
          Dst:             wolfSSL_Free
    - functionName:    wc_ecc_mulmod_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3788
      functionLinenumberEnd: 3883
      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:3809,8'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:3809,27'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:3831,13'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:3844,10'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:3848,15'
          Dst:             ecc_point_to_mont
        - Src:             'wolfcrypt/src/ecc.c:3853,15'
          Dst:             sp_mont_setup
        - Src:             'wolfcrypt/src/ecc.c:3860,10'
          Dst:             ecc_mulmod
        - Src:             'wolfcrypt/src/ecc.c:3864,14'
          Dst:             ecc_map
        - Src:             'wolfcrypt/src/ecc.c:3869,4'
          Dst:             wc_ecc_del_point_ex
        - Src:             'wolfcrypt/src/ecc.c:3871,8'
          Dst:             wc_ecc_del_point_ex
    - functionName:    wc_ecc_point_is_at_infinity
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5417
      functionLinenumberEnd: 5424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ecc_del_point_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4244
      functionLinenumberEnd: 4253
      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:4246,7'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:4247,7'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:4248,7'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:4250,11'
          Dst:             wolfSSL_Free
    - functionName:    ecc_point_to_mont
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3632
      functionLinenumberEnd: 3675
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          344
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - sp_clear
        - sp_cmp_d
        - sp_copy
        - sp_init_size
        - sp_mont_norm
        - sp_mulmod
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:3649,14'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:3651,14'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/ecc.c:3654,16'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/ecc.c:3655,22'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3657,26'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3659,26'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3662,22'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:3664,26'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:3666,26'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:3670,8'
          Dst:             sp_clear
    - functionName:    ecc_mulmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3259
      functionLinenumberEnd: 3431
      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:3261,23'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:3279,15'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/ecc.c:3285,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3287,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3289,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3293,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3295,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3297,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3301,15'
          Dst:             wc_ecc_gen_z
        - Src:             'wolfcrypt/src/ecc.c:3303,15'
          Dst:             wc_ecc_gen_z
        - Src:             'wolfcrypt/src/ecc.c:3307,13'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:3312,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3315,15'
          Dst:             sp_grow
        - Src:             'wolfcrypt/src/ecc.c:3336,15'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3339,19'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3343,19'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3349,19'
          Dst:             ecc_projective_dbl_point_safe
        - Src:             'wolfcrypt/src/ecc.c:3351,19'
          Dst:             ecc_projective_add_point_safe
        - Src:             'wolfcrypt/src/ecc.c:3361,15'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3365,15'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3369,15'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3377,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3379,15'
          Dst:             sp_sub
        - Src:             'wolfcrypt/src/ecc.c:3381,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3390,15'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3393,19'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3397,19'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3401,19'
          Dst:             ecc_projective_add_point_safe
        - Src:             'wolfcrypt/src/ecc.c:3405,19'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3409,19'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3413,19'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3421,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3423,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3425,15'
          Dst:             sp_copy
    - functionName:    ecc_map
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3035
      functionLinenumberEnd: 3036
      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:3036,12'
          Dst:             ecc_map_ex
    - functionName:    ecc_map_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2793
      functionLinenumberEnd: 3031
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         100
      ICount:          666
      EdgeCount:       129
      CyclomaticComplexity: 31
      functionsReached:
        - sp_clear
        - sp_cmp_d
        - sp_init_size
        - sp_invmod
        - sp_invmod_mont_ct
        - sp_mod
        - sp_mont_red_ex
        - sp_mul
        - sp_set
        - sp_sqr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:2816,13'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/ecc.c:2817,19'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:2819,23'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:2821,23'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:2866,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:2868,19'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:2927,23'
          Dst:             sp_invmod_mont_ct
        - Src:             'wolfcrypt/src/ecc.c:2929,27'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2935,23'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2937,27'
          Dst:             sp_invmod
        - Src:             'wolfcrypt/src/ecc.c:2943,19'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2945,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/ecc.c:2947,19'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2949,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/ecc.c:2953,19'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2955,19'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2957,19'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2959,19'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2962,19'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:2977,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:2978,9'
          Dst:             sp_clear
    - functionName:    wc_ecc_gen_z
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3199
      functionLinenumberEnd: 3235
      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:3202,11'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/ecc.c:3205,15'
          Dst:             wc_ecc_gen_k
        - Src:             'wolfcrypt/src/ecc.c:3208,15'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:3211,15'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:3213,15'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:3216,15'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:3218,15'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:3221,15'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:3223,15'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:3226,15'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:3228,15'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:3231,15'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:3233,15'
          Dst:             sp_mont_red_ex
    - functionName:    ecc_projective_dbl_point_safe
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8732
      functionLinenumberEnd: 8750
      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:8737,15'
          Dst:             wc_ecc_copy_point
        - Src:             'wolfcrypt/src/ecc.c:8740,15'
          Dst:             _ecc_projective_dbl_point
        - Src:             'wolfcrypt/src/ecc.c:8742,18'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:8744,22'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:8746,22'
          Dst:             sp_set
    - functionName:    ecc_projective_add_point_safe
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8663
      functionLinenumberEnd: 8722
      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:8668,15'
          Dst:             wc_ecc_copy_point
        - Src:             'wolfcrypt/src/ecc.c:8672,15'
          Dst:             wc_ecc_copy_point
        - Src:             'wolfcrypt/src/ecc.c:8674,15'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:8674,48'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:8676,13'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:8678,19'
          Dst:             _ecc_projective_dbl_point
        - Src:             'wolfcrypt/src/ecc.c:8682,19'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:8684,23'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:8686,23'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:8692,15'
          Dst:             _ecc_projective_add_point
        - Src:             'wolfcrypt/src/ecc.c:8697,27'
          Dst:             wc_ecc_copy_point
        - Src:             'wolfcrypt/src/ecc.c:8699,31'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/ecc.c:8702,31'
          Dst:             _ecc_projective_dbl_point
        - Src:             'wolfcrypt/src/ecc.c:8706,27'
          Dst:             _ecc_projective_dbl_point
        - Src:             'wolfcrypt/src/ecc.c:8711,23'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:8713,27'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:8715,27'
          Dst:             sp_set
    - functionName:    wc_ecc_copy_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4278
      functionLinenumberEnd: 4296
      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:4285,11'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:4288,11'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:4291,11'
          Dst:             sp_copy
    - functionName:    _ecc_projective_dbl_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2444
      functionLinenumberEnd: 2762
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         137
      ICount:          910
      EdgeCount:       178
      CyclomaticComplexity: 43
      functionsReached:
        - sp_addmod_ct
        - sp_clear
        - sp_copy
        - sp_div_2_mod_ct
        - sp_init_size
        - sp_mont_red_ex
        - sp_mul
        - sp_sqr
        - sp_submod_ct
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:2501,10'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:2503,13'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:2563,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:2565,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:2567,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:2571,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2573,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2577,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2579,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2583,14'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2636,17'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2639,17'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2642,17'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2644,17'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2648,17'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2651,17'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2656,14'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2659,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2661,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2665,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2667,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2671,14'
          Dst:             sp_div_2_mod_ct
        - Src:             'wolfcrypt/src/ecc.c:2675,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2677,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2681,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2683,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2687,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2690,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2694,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2697,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2699,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2703,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2715,4'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:2716,4'
          Dst:             sp_clear
    - functionName:    _ecc_projective_add_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2040
      functionLinenumberEnd: 2394
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         221
      ICount:          1363
      EdgeCount:       289
      CyclomaticComplexity: 70
      functionsReached:
        - _ecc_projective_dbl_point
        - mp_get_digit_count
        - sp_addmod_ct
        - sp_clear
        - sp_cmp
        - sp_copy
        - sp_div_2_mod_ct
        - sp_init_size
        - sp_mont_red_ex
        - sp_mul
        - sp_sqr
        - sp_submod_ct
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:2104,10'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:2106,13'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:2129,13'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2135,13'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2136,13'
          Dst:             mp_get_digit_count
        - Src:             'wolfcrypt/src/ecc.c:2136,41'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2137,13'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2137,44'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2138,11'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:2139,11'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:2154,17'
          Dst:             _ecc_projective_dbl_point
        - Src:             'wolfcrypt/src/ecc.c:2188,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:2190,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:2192,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:2198,18'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2200,22'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2204,22'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2206,22'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2210,22'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2212,22'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2216,22'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2218,22'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2224,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2226,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2230,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2232,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2236,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2238,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2242,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2244,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2248,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2251,14'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2254,14'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2257,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2260,14'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2263,14'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2268,18'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2270,22'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2276,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2278,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2282,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2284,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2288,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2290,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2294,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2296,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2300,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2302,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2306,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2308,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2312,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2315,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2318,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2321,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2323,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2327,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2330,14'
          Dst:             sp_div_2_mod_ct
        - Src:             'wolfcrypt/src/ecc.c:2344,4'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:2345,4'
          Dst:             sp_clear
    - functionName:    wc_ecc_gen_k
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5429
      functionLinenumberEnd: 5528
      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:5445,11'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/ecc.c:5452,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:5456,13'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:5457,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/ecc.c:5467,5'
          Dst:             ForceZero
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecc_make_pub_sw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5549
      functionLinenumberEnd: 5651
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          214
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - ecc_map_ex
        - sp_cmp
        - sp_copy
        - sp_mont_setup
        - sp_set
        - wc_ecc_del_point_ex
        - wc_ecc_mulmod_ex2
        - wc_ecc_new_point_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:5557,14'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:5620,15'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:5624,19'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:5626,19'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:5628,19'
          Dst:             sp_mont_setup
        - Src:             'wolfcrypt/src/ecc.c:5630,19'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:5635,19'
          Dst:             wc_ecc_mulmod_ex2
        - Src:             'wolfcrypt/src/ecc.c:5643,19'
          Dst:             ecc_map_ex
        - Src:             'wolfcrypt/src/ecc.c:5646,9'
          Dst:             wc_ecc_del_point_ex
    - functionName:    wc_ecc_mulmod_ex2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4004
      functionLinenumberEnd: 4104
      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:4028,8'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:4028,27'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:4052,13'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:4065,10'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:4069,15'
          Dst:             ecc_point_to_mont
        - Src:             'wolfcrypt/src/ecc.c:4074,15'
          Dst:             sp_mont_setup
        - Src:             'wolfcrypt/src/ecc.c:4078,10'
          Dst:             ecc_mulmod
        - Src:             'wolfcrypt/src/ecc.c:4081,14'
          Dst:             ecc_check_order_minus_1
        - Src:             'wolfcrypt/src/ecc.c:4088,13'
          Dst:             ecc_map
        - Src:             'wolfcrypt/src/ecc.c:4093,4'
          Dst:             wc_ecc_del_point_ex
        - Src:             'wolfcrypt/src/ecc.c:4095,7'
          Dst:             wc_ecc_del_point_ex
    - functionName:    ecc_check_order_minus_1
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3941
      functionLinenumberEnd: 3985
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          317
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - mp_cond_copy
        - sp_cmp
        - sp_free
        - sp_init_size
        - sp_sub
        - sp_sub_d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:3958,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:3965,15'
          Dst:             sp_sub_d
        - Src:             'wolfcrypt/src/ecc.c:3967,32'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:3968,19'
          Dst:             mp_cond_copy
        - Src:             'wolfcrypt/src/ecc.c:3970,23'
          Dst:             sp_sub
        - Src:             'wolfcrypt/src/ecc.c:3973,23'
          Dst:             mp_cond_copy
        - Src:             'wolfcrypt/src/ecc.c:3976,23'
          Dst:             mp_cond_copy
        - Src:             'wolfcrypt/src/ecc.c:3980,9'
          Dst:             sp_free
    - functionName:    wc_ecc_curve_cache_free_spec_item
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1721
      functionLinenumberEnd: 1729
      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:1726,9'
          Dst:             sp_clear
    - functionName:    wc_ecc_curve_cache_free_spec
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1731
      functionLinenumberEnd: 1750
      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:1737,9'
          Dst:             wc_ecc_curve_cache_free_spec_item
        - Src:             'wolfcrypt/src/ecc.c:1739,9'
          Dst:             wc_ecc_curve_cache_free_spec_item
        - Src:             'wolfcrypt/src/ecc.c:1741,9'
          Dst:             wc_ecc_curve_cache_free_spec_item
        - Src:             'wolfcrypt/src/ecc.c:1743,9'
          Dst:             wc_ecc_curve_cache_free_spec_item
        - Src:             'wolfcrypt/src/ecc.c:1745,9'
          Dst:             wc_ecc_curve_cache_free_spec_item
        - Src:             'wolfcrypt/src/ecc.c:1747,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: 1771
      functionLinenumberEnd: 1804
      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:1789,11'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:1796,15'
          Dst:             sp_read_radix
    - functionName:    wc_ecc_get_oid
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17000
      functionLinenumberEnd: 17067
      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: 14959
      functionLinenumberEnd: 14975
      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: 6641
      functionLinenumberEnd: 6660
      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:6648,15'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:6655,17'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:6657,5'
          Dst:             wc_ecc_curve_free
    - functionName:    wc_ecc_curve_load
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1808
      functionLinenumberEnd: 1918
      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:1889,16'
          Dst:             wc_ecc_curve_cache_load_item
        - Src:             'wolfcrypt/src/ecc.c:1892,16'
          Dst:             wc_ecc_curve_cache_load_item
        - Src:             'wolfcrypt/src/ecc.c:1895,16'
          Dst:             wc_ecc_curve_cache_load_item
        - Src:             'wolfcrypt/src/ecc.c:1898,16'
          Dst:             wc_ecc_curve_cache_load_item
        - Src:             'wolfcrypt/src/ecc.c:1901,16'
          Dst:             wc_ecc_curve_cache_load_item
        - Src:             'wolfcrypt/src/ecc.c:1904,16'
          Dst:             wc_ecc_curve_cache_load_item
        - Src:             'wolfcrypt/src/ecc.c:1909,9'
          Dst:             wc_ecc_curve_free
    - functionName:    wc_ecc_curve_free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1753
      functionLinenumberEnd: 1767
      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:1764,9'
          Dst:             wc_ecc_curve_cache_free_spec
    - functionName:    wc_ecc_sig_size
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13072
      functionLinenumberEnd: 13120
      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:13104,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: 13054
      functionLinenumberEnd: 13066
      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: 13023
      functionLinenumberEnd: 13049
      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: 12978
      functionLinenumberEnd: 13003
      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:12988,13'
          Dst:             strlen
        - Src:             'wolfcrypt/src/ecc.c:12988,13'
          Dst:             strncmp
        - Src:             'wolfcrypt/src/ecc.c:12998,16'
          Dst:             wc_ecc_import_raw_private
    - functionName:    wc_ecc_import_raw_private
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12871
      functionLinenumberEnd: 12938
      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:12937,12'
          Dst:             _ecc_import_raw_private
    - functionName:    wc_ecc_import_unsigned
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12960
      functionLinenumberEnd: 12962
      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:12961,12'
          Dst:             wc_ecc_import_raw_private
    - functionName:    wc_ecc_import_raw_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12952
      functionLinenumberEnd: 12953
      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:12953,12'
          Dst:             wc_ecc_import_raw_private
    - functionName:    wc_ecc_sig_to_rs
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12547
      functionLinenumberEnd: 12552
      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:12551,12'
          Dst:             DecodeECC_DSA_Sig_Bin
    - functionName:    wc_ecc_rs_raw_to_sig
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12527
      functionLinenumberEnd: 12533
      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:12532,12'
          Dst:             StoreECC_DSA_Sig_Bin
    - functionName:    wc_ecc_rs_to_sig
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12458
      functionLinenumberEnd: 12513
      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:12482,11'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/ecc.c:12489,11'
          Dst:             sp_read_radix
        - Src:             'wolfcrypt/src/ecc.c:12491,15'
          Dst:             sp_read_radix
        - Src:             'wolfcrypt/src/ecc.c:12505,15'
          Dst:             StoreECC_DSA_Sig
        - Src:             'wolfcrypt/src/ecc.c:12507,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:12508,5'
          Dst:             sp_clear
    - functionName:    wc_ecc_import_private_key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12441
      functionLinenumberEnd: 12442
      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:12442,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: 12372
      functionLinenumberEnd: 12435
      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:12434,12'
          Dst:             _ecc_import_private_key_ex
    - functionName:    _ecc_import_private_key_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12196
      functionLinenumberEnd: 12366
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          123
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _ecc_import_x963_ex2
        - ecc_check_privkey_range
        - sp_read_unsigned_bin
        - wc_EccPublicKeyDecode
        - wc_ecc_reset
        - wc_ecc_set_curve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:12210,15'
          Dst:             _ecc_import_x963_ex2
        - Src:             'wolfcrypt/src/ecc.c:12212,19'
          Dst:             wc_EccPublicKeyDecode
        - Src:             'wolfcrypt/src/ecc.c:12221,9'
          Dst:             wc_ecc_reset
        - Src:             'wolfcrypt/src/ecc.c:12226,15'
          Dst:             wc_ecc_set_curve
        - Src:             'wolfcrypt/src/ecc.c:12329,11'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:12338,15'
          Dst:             ecc_check_privkey_range
    - functionName:    _ecc_import_x963_ex2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11445
      functionLinenumberEnd: 11841
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          337
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - sp_clear
        - sp_forcezero
        - sp_init_multi
        - sp_read_unsigned_bin
        - sp_set
        - wc_ecc_point_is_at_infinity
        - wc_ecc_point_is_on_curve
        - wc_ecc_reset
        - wc_ecc_set_curve
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:11467,5'
          Dst:             wc_ecc_reset
        - Src:             'wolfcrypt/src/ecc.c:11486,15'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/ecc.c:11554,19'
          Dst:             wc_ecc_set_curve
        - Src:             'wolfcrypt/src/ecc.c:11561,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:11697,19'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:11702,15'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:11750,13'
          Dst:             wc_ecc_point_is_at_infinity
        - Src:             'wolfcrypt/src/ecc.c:11804,19'
          Dst:             wc_ecc_point_is_on_curve
        - Src:             'wolfcrypt/src/ecc.c:11834,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:11835,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:11836,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:11837,9'
          Dst:             sp_forcezero
    - functionName:    wc_ecc_point_is_on_curve
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5382
      functionLinenumberEnd: 5409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - wc_ecc_curve_free
        - wc_ecc_curve_load
        - wc_ecc_get_curve_params
        - wc_ecc_is_point
        - wc_ecc_is_valid_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:5390,9'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:5396,33'
          Dst:             wc_ecc_get_curve_params
        - Src:             'wolfcrypt/src/ecc.c:5396,15'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:5402,15'
          Dst:             wc_ecc_is_point
        - Src:             'wolfcrypt/src/ecc.c:5405,5'
          Dst:             wc_ecc_curve_free
    - functionName:    wc_ecc_is_valid_idx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4331
      functionLinenumberEnd: 4346
      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: 4697
      functionLinenumberEnd: 4703
      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: 10844
      functionLinenumberEnd: 10878
      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:10854,14'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:10861,14'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:10875,15'
          Dst:             _ecc_is_point
    - functionName:    _ecc_is_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10711
      functionLinenumberEnd: 10841
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          298
      EdgeCount:       75
      CyclomaticComplexity: 18
      functionsReached:
        - sp_add
        - sp_clear
        - sp_cmp
        - sp_init_multi
        - sp_mod
        - sp_mul
        - sp_sqr
        - sp_sub
        - sp_submod
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:10732,15'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/ecc.c:10740,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:10744,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:10746,14'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/ecc.c:10748,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:10752,14'
          Dst:             sp_submod
        - Src:             'wolfcrypt/src/ecc.c:10777,17'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/ecc.c:10779,17'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/ecc.c:10781,17'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/ecc.c:10783,17'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/ecc.c:10788,13'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/ecc.c:10790,29'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:10791,13'
          Dst:             sp_sub
        - Src:             'wolfcrypt/src/ecc.c:10796,12'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:10803,4'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:10804,4'
          Dst:             sp_clear
    - functionName:    wc_ecc_export_private_raw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12118
      functionLinenumberEnd: 12119
      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:12119,12'
          Dst:             wc_ecc_export_ex
    - functionName:    wc_ecc_export_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12031
      functionLinenumberEnd: 12076
      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:12075,12'
          Dst:             _ecc_export_ex
    - functionName:    _ecc_export_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11935
      functionLinenumberEnd: 12023
      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:11943,9'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:11995,19'
          Dst:             wc_export_int
        - Src:             'wolfcrypt/src/ecc.c:12007,15'
          Dst:             wc_export_int
        - Src:             'wolfcrypt/src/ecc.c:12017,15'
          Dst:             wc_export_int
    - functionName:    wc_ecc_export_public_raw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12104
      functionLinenumberEnd: 12111
      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:12109,12'
          Dst:             wc_ecc_export_ex
    - functionName:    wc_ecc_export_private_only
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12082
      functionLinenumberEnd: 12098
      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:12096,12'
          Dst:             wc_ecc_export_ex
    - functionName:    wc_ecc_import_x963
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11923
      functionLinenumberEnd: 11924
      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:11924,12'
          Dst:             wc_ecc_import_x963_ex
    - functionName:    wc_ecc_import_x963_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11916
      functionLinenumberEnd: 11918
      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:11918,12'
          Dst:             wc_ecc_import_x963_ex2
    - functionName:    wc_ecc_import_x963_ex2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11846
      functionLinenumberEnd: 11911
      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:11910,12'
          Dst:             _ecc_import_x963_ex2
    - functionName:    _ecc_validate_public_key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11248
      functionLinenumberEnd: 11423
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          281
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - _ecc_is_point
        - ecc_check_pubkey_order
        - sp_cmp
        - wc_ecc_curve_free
        - wc_ecc_curve_load
        - wc_ecc_point_is_at_infinity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:11343,9'
          Dst:             wc_ecc_point_is_at_infinity
        - Src:             'wolfcrypt/src/ecc.c:11351,15'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:11361,14'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:11369,14'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:11379,15'
          Dst:             _ecc_is_point
        - Src:             'wolfcrypt/src/ecc.c:11385,19'
          Dst:             ecc_check_pubkey_order
        - Src:             'wolfcrypt/src/ecc.c:11394,14'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:11410,5'
          Dst:             wc_ecc_curve_free
    - functionName:    wc_ecc_check_key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11429
      functionLinenumberEnd: 11436
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ecc_validate_public_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:11435,11'
          Dst:             _ecc_validate_public_key
    - functionName:    wc_ecc_export_x963_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10695
      functionLinenumberEnd: 10705
      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:10697,16'
          Dst:             wc_ecc_export_x963
    - functionName:    wc_ecc_export_x963
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10632
      functionLinenumberEnd: 10688
      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:10687,12'
          Dst:             _ecc_export_x963
    - functionName:    _ecc_export_x963
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10541
      functionLinenumberEnd: 10626
      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:10580,26'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:10593,22'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:10594,22'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:10608,10'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:10615,10'
          Dst:             sp_to_unsigned_bin
    - functionName:    wc_ecc_export_point_der
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10417
      functionLinenumberEnd: 10475
      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:10422,29'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:10442,18'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:10443,18'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:10456,27'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:10455,11'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:10464,27'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:10463,11'
          Dst:             sp_to_unsigned_bin
    - functionName:    wc_ecc_export_point_der_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10404
      functionLinenumberEnd: 10413
      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:10406,16'
          Dst:             wc_ecc_export_point_der
    - functionName:    wc_ecc_import_point_der
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10394
      functionLinenumberEnd: 10395
      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:10395,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: 10154
      functionLinenumberEnd: 10389
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          284
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - sp_clear
        - sp_init_multi
        - sp_read_unsigned_bin
        - sp_set
        - wc_ecc_is_valid_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:10167,10'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:10184,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:10185,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:10186,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:10197,11'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/ecc.c:10233,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:10377,19'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:10380,15'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:10383,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:10384,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:10385,9'
          Dst:             sp_clear
    - functionName:    ecc_verify_hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9522
      functionLinenumberEnd: 9839
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         145
      ICount:          971
      EdgeCount:       191
      CyclomaticComplexity: 48
      functionsReached:
        - ecc_mul2add
        - sp_clear
        - sp_cmp
        - sp_copy
        - sp_count_bits
        - sp_init_size
        - sp_invmod
        - sp_mod
        - sp_mulmod
        - sp_read_unsigned_bin
        - sp_rshb
        - sp_set
        - wc_ecc_del_point_ex
        - wc_ecc_new_point_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:9565,10'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:9579,47'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:9584,14'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:9588,12'
          Dst:             sp_rshb
        - Src:             'wolfcrypt/src/ecc.c:9657,14'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:9673,14'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:9679,14'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:9684,14'
          Dst:             sp_invmod
        - Src:             'wolfcrypt/src/ecc.c:9688,14'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:9698,14'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:9708,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:9710,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:9712,14'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:9715,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:9717,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:9719,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:9798,15'
          Dst:             ecc_mul2add
        - Src:             'wolfcrypt/src/ecc.c:9806,14'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/ecc.c:9810,12'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:9820,4'
          Dst:             wc_ecc_del_point_ex
        - Src:             'wolfcrypt/src/ecc.c:9821,4'
          Dst:             wc_ecc_del_point_ex
        - Src:             'wolfcrypt/src/ecc.c:9823,4'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:9824,4'
          Dst:             sp_clear
    - functionName:    ecc_mul2add
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8835
      functionLinenumberEnd: 9112
      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:8866,24'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/ecc.c:8870,24'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/ecc.c:8872,6'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/ecc.c:8941,24'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:8942,24'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:8952,11'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:8956,15'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:8964,19'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:8976,11'
          Dst:             sp_mont_setup
        - Src:             'wolfcrypt/src/ecc.c:8979,11'
          Dst:             ecc_mont_norm_points
        - Src:             'wolfcrypt/src/ecc.c:8984,11'
          Dst:             ecc_projective_dbl_point_safe
        - Src:             'wolfcrypt/src/ecc.c:8987,11'
          Dst:             ecc_projective_add_point_safe
        - Src:             'wolfcrypt/src/ecc.c:8993,11'
          Dst:             ecc_projective_dbl_point_safe
        - Src:             'wolfcrypt/src/ecc.c:8996,11'
          Dst:             ecc_projective_add_point_safe
        - Src:             'wolfcrypt/src/ecc.c:9005,17'
          Dst:             ecc_projective_add_point_safe
        - Src:             'wolfcrypt/src/ecc.c:9045,23'
          Dst:             ecc_projective_dbl_point_safe
        - Src:             'wolfcrypt/src/ecc.c:9047,23'
          Dst:             ecc_projective_dbl_point_safe
        - Src:             'wolfcrypt/src/ecc.c:9059,27'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:9062,27'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:9065,27'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:9071,27'
          Dst:             ecc_projective_add_point_safe
        - Src:             'wolfcrypt/src/ecc.c:9083,11'
          Dst:             ecc_map
        - Src:             'wolfcrypt/src/ecc.c:9087,6'
          Dst:             wc_ecc_del_point_ex
        - Src:             'wolfcrypt/src/ecc.c:9090,3'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/ecc.c:9091,3'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/ecc.c:9105,3'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/ecc.c:9106,3'
          Dst:             wolfSSL_Free
    - functionName:    ecc_mont_norm_points
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8766
      functionLinenumberEnd: 8812
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          362
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - sp_clear
        - sp_init_size
        - sp_mont_norm
        - sp_mulmod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:8783,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:8786,15'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/ecc.c:8790,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:8794,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:8796,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:8799,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:8801,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:8803,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:8806,9'
          Dst:             sp_clear
    - functionName:    ecc_verify_hash_sp
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9369
      functionLinenumberEnd: 9515
      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: 9337
      functionLinenumberEnd: 9363
      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:9343,15'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:9353,24'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:9356,24'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:9360,5'
          Dst:             wc_ecc_curve_free
    - functionName:    wc_ecc_verify_hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9857
      functionLinenumberEnd: 10144
      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:9940,8'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:9944,10'
          Dst:             wc_ecc_check_r_s_range
        - Src:             'wolfcrypt/src/ecc.c:10093,13'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:10098,13'
          Dst:             ecc_make_pub_ex
        - Src:             'wolfcrypt/src/ecc.c:10101,12'
          Dst:             wc_ecc_curve_free
        - Src:             'wolfcrypt/src/ecc.c:10108,9'
          Dst:             ecc_verify_hash_sp
        - Src:             'wolfcrypt/src/ecc.c:10111,12'
          Dst:             wc_ecc_curve_free
        - Src:             'wolfcrypt/src/ecc.c:10124,14'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:10131,10'
          Dst:             ecc_verify_hash
        - Src:             'wolfcrypt/src/ecc.c:10135,4'
          Dst:             wc_ecc_curve_free
    - functionName:    ecc_make_pub_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5672
      functionLinenumberEnd: 5776
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          154
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ecc_make_pub_sw
        - sp_clear
        - sp_init_multi
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:5699,15'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/ecc.c:5747,15'
          Dst:             ecc_make_pub_sw
        - Src:             'wolfcrypt/src/ecc.c:5758,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:5759,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:5760,9'
          Dst:             sp_clear
    - functionName:    wc_ecc_verify_hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9145
      functionLinenumberEnd: 9329
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         145
      ICount:          765
      EdgeCount:       183
      CyclomaticComplexity: 40
      functionsReached:
        - DecodeECC_DSA_Sig_Ex
        - sp_clear
        - sp_init_size
        - wc_ecc_reset
        - wc_ecc_verify_hash_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:9230,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:9216,11'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:9222,11'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:9248,19'
          Dst:             DecodeECC_DSA_Sig_Ex
        - Src:             'wolfcrypt/src/ecc.c:9280,19'
          Dst:             wc_ecc_verify_hash_ex
        - Src:             'wolfcrypt/src/ecc.c:9284,13'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:9285,13'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:9326,5'
          Dst:             wc_ecc_reset
    - functionName:    ecc_sign_hash_sw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7253
      functionLinenumberEnd: 7435
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          626
      EdgeCount:       123
      CyclomaticComplexity: 33
      functionsReached:
        - _ecc_make_key_ex
        - sp_addmod_ct
        - sp_clear
        - sp_forcezero
        - sp_init_size
        - sp_invmod
        - sp_mod
        - sp_mulmod
        - wc_ecc_gen_k
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:7270,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:7288,19'
          Dst:             wc_ecc_gen_k
        - Src:             'wolfcrypt/src/ecc.c:7349,19'
          Dst:             _ecc_make_key_ex
        - Src:             'wolfcrypt/src/ecc.c:7364,15'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/ecc.c:7379,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:7384,19'
          Dst:             sp_invmod
        - Src:             'wolfcrypt/src/ecc.c:7388,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:7393,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:7398,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:7403,19'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:7408,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:7417,10'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:7418,10'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:7419,10'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:7421,10'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/ecc.c:7428,5'
          Dst:             sp_forcezero
    - functionName:    _ecc_make_key_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5847
      functionLinenumberEnd: 6270
      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:5869,5'
          Dst:             wc_ecc_reset
        - Src:             'wolfcrypt/src/ecc.c:5888,11'
          Dst:             wc_ecc_set_curve
        - Src:             'wolfcrypt/src/ecc.c:6194,15'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/ecc.c:6210,19'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:6218,19'
          Dst:             wc_ecc_gen_k
        - Src:             'wolfcrypt/src/ecc.c:6226,19'
          Dst:             ecc_make_pub_ex
        - Src:             'wolfcrypt/src/ecc.c:6241,13'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/ecc.c:6245,9'
          Dst:             wc_ecc_curve_free
    - functionName:    wc_ecc_sign_hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7589
      functionLinenumberEnd: 7876
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          650
      EdgeCount:       157
      CyclomaticComplexity: 39
      functionsReached:
        - ecc_sign_hash_sw
        - sp_clear
        - sp_count_bits
        - sp_init_size
        - sp_read_unsigned_bin
        - sp_rshb
        - wc_ecc_curve_free
        - wc_ecc_curve_load
        - wc_ecc_free
        - wc_ecc_init_ex
        - wc_ecc_is_valid_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:7638,8'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:7731,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:7756,19'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:7763,35'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:7768,14'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:7772,12'
          Dst:             sp_rshb
        - Src:             'wolfcrypt/src/ecc.c:7860,18'
          Dst:             wc_ecc_init_ex
        - Src:             'wolfcrypt/src/ecc.c:7862,21'
          Dst:             ecc_sign_hash_sw
        - Src:             'wolfcrypt/src/ecc.c:7863,15'
          Dst:             wc_ecc_free
        - Src:             'wolfcrypt/src/ecc.c:7869,4'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:7870,4'
          Dst:             wc_ecc_curve_free
    - functionName:    wc_ecc_init_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6429
      functionLinenumberEnd: 6564
      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:6491,11'
          Dst:             sp_init_multi
    - functionName:    wc_ecc_free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8519
      functionLinenumberEnd: 8633
      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:8602,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:8603,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:8604,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:8609,9'
          Dst:             sp_forcezero
    - functionName:    wc_ecc_sign_hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7001
      functionLinenumberEnd: 7135
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         139
      ICount:          726
      EdgeCount:       178
      CyclomaticComplexity: 41
      functionsReached:
        - StoreECC_DSA_Sig
        - sp_clear
        - sp_init_size
        - wc_ecc_sign_hash_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:7067,11'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:7073,11'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:7095,11'
          Dst:             wc_ecc_sign_hash_ex
        - Src:             'wolfcrypt/src/ecc.c:7098,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:7099,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:7107,11'
          Dst:             StoreECC_DSA_Sig
        - Src:             'wolfcrypt/src/ecc.c:7127,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:7128,5'
          Dst:             sp_clear
    - functionName:    wc_ecc_set_flags
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6631
      functionLinenumberEnd: 6637
      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: 6568
      functionLinenumberEnd: 6572
      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:6572,12'
          Dst:             wc_ecc_init_ex
    - functionName:    wc_ecc_make_key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6422
      functionLinenumberEnd: 6423
      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:6423,12'
          Dst:             wc_ecc_make_key_ex
    - functionName:    wc_ecc_make_key_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6306
      functionLinenumberEnd: 6307
      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:6307,12'
          Dst:             wc_ecc_make_key_ex2
    - functionName:    wc_ecc_make_key_ex2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6275
      functionLinenumberEnd: 6301
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ecc_make_key_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:6278,11'
          Dst:             _ecc_make_key_ex
    - functionName:    wc_ecc_key_free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6400
      functionLinenumberEnd: 6409
      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:6404,9'
          Dst:             wc_ecc_free
        - Src:             'wolfcrypt/src/ecc.c:6405,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/ecc.c:6406,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_ecc_key_new
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6386
      functionLinenumberEnd: 6394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ecc_key_new_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:6394,12'
          Dst:             wc_ecc_key_new_ex
    - functionName:    wc_ecc_key_new_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6370
      functionLinenumberEnd: 6381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - wc_ecc_init_ex
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:6373,21'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/ecc.c:6375,13'
          Dst:             wc_ecc_init_ex
        - Src:             'wolfcrypt/src/ecc.c:6376,13'
          Dst:             wolfSSL_Free
    - functionName:    wc_ecc_make_pub_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5805
      functionLinenumberEnd: 5828
      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:5818,15'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:5821,15'
          Dst:             ecc_make_pub_ex
        - Src:             'wolfcrypt/src/ecc.c:5824,5'
          Dst:             wc_ecc_curve_free
    - functionName:    wc_ecc_make_pub
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5789
      functionLinenumberEnd: 5792
      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:5792,12'
          Dst:             wc_ecc_make_pub_ex
    - functionName:    wc_ecc_shared_secret_gen_sync
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4874
      functionLinenumberEnd: 5139
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          306
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - ecc_map_ex
        - sp_forcezero
        - sp_mont_setup
        - sp_to_unsigned_bin
        - sp_unsigned_bin_size
        - wc_ecc_curve_free
        - wc_ecc_curve_load
        - wc_ecc_del_point_ex
        - wc_ecc_mulmod_ex2
        - wc_ecc_new_point_ex
        - wc_ecc_point_is_at_infinity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:5030,19'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:5044,15'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:5046,13'
          Dst:             wc_ecc_curve_free
        - Src:             'wolfcrypt/src/ecc.c:5060,19'
          Dst:             wc_ecc_mulmod_ex2
        - Src:             'wolfcrypt/src/ecc.c:5075,19'
          Dst:             sp_mont_setup
        - Src:             'wolfcrypt/src/ecc.c:5079,19'
          Dst:             ecc_map_ex
        - Src:             'wolfcrypt/src/ecc.c:5085,29'
          Dst:             wc_ecc_point_is_at_infinity
        - Src:             'wolfcrypt/src/ecc.c:5090,17'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:5091,44'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:5099,43'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:5098,19'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:5103,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/ecc.c:5104,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/ecc.c:5105,9'
          Dst:             wc_ecc_del_point_ex
        - Src:             'wolfcrypt/src/ecc.c:5107,9'
          Dst:             wc_ecc_curve_free
    - functionName:    wc_ecc_shared_secret_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5247
      functionLinenumberEnd: 5322
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          174
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - wc_ecc_is_valid_idx
        - wc_ecc_shared_secret_gen_sync
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:5268,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:5263,9'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:5281,23'
          Dst:             wc_ecc_shared_secret_gen_sync
    - functionName:    wc_ecc_shared_secret
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4763
      functionLinenumberEnd: 4864
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          161
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - wc_ecc_is_valid_idx
        - wc_ecc_shared_secret_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4810,8'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:4811,8'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:4859,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: 4629
      functionLinenumberEnd: 4693
      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:4681,17'
          Dst:             memcmp
    - functionName:    wc_ecc_get_curve_id_from_dp_params
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4583
      functionLinenumberEnd: 4619
      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:4598,29'
          Dst:             strlen
        - Src:             'wolfcrypt/src/ecc.c:4597,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4600,29'
          Dst:             strlen
        - Src:             'wolfcrypt/src/ecc.c:4599,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4602,29'
          Dst:             strlen
        - Src:             'wolfcrypt/src/ecc.c:4601,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4604,29'
          Dst:             strlen
        - Src:             'wolfcrypt/src/ecc.c:4603,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4606,29'
          Dst:             strlen
        - Src:             'wolfcrypt/src/ecc.c:4605,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4608,29'
          Dst:             strlen
        - Src:             'wolfcrypt/src/ecc.c:4607,18'
          Dst:             wc_ecc_cmp_param
    - functionName:    wc_ecc_cmp_param
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4457
      functionLinenumberEnd: 4513
      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:4470,21'
          Dst:             strlen
        - Src:             'wolfcrypt/src/ecc.c:4472,17'
          Dst:             strncmp
        - Src:             'wolfcrypt/src/ecc.c:4487,16'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/ecc.c:4494,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:4497,15'
          Dst:             sp_read_radix
        - Src:             'wolfcrypt/src/ecc.c:4500,13'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:4507,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:4508,5'
          Dst:             sp_clear
    - functionName:    wc_ecc_get_curve_id_from_params
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4539
      functionLinenumberEnd: 4573
      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:4551,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4553,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4555,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4557,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4559,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4561,18'
          Dst:             wc_ecc_cmp_param
    - functionName:    wc_ecc_get_curve_id_from_name
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4438
      functionLinenumberEnd: 4449
      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:4444,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: 4389
      functionLinenumberEnd: 4409
      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:4400,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: 4418
      functionLinenumberEnd: 4429
      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:4424,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: 4375
      functionLinenumberEnd: 4380
      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:4376,21'
          Dst:             wc_ecc_get_curve_idx
    - functionName:    wc_ecc_get_curve_idx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4349
      functionLinenumberEnd: 4359
      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: 4362
      functionLinenumberEnd: 4367
      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:4363,9'
          Dst:             wc_ecc_is_valid_idx
    - functionName:    wc_ecc_cmp_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4305
      functionLinenumberEnd: 4323
      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:4312,11'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:4315,11'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:4318,11'
          Dst:             sp_cmp
    - functionName:    wc_ecc_forcezero_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4264
      functionLinenumberEnd: 4270
      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:4266,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/ecc.c:4267,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/ecc.c:4268,9'
          Dst:             sp_forcezero
    - functionName:    wc_ecc_del_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4259
      functionLinenumberEnd: 4261
      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:4260,5'
          Dst:             wc_ecc_del_point_ex
    - functionName:    wc_ecc_del_point_h
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4255
      functionLinenumberEnd: 4257
      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:4256,4'
          Dst:             wc_ecc_del_point_ex
    - functionName:    wc_ecc_new_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4234
      functionLinenumberEnd: 4237
      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:4236,10'
          Dst:             wc_ecc_new_point_ex
    - functionName:    wc_ecc_new_point_h
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4227
      functionLinenumberEnd: 4230
      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:4229,11'
          Dst:             wc_ecc_new_point_ex
    - functionName:    wc_ecc_mulmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4164
      functionLinenumberEnd: 4172
      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:4166,9'
          Dst:             sp_zero
        - Src:             'wolfcrypt/src/ecc.c:4167,9'
          Dst:             sp_zero
        - Src:             'wolfcrypt/src/ecc.c:4168,9'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:4171,12'
          Dst:             wc_ecc_mulmod_ex
    - functionName:    ecc_projective_dbl_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2766
      functionLinenumberEnd: 2777
      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:2770,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2771,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2772,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2776,12'
          Dst:             _ecc_projective_dbl_point
    - functionName:    ecc_projective_add_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2398
      functionLinenumberEnd: 2413
      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:2403,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2404,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2405,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2406,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2407,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2408,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2412,12'
          Dst:             _ecc_projective_add_point
    - functionName:    wc_ecc_get_name
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1962
      functionLinenumberEnd: 1967
      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:1963,21'
          Dst:             wc_ecc_get_curve_idx
    - functionName:    wc_ecc_get_sets_count
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1500
      functionLinenumberEnd: 1501
      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: 1497
      functionLinenumberEnd: 1498
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_MlKemKey_EncodePublicKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2704
      functionLinenumberEnd: 2795
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          219
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - mlkem_hash256
        - mlkem_to_bytes
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_mlkem.c:2719,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:2775,9'
          Dst:             mlkem_to_bytes
        - Src:             'wolfcrypt/src/wc_mlkem.c:2785,19'
          Dst:             mlkem_hash256
    - functionName:    wc_MlKemKey_EncodePrivateKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2587
      functionLinenumberEnd: 2678
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          195
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - mlkem_to_bytes
        - wc_MlKemKey_EncodePublicKey
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_mlkem.c:2603,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:2663,9'
          Dst:             mlkem_to_bytes
        - Src:             'wolfcrypt/src/wc_mlkem.c:2667,15'
          Dst:             wc_MlKemKey_EncodePublicKey
    - functionName:    wc_MlKemKey_PublicKeySize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2508
      functionLinenumberEnd: 2561
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_mlkem.c:2519,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_MlKemKey_PrivateKeySize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2442
      functionLinenumberEnd: 2495
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_mlkem.c:2453,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_MlKemKey_DecodePublicKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2346
      functionLinenumberEnd: 2429
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - mlkem_check_reduced
        - mlkem_hash256
        - mlkemkey_decode_public
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_mlkem.c:2358,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:2417,9'
          Dst:             mlkemkey_decode_public
        - Src:             'wolfcrypt/src/wc_mlkem.c:2418,15'
          Dst:             mlkem_check_reduced
        - Src:             'wolfcrypt/src/wc_mlkem.c:2422,15'
          Dst:             mlkem_hash256
    - functionName:    mlkemkey_decode_public
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2145
      functionLinenumberEnd: 2158
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mlkem_from_bytes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:2150,5'
          Dst:             mlkem_from_bytes
    - functionName:    wc_MlKemKey_DecodePrivateKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2195
      functionLinenumberEnd: 2326
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          298
      EdgeCount:       58
      CyclomaticComplexity: 14
      functionsReached:
        - ForceZero
        - memcmp
        - mlkem_check_reduced
        - mlkem_from_bytes
        - mlkem_hash256
        - mlkemkey_decode_public
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_mlkem.c:2209,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:2284,9'
          Dst:             mlkem_from_bytes
        - Src:             'wolfcrypt/src/wc_mlkem.c:2288,15'
          Dst:             mlkem_check_reduced
        - Src:             'wolfcrypt/src/wc_mlkem.c:2291,13'
          Dst:             mlkemkey_decode_public
        - Src:             'wolfcrypt/src/wc_mlkem.c:2292,19'
          Dst:             mlkem_check_reduced
        - Src:             'wolfcrypt/src/wc_mlkem.c:2295,13'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_mlkem.c:2300,15'
          Dst:             mlkem_hash256
        - Src:             'wolfcrypt/src/wc_mlkem.c:2302,13'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_mlkem.c:2309,13'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/wc_mlkem.c:2310,13'
          Dst:             ForceZero
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlkemkey_decapsulate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1754
      functionLinenumberEnd: 1894
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          220
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - ForceZero
        - mlkem_decapsulate
        - mlkem_decompress_4
        - mlkem_decompress_5
        - mlkem_to_msg
        - mlkem_vec_decompress_10
        - mlkem_vec_decompress_11
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_mlkem.c:1769,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:1821,23'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/wc_mlkem.c:1841,13'
          Dst:             mlkem_vec_decompress_10
        - Src:             'wolfcrypt/src/wc_mlkem.c:1843,13'
          Dst:             mlkem_decompress_4
        - Src:             'wolfcrypt/src/wc_mlkem.c:1849,13'
          Dst:             mlkem_vec_decompress_10
        - Src:             'wolfcrypt/src/wc_mlkem.c:1851,13'
          Dst:             mlkem_decompress_4
        - Src:             'wolfcrypt/src/wc_mlkem.c:1857,13'
          Dst:             mlkem_vec_decompress_11
        - Src:             'wolfcrypt/src/wc_mlkem.c:1859,13'
          Dst:             mlkem_decompress_5
        - Src:             'wolfcrypt/src/wc_mlkem.c:1865,9'
          Dst:             mlkem_decapsulate
        - Src:             'wolfcrypt/src/wc_mlkem.c:1869,9'
          Dst:             mlkem_to_msg
        - Src:             'wolfcrypt/src/wc_mlkem.c:1880,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_mlkem.c:1881,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_MlKemKey_Decapsulate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1943
      functionLinenumberEnd: 2123
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          355
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - ForceZero
        - mlkem_cmp
        - mlkem_derive_secret
        - mlkem_hash512
        - mlkemkey_decapsulate
        - mlkemkey_encapsulate
        - wc_mlkemkey_check_h
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_mlkem.c:1966,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:2031,22'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/wc_mlkem.c:2049,15'
          Dst:             mlkemkey_decapsulate
        - Src:             'wolfcrypt/src/wc_mlkem.c:2053,15'
          Dst:             wc_mlkemkey_check_h
        - Src:             'wolfcrypt/src/wc_mlkem.c:2057,15'
          Dst:             mlkem_hash512
        - Src:             'wolfcrypt/src/wc_mlkem.c:2062,15'
          Dst:             mlkemkey_encapsulate
        - Src:             'wolfcrypt/src/wc_mlkem.c:2066,16'
          Dst:             mlkem_cmp
        - Src:             'wolfcrypt/src/wc_mlkem.c:2091,19'
          Dst:             mlkem_derive_secret
        - Src:             'wolfcrypt/src/wc_mlkem.c:2108,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_mlkem.c:2109,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/wc_mlkem.c:2116,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_mlkem.c:2117,5'
          Dst:             ForceZero
    - functionName:    wc_mlkemkey_check_h
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1387
      functionLinenumberEnd: 1425
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - wc_MlKemKey_EncodePublicKey
        - wc_MlKemKey_PublicKeySize
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:1404,15'
          Dst:             wc_MlKemKey_PublicKeySize
        - Src:             'wolfcrypt/src/wc_mlkem.c:1408,29'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/wc_mlkem.c:1417,19'
          Dst:             wc_MlKemKey_EncodePublicKey
        - Src:             'wolfcrypt/src/wc_mlkem.c:1421,9'
          Dst:             wolfSSL_Free
    - functionName:    mlkemkey_encapsulate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1380
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          320
      EdgeCount:       53
      CyclomaticComplexity: 12
      functionsReached:
        - ForceZero
        - mlkem_compress_4
        - mlkem_compress_5
        - mlkem_encapsulate
        - mlkem_from_msg
        - mlkem_gen_matrix
        - mlkem_get_noise
        - mlkem_prf_init
        - mlkem_vec_compress_10
        - mlkem_vec_compress_11
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_mlkem.c:1188,5'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:1243,23'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/wc_mlkem.c:1261,9'
          Dst:             mlkem_from_msg
        - Src:             'wolfcrypt/src/wc_mlkem.c:1264,9'
          Dst:             mlkem_prf_init
        - Src:             'wolfcrypt/src/wc_mlkem.c:1268,15'
          Dst:             mlkem_get_noise
        - Src:             'wolfcrypt/src/wc_mlkem.c:1289,15'
          Dst:             mlkem_gen_matrix
        - Src:             'wolfcrypt/src/wc_mlkem.c:1299,9'
          Dst:             mlkem_encapsulate
        - Src:             'wolfcrypt/src/wc_mlkem.c:1334,13'
          Dst:             mlkem_vec_compress_10
        - Src:             'wolfcrypt/src/wc_mlkem.c:1336,13'
          Dst:             mlkem_compress_4
        - Src:             'wolfcrypt/src/wc_mlkem.c:1343,13'
          Dst:             mlkem_vec_compress_10
        - Src:             'wolfcrypt/src/wc_mlkem.c:1345,13'
          Dst:             mlkem_compress_4
        - Src:             'wolfcrypt/src/wc_mlkem.c:1352,13'
          Dst:             mlkem_vec_compress_11
        - Src:             'wolfcrypt/src/wc_mlkem.c:1354,13'
          Dst:             mlkem_compress_5
        - Src:             'wolfcrypt/src/wc_mlkem.c:1366,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_mlkem.c:1367,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_MlKemKey_EncapsulateWithRandom
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1554
      functionLinenumberEnd: 1725
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          176
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - ForceZero
        - mlkem_hash512
        - mlkemkey_encapsulate
        - wc_mlkemkey_check_h
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:1627,15'
          Dst:             wc_mlkemkey_check_h
        - Src:             'wolfcrypt/src/wc_mlkem.c:1658,19'
          Dst:             mlkem_hash512
        - Src:             'wolfcrypt/src/wc_mlkem.c:1680,19'
          Dst:             mlkemkey_encapsulate
        - Src:             'wolfcrypt/src/wc_mlkem.c:1720,5'
          Dst:             ForceZero
    - functionName:    wc_MlKemKey_Encapsulate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1518
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          106
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ForceZero
        - wc_MlKemKey_EncapsulateWithRandom
        - wc_RNG_GenerateBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:1495,15'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/wc_mlkem.c:1507,15'
          Dst:             wc_MlKemKey_EncapsulateWithRandom
        - Src:             'wolfcrypt/src/wc_mlkem.c:1512,5'
          Dst:             ForceZero
    - functionName:    wc_MlKemKey_SharedSecretSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_MlKemKey_CipherTextSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_mlkem.c:1064,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    mlkemkey_get_k
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_mlkem.c:194,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wc_MlKemKey_MakeKeyWithRandom
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          299
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - ForceZero
        - mlkem_gen_matrix
        - mlkem_get_noise
        - mlkem_hash512
        - mlkem_keygen
        - mlkem_prf_init
        - mlkemkey_get_k
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:851,13'
          Dst:             mlkemkey_get_k
        - Src:             'wolfcrypt/src/wc_mlkem.c:863,23'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/wc_mlkem.c:921,19'
          Dst:             mlkem_hash512
        - Src:             'wolfcrypt/src/wc_mlkem.c:962,9'
          Dst:             mlkem_prf_init
        - Src:             'wolfcrypt/src/wc_mlkem.c:967,15'
          Dst:             mlkem_get_noise
        - Src:             'wolfcrypt/src/wc_mlkem.c:973,15'
          Dst:             mlkem_gen_matrix
        - Src:             'wolfcrypt/src/wc_mlkem.c:979,9'
          Dst:             mlkem_keygen
        - Src:             'wolfcrypt/src/wc_mlkem.c:1004,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_mlkem.c:1021,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_mlkem.c:1022,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_MlKemKey_MakeKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ForceZero
        - wc_MlKemKey_MakeKeyWithRandom
        - wc_RNG_GenerateBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:684,15'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/wc_mlkem.c:697,15'
          Dst:             wc_MlKemKey_MakeKeyWithRandom
        - Src:             'wolfcrypt/src/wc_mlkem.c:757,5'
          Dst:             ForceZero
    - functionName:    wc_MlKemKey_Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ForceZero
        - mlkem_hash_free
        - mlkem_prf_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:588,9'
          Dst:             mlkem_prf_free
        - Src:             'wolfcrypt/src/wc_mlkem.c:590,9'
          Dst:             mlkem_hash_free
        - Src:             'wolfcrypt/src/wc_mlkem.c:592,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_mlkem.c:593,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_mlkem.c:612,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_mlkem.c:614,9'
          Dst:             ForceZero
    - functionName:    wc_MlKemKey_Delete
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - wc_MlKemKey_Free
        - wolfSSL_Free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:355,9'
          Dst:             wc_MlKemKey_Free
        - Src:             'wolfcrypt/src/wc_mlkem.c:356,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_MlKemKey_Init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          128
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - mlkem_hash_new
        - mlkem_init
        - mlkem_prf_new
      functionUses:    6
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_mlkem.c:389,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:464,15'
          Dst:             mlkem_hash_new
        - Src:             'wolfcrypt/src/wc_mlkem.c:468,15'
          Dst:             mlkem_prf_new
        - Src:             'wolfcrypt/src/wc_mlkem.c:471,9'
          Dst:             mlkem_init
    - functionName:    wc_MlKemKey_New
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - wc_MlKemKey_Init
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem.c:323,22'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/wc_mlkem.c:325,15'
          Dst:             wc_MlKemKey_Init
        - Src:             'wolfcrypt/src/wc_mlkem.c:327,13'
          Dst:             wolfSSL_Free
    - functionName:    wc_mlkem_opt_blocker
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      short
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writeUnalignedWord32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlkem_csubq_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5705
      functionLinenumberEnd: 5714
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          50
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readUnalignedWord32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlkem_cbd_eta2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4313
      functionLinenumberEnd: 4401
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          339
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - readUnalignedWord64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4364,20'
          Dst:             readUnalignedWord64
    - functionName:    readUnalignedWord64
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlkem_cbd_eta3
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4429
      functionLinenumberEnd: 4563
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          430
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - readUnalignedWord32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4511,21'
          Dst:             readUnalignedWord32
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4512,21'
          Dst:             readUnalignedWord32
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4513,21'
          Dst:             readUnalignedWord32
    - functionName:    mlkem_prf
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3555
      functionLinenumberEnd: 3618
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wc_Shake256_Final
        - wc_Shake256_Update
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3612,11'
          Dst:             wc_Shake256_Update
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3615,15'
          Dst:             wc_Shake256_Final
    - functionName:    mlkem_get_noise_eta2_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4655
      functionLinenumberEnd: 4673
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ForceZero
        - mlkem_cbd_eta2
        - mlkem_prf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4660,11'
          Dst:             mlkem_prf
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4662,9'
          Dst:             mlkem_cbd_eta2
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4669,5'
          Dst:             ForceZero
    - functionName:    mlkem_get_noise_eta1_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4590
      functionLinenumberEnd: 4635
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ForceZero
        - mlkem_cbd_eta2
        - mlkem_cbd_eta3
        - mlkem_prf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4600,15'
          Dst:             mlkem_prf
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4603,13'
          Dst:             mlkem_cbd_eta3
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4609,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4620,15'
          Dst:             mlkem_prf
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4623,13'
          Dst:             mlkem_cbd_eta2
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4629,9'
          Dst:             ForceZero
    - functionName:    mlkem_rej_uniform_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3803
      functionLinenumberEnd: 3926
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          441
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - readUnalignedWord64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3848,25'
          Dst:             readUnalignedWord64
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3872,29'
          Dst:             readUnalignedWord64
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3894,29'
          Dst:             readUnalignedWord64
    - functionName:    mlkem_xof_squeezeblocks
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3414
      functionLinenumberEnd: 3415
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Shake128_SqueezeBlocks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3415,12'
          Dst:             wc_Shake128_SqueezeBlocks
    - functionName:    mlkem_xof_absorb
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3392
      functionLinenumberEnd: 3400
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wc_InitShake128
        - wc_Shake128_Absorb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3395,11'
          Dst:             wc_InitShake128
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3397,15'
          Dst:             wc_Shake128_Absorb
    - functionName:    mlkem_invntt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          1742
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlkem_basemul
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          113
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlkem_basemul_mont_add
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          468
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mlkem_basemul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1190,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1191,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1192,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1193,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1194,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1195,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1196,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1197,9'
          Dst:             mlkem_basemul
    - functionName:    mlkem_basemul_mont
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          204
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mlkem_basemul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1106,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1107,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1108,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1109,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1110,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1111,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1112,9'
          Dst:             mlkem_basemul
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1113,9'
          Dst:             mlkem_basemul
    - functionName:    mlkem_ntt_add_to
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1567
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          1708
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlkem_pointwise_acc_mont
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1243
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mlkem_basemul_mont
        - mlkem_basemul_mont_add
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1232,5'
          Dst:             mlkem_basemul_mont
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1239,9'
          Dst:             mlkem_basemul_mont_add
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1241,5'
          Dst:             mlkem_basemul_mont_add
    - functionName:    mlkem_ntt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          1610
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlkem_check_reduced
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7195
      functionLinenumberEnd: 7206
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlkem_to_bytes_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7100
      functionLinenumberEnd: 7119
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          116
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - mlkem_csubq_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:7106,9'
          Dst:             mlkem_csubq_c
    - functionName:    mlkem_to_bytes
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7133
      functionLinenumberEnd: 7181
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mlkem_to_bytes_c
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:7179,9'
          Dst:             mlkem_to_bytes_c
    - functionName:    mlkem_from_bytes_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7010
      functionLinenumberEnd: 7024
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          108
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlkem_from_bytes
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7038
      functionLinenumberEnd: 7086
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mlkem_from_bytes_c
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:7084,9'
          Dst:             mlkem_from_bytes_c
    - functionName:    mlkem_to_msg_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6907
      functionLinenumberEnd: 6933
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          232
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mlkem_csubq_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6911,5'
          Dst:             mlkem_csubq_c
    - functionName:    mlkem_to_msg
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6943
      functionLinenumberEnd: 6963
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mlkem_to_msg_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6961,9'
          Dst:             mlkem_to_msg_c
    - functionName:    mlkem_from_msg_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6803
      functionLinenumberEnd: 6825
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          217
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - wc_mlkem_opt_blocker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6815,9'
          Dst:             wc_mlkem_opt_blocker
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6816,9'
          Dst:             wc_mlkem_opt_blocker
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6817,9'
          Dst:             wc_mlkem_opt_blocker
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6818,9'
          Dst:             wc_mlkem_opt_blocker
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6819,9'
          Dst:             wc_mlkem_opt_blocker
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6820,9'
          Dst:             wc_mlkem_opt_blocker
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6821,9'
          Dst:             wc_mlkem_opt_blocker
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6822,9'
          Dst:             wc_mlkem_opt_blocker
    - functionName:    mlkem_from_msg
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6835
      functionLinenumberEnd: 6853
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mlkem_from_msg_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6851,9'
          Dst:             mlkem_from_msg_c
    - functionName:    mlkem_decompress_5_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6694
      functionLinenumberEnd: 6741
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          221
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlkem_decompress_5
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6751
      functionLinenumberEnd: 6769
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mlkem_decompress_5_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6767,9'
          Dst:             mlkem_decompress_5_c
    - functionName:    mlkem_decompress_4_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6645
      functionLinenumberEnd: 6655
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          63
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlkem_decompress_4
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6665
      functionLinenumberEnd: 6683
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mlkem_decompress_4_c
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6681,9'
          Dst:             mlkem_decompress_4_c
    - functionName:    mlkem_compress_5_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6523
      functionLinenumberEnd: 6569
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          210
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mlkem_csubq_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6531,5'
          Dst:             mlkem_csubq_c
    - functionName:    mlkem_compress_5
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6579
      functionLinenumberEnd: 6606
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mlkem_compress_5_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6604,9'
          Dst:             mlkem_compress_5_c
    - functionName:    mlkem_compress_4_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6431
      functionLinenumberEnd: 6475
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          186
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mlkem_csubq_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6439,5'
          Dst:             mlkem_csubq_c
    - functionName:    mlkem_compress_4
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6485
      functionLinenumberEnd: 6512
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mlkem_compress_4_c
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6510,9'
          Dst:             mlkem_compress_4_c
    - functionName:    mlkem_vec_decompress_11_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6234
      functionLinenumberEnd: 6290
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          314
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlkem_vec_decompress_11
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6300
      functionLinenumberEnd: 6327
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mlkem_vec_decompress_11_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6325,9'
          Dst:             mlkem_vec_decompress_11_c
    - functionName:    mlkem_vec_decompress_10_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6145
      functionLinenumberEnd: 6185
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          175
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlkem_vec_decompress_10
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6196
      functionLinenumberEnd: 6223
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mlkem_vec_decompress_10_c
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6221,9'
          Dst:             mlkem_vec_decompress_10_c
    - functionName:    mlkem_vec_compress_11_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6008
      functionLinenumberEnd: 6073
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          315
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - mlkem_csubq_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6017,9'
          Dst:             mlkem_csubq_c
    - functionName:    mlkem_vec_compress_11
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6083
      functionLinenumberEnd: 6101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mlkem_vec_compress_11_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:6099,9'
          Dst:             mlkem_vec_compress_11_c
    - functionName:    mlkem_vec_compress_10_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5867
      functionLinenumberEnd: 5958
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          420
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - mlkem_csubq_c
        - writeUnalignedWord32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5873,9'
          Dst:             mlkem_csubq_c
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5937,13'
          Dst:             writeUnalignedWord32
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5940,13'
          Dst:             writeUnalignedWord32
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5943,13'
          Dst:             writeUnalignedWord32
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5946,13'
          Dst:             writeUnalignedWord32
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5949,13'
          Dst:             writeUnalignedWord32
    - functionName:    mlkem_vec_compress_10
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5969
      functionLinenumberEnd: 5996
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mlkem_vec_compress_10_c
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5994,9'
          Dst:             mlkem_vec_compress_10_c
    - functionName:    mlkem_cmp_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5645
      functionLinenumberEnd: 5653
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          54
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlkem_cmp
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5666
      functionLinenumberEnd: 5690
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mlkem_cmp_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5687,16'
          Dst:             mlkem_cmp_c
    - functionName:    mlkem_get_noise_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5448
      functionLinenumberEnd: 5479
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          173
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - mlkem_get_noise_eta1_c
        - mlkem_get_noise_eta2_c
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5457,15'
          Dst:             mlkem_get_noise_eta1_c
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5465,19'
          Dst:             mlkem_get_noise_eta1_c
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5476,15'
          Dst:             mlkem_get_noise_eta2_c
    - functionName:    mlkem_get_noise
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5497
      functionLinenumberEnd: 5591
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mlkem_get_noise_c
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5520,19'
          Dst:             mlkem_get_noise_c
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5524,19'
          Dst:             mlkem_get_noise_c
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5551,19'
          Dst:             mlkem_get_noise_c
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:5578,19'
          Dst:             mlkem_get_noise_c
    - functionName:    mlkem_gen_matrix_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3977
      functionLinenumberEnd: 4058
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          207
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - mlkem_rej_uniform_c
        - mlkem_xof_absorb
        - mlkem_xof_squeezeblocks
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4025,19'
          Dst:             mlkem_xof_absorb
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4030,23'
          Dst:             mlkem_xof_squeezeblocks
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4038,23'
          Dst:             mlkem_rej_uniform_c
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4044,21'
          Dst:             mlkem_xof_squeezeblocks
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4046,28'
          Dst:             mlkem_rej_uniform_c
    - functionName:    mlkem_gen_matrix
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4080
      functionLinenumberEnd: 4168
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mlkem_gen_matrix_c
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4103,19'
          Dst:             mlkem_gen_matrix_c
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4129,19'
          Dst:             mlkem_gen_matrix_c
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:4155,19'
          Dst:             mlkem_gen_matrix_c
    - functionName:    mlkem_derive_secret
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3719
      functionLinenumberEnd: 3768
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wc_InitShake256
        - wc_Shake256_Final
        - wc_Shake256_Update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3756,11'
          Dst:             wc_InitShake256
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3758,15'
          Dst:             wc_Shake256_Update
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3761,15'
          Dst:             wc_Shake256_Update
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3764,15'
          Dst:             wc_Shake256_Final
    - functionName:    mlkem_prf_free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3536
      functionLinenumberEnd: 3538
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Shake256_Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3537,5'
          Dst:             wc_Shake256_Free
    - functionName:    mlkem_prf_new
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3524
      functionLinenumberEnd: 3525
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitShake256
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3525,12'
          Dst:             wc_InitShake256
    - functionName:    mlkem_prf_init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3509
      functionLinenumberEnd: 3511
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitShake256
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3510,5'
          Dst:             wc_InitShake256
    - functionName:    mlkem_hash512
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3486
      functionLinenumberEnd: 3501
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - wc_Sha3_512_Final
        - wc_Sha3_512_Update
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3490,11'
          Dst:             wc_Sha3_512_Update
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3494,15'
          Dst:             wc_Sha3_512_Update
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3498,15'
          Dst:             wc_Sha3_512_Final
    - functionName:    mlkem_hash256
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3458
      functionLinenumberEnd: 3468
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wc_Sha3_256_Final
        - wc_Sha3_256_Update
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3462,11'
          Dst:             wc_Sha3_256_Update
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3465,15'
          Dst:             wc_Sha3_256_Final
    - functionName:    mlkem_hash_free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3442
      functionLinenumberEnd: 3444
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3_256_Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3443,5'
          Dst:             wc_Sha3_256_Free
    - functionName:    mlkem_hash_new
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3430
      functionLinenumberEnd: 3431
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha3_256
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:3431,12'
          Dst:             wc_InitSha3_256
    - functionName:    mlkem_decapsulate_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2297
      functionLinenumberEnd: 2318
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          101
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - mlkem_invntt
        - mlkem_ntt
        - mlkem_pointwise_acc_mont
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:2303,9'
          Dst:             mlkem_ntt
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:2308,5'
          Dst:             mlkem_pointwise_acc_mont
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:2311,5'
          Dst:             mlkem_invntt
    - functionName:    mlkem_decapsulate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2336
      functionLinenumberEnd: 2354
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mlkem_decapsulate_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:2352,9'
          Dst:             mlkem_decapsulate_c
    - functionName:    mlkem_encapsulate_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2054
      functionLinenumberEnd: 2116
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          535
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - mlkem_invntt
        - mlkem_ntt
        - mlkem_pointwise_acc_mont
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:2059,9'
          Dst:             mlkem_ntt
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:2067,9'
          Dst:             mlkem_pointwise_acc_mont
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:2070,9'
          Dst:             mlkem_invntt
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:2108,5'
          Dst:             mlkem_pointwise_acc_mont
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:2110,5'
          Dst:             mlkem_invntt
    - functionName:    mlkem_encapsulate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2133
      functionLinenumberEnd: 2151
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mlkem_encapsulate_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:2149,9'
          Dst:             mlkem_encapsulate_c
    - functionName:    mlkem_keygen_c
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1862
      functionLinenumberEnd: 1902
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          133
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - mlkem_ntt
        - mlkem_ntt_add_to
        - mlkem_pointwise_acc_mont
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1868,9'
          Dst:             mlkem_ntt
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1878,9'
          Dst:             mlkem_pointwise_acc_mont
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1899,9'
          Dst:             mlkem_ntt_add_to
    - functionName:    mlkem_keygen
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1920
      functionLinenumberEnd: 1941
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mlkem_keygen_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_mlkem_poly.c:1939,9'
          Dst:             mlkem_keygen_c
    - functionName:    mlkem_init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_mlkem_poly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeDckeArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44329
      functionLinenumberEnd: 44334
      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: 928
      functionLinenumberEnd: 929
      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: 44362
      functionLinenumberEnd: 44554
      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:44518,19'
          Dst:             AllocKey
        - Src:             'src/internal.c:44523,19'
          Dst:             ReuseKey
        - Src:             'src/internal.c:44529,13'
          Dst:             wc_ecc_import_x963_ex2
    - functionName:    AllocKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9066
      functionLinenumberEnd: 9352
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          234
      EdgeCount:       53
      CyclomaticComplexity: 10
      functionsReached:
        - FreeKey
        - wc_InitDhKey_ex
        - wc_InitRsaKey_ex
        - wc_ecc_init_ex
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    11
      BranchProfiles:
        - Branch String:   'src/internal.c:9109,5'
          Branch Sides:    []
        - Branch String:   'src/internal.c:9177,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:9165,21'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:9180,19'
          Dst:             wc_InitRsaKey_ex
        - Src:             'src/internal.c:9208,19'
          Dst:             wc_ecc_init_ex
        - Src:             'src/internal.c:9311,19'
          Dst:             wc_InitDhKey_ex
        - Src:             'src/internal.c:9344,13'
          Dst:             FreeKey
        - Src:             'src/internal.c:9346,13'
          Dst:             wolfSSL_Free
    - functionName:    ReuseKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9361
      functionLinenumberEnd: 9436
      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:9366,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:9369,13'
          Dst:             wc_FreeRsaKey
        - Src:             'src/internal.c:9370,19'
          Dst:             wc_InitRsaKey_ex
        - Src:             'src/internal.c:9375,13'
          Dst:             wc_ecc_free
        - Src:             'src/internal.c:9376,19'
          Dst:             wc_ecc_init_ex
        - Src:             'src/internal.c:9427,13'
          Dst:             wc_FreeDhKey
        - Src:             'src/internal.c:9428,19'
          Dst:             wc_InitDhKey_ex
    - functionName:    FreeKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8969
      functionLinenumberEnd: 9063
      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:8971,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:8983,17'
          Dst:             wc_FreeRsaKey
        - Src:             'src/internal.c:8996,17'
          Dst:             wc_ecc_free
        - Src:             'src/internal.c:9052,17'
          Dst:             wc_FreeDhKey
        - Src:             'src/internal.c:9058,9'
          Dst:             wolfSSL_Free
    - functionName:    FreeDcvArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41734
      functionLinenumberEnd: 41739
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InServerCertReqHashSigAlgo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28018
      functionLinenumberEnd: 28029
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - GetServerCertReqHashSigAlgo
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:28023,5'
          Dst:             GetServerCertReqHashSigAlgo
        - Src:             'src/internal.c:28025,13'
          Dst:             memcmp
    - functionName:    GetServerCertReqHashSigAlgo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27981
      functionLinenumberEnd: 28011
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          152
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - GetServerCertReqCertTypes
        - HashSigAlgoCoverage
        - InitSuitesHashSigAlgo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:27990,17'
          Dst:             GetServerCertReqCertTypes
        - Src:             'src/internal.c:27997,12'
          Dst:             HashSigAlgoCoverage
        - Src:             'src/internal.c:28003,9'
          Dst:             InitSuitesHashSigAlgo
    - functionName:    GetServerCertReqCertTypes
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27890
      functionLinenumberEnd: 27931
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HashSigAlgoCoverage
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27939
      functionLinenumberEnd: 27970
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - DecodeSigAlg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:27947,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:27945,9'
          Dst:             DecodeSigAlg
    - functionName:    InitSuitesHashSigAlgo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3677
      functionLinenumberEnd: 3867
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - AddSuiteHashSigAlgo
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:3698,9'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3708,9'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3718,9'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3826,13'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3830,13'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3834,13'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3840,9'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3843,9'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3846,9'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3849,9'
          Dst:             AddSuiteHashSigAlgo
    - functionName:    AddSuiteHashSigAlgo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3488
      functionLinenumberEnd: 3673
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          147
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DecodeSigAlg
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5184
      functionLinenumberEnd: 5300
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/internal.c:5190,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    IsTls13CipherSuite
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40160
      functionLinenumberEnd: 40183
      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: 40192
      functionLinenumberEnd: 40338
      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:40214,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:40216,18'
          Dst:             IsTls13CipherSuite
        - Src:             'src/internal.c:40223,13'
          Dst:             CipherRequires
        - Src:             'src/internal.c:40231,13'
          Dst:             CipherRequires
        - Src:             'src/internal.c:40239,13'
          Dst:             CipherRequires
        - Src:             'src/internal.c:40247,13'
          Dst:             CipherRequires
        - Src:             'src/internal.c:40255,13'
          Dst:             CipherRequires
        - Src:             'src/internal.c:40266,13'
          Dst:             CipherRequires
        - Src:             'src/internal.c:40276,13'
          Dst:             CipherRequires
        - Src:             'src/internal.c:40289,14'
          Dst:             TLSX_ValidateSupportedCurves
        - Src:             'src/internal.c:40297,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:40301,23'
          Dst:             TLSX_KeyShare_Choose
    - functionName:    IsAtLeastTLSv1_3
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    96
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CipherRequires
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13677
      functionLinenumberEnd: 14320
      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:13688,9'
          Branch Sides:    []
        - Branch String:   'src/internal.c:13754,9'
          Branch Sides:    []
        - Branch String:   'src/internal.c:14033,9'
          Branch Sides:    []
        - Branch String:   'src/internal.c:14051,9'
          Branch Sides:    []
        - Branch String:   'src/internal.c:14120,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    SigAlgoCachesMsgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33837
      functionLinenumberEnd: 33864
      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: 38651
      functionLinenumberEnd: 38658
      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:38657,22'
          Dst:             GetCurveByOID
    - functionName:    GetCurveByOID
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38230
      functionLinenumberEnd: 38310
      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:38231,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    CheckCurveId
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35130
      functionLinenumberEnd: 35205
      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:35133,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    FreeDskeArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35229
      functionLinenumberEnd: 35240
      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:35237,5'
          Dst:             wolfSSL_Free
    - functionName:    GetEcDiffieHellmanKea
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35498
      functionLinenumberEnd: 35654
      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:35519,21'
          Dst:             CheckCurveId
        - Src:             'src/internal.c:35621,15'
          Dst:             AllocKey
        - Src:             'src/internal.c:35627,15'
          Dst:             ReuseKey
        - Src:             'src/internal.c:35634,15'
          Dst:             wc_ecc_get_oid
        - Src:             'src/internal.c:35636,9'
          Dst:             wc_ecc_import_x963_ex2
    - functionName:    GetDhPublicKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35245
      functionLinenumberEnd: 35492
      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:35414,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:35257,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35263,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35271,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35281,5'
          Dst:             ato16
        - Src:             'src/internal.c:35290,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:35295,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:35300,16'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:35316,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35322,5'
          Dst:             ato16
        - Src:             'src/internal.c:35326,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35334,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:35335,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35342,16'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:35347,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35359,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35362,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35368,5'
          Dst:             ato16
        - Src:             'src/internal.c:35372,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35375,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35383,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:35384,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35387,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35394,16'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:35399,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35402,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35418,22'
          Dst:             wc_Dh_ffdhe2048_Get
        - Src:             'src/internal.c:35462,14'
          Dst:             memcmp
        - Src:             'src/internal.c:35464,14'
          Dst:             memcmp
    - functionName:    ato16
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1054
      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: 29586
      functionLinenumberEnd: 29623
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          123
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - InvalidateSessionOnFatalAlert
        - RetrySendAlert
        - SendAlert_ex
      functionUses:    71
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:29602,9'
          Dst:             InvalidateSessionOnFatalAlert
        - Src:             'src/internal.c:29606,15'
          Dst:             RetrySendAlert
        - Src:             'src/internal.c:29620,11'
          Dst:             SendAlert_ex
    - functionName:    InvalidateSessionOnFatalAlert
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23997
      functionLinenumberEnd: 24011
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          111
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - IsAtLeastTLSv1_3
        - IsEncryptionOn
        - wolfSSL_SSL_CTX_remove_session
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:24007,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:24007,43'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:24010,11'
          Dst:             wolfSSL_SSL_CTX_remove_session
    - functionName:    RetrySendAlert
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29557
      functionLinenumberEnd: 29582
      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:29577,11'
          Dst:             SendAlert_ex
    - functionName:    SendAlert_ex
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29374
      functionLinenumberEnd: 29552
      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:29385,17'
          Dst:             AlertTypeToString
        - Src:             'src/internal.c:29440,16'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:29465,14'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:29482,9'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:29493,18'
          Dst:             BuildMessage
        - Src:             'src/internal.c:29507,17'
          Dst:             AddRecordHeader
        - Src:             'src/internal.c:29544,11'
          Dst:             SendBuffered
    - functionName:    AlertTypeToString
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23736
      functionLinenumberEnd: 23965
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          179
      EdgeCount:       72
      CyclomaticComplexity: 37
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:23737,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    CheckAvailableSize
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12688
      functionLinenumberEnd: 12730
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - GrowOutputBuffer
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:12725,13'
          Dst:             GrowOutputBuffer
    - functionName:    GetOutputBuffer
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12504
      functionLinenumberEnd: 12506
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsEncryptionOn
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BuildMessage
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26492
      functionLinenumberEnd: 27096
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         157
      ICount:          1158
      EdgeCount:       205
      CyclomaticComplexity: 50
      functionsReached:
        - AddRecordHeader
        - BuildMsgZeroCopyOk
        - BuildTls13Message
        - Encrypt
        - ForceZero
        - FreeBuildMsgArgs
        - HashOutput
        - PeekSEQ
        - min
        - wc_RNG_GenerateBlock
        - wolfSSL_Malloc
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/internal.c:26591,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:26529,16'
          Dst:             BuildTls13Message
        - Src:             'src/internal.c:26721,39'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:26752,21'
          Dst:             PeekSEQ
        - Src:             'src/internal.c:26757,27'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/internal.c:26779,13'
          Dst:             AddRecordHeader
        - Src:             'src/internal.c:26783,17'
          Dst:             min
        - Src:             'src/internal.c:26785,30'
          Dst:             min
        - Src:             'src/internal.c:26788,17'
          Dst:             BuildMsgZeroCopyOk
        - Src:             'src/internal.c:26817,23'
          Dst:             HashOutput
        - Src:             'src/internal.c:26966,23'
          Dst:             Encrypt
        - Src:             'src/internal.c:26979,23'
          Dst:             Encrypt
        - Src:             'src/internal.c:27001,25'
          Dst:             ForceZero
        - Src:             'src/internal.c:27007,25'
          Dst:             ForceZero
        - Src:             'src/internal.c:27085,5'
          Dst:             FreeBuildMsgArgs
    - functionName:    AddRecordHeader
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11813
      functionLinenumberEnd: 11865
      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:11826,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:11847,9'
          Dst:             c16toa
    - functionName:    SendBuffered
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12336
      functionLinenumberEnd: 12432
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          236
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - ShrinkOutputBuffer
      functionUses:    25
      BranchProfiles:
        - Branch String:   'src/internal.c:12372,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:12429,9'
          Dst:             ShrinkOutputBuffer
    - functionName:    ShrinkOutputBuffer
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12244
      functionLinenumberEnd: 12261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          118
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - ForceZero
        - wolfSSL_Free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:12248,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:12251,9'
          Dst:             wolfSSL_Free
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 818
      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:    c16toa
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PeekSEQ
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10470
      functionLinenumberEnd: 10491
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - c32toa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:10489,5'
          Dst:             c32toa
        - Src:             'src/internal.c:10490,5'
          Dst:             c32toa
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 978
      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:975,44'
          Dst:             ctMaskWord32GTE
    - functionName:    BuildMsgZeroCopyOk
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26467
      functionLinenumberEnd: 26486
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HashOutput
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11736
      functionLinenumberEnd: 11778
      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:11777,12'
          Dst:             HashRaw
    - functionName:    Encrypt
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22402
      functionLinenumberEnd: 22583
      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:22411,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:22441,54'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:22444,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:22493,19'
          Dst:             EncryptDo
        - Src:             'src/internal.c:22543,21'
          Dst:             ForceZero
    - functionName:    FreeBuildMsgArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26443
      functionLinenumberEnd: 26458
      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:26452,13'
          Dst:             wolfSSL_Free
    - functionName:    EncryptDo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22084
      functionLinenumberEnd: 22398
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          199
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - ChachaAEADEncrypt
        - wc_AesCbcEncrypt
        - writeAeadAuthData
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:22101,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:22136,19'
          Dst:             wc_AesCbcEncrypt
        - Src:             'src/internal.c:22171,28'
          Dst:             writeAeadAuthData
        - Src:             'src/internal.c:22283,19'
          Dst:             ChachaAEADEncrypt
    - functionName:    writeAeadAuthData
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22013
      functionLinenumberEnd: 22056
      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:22048,5'
          Dst:             WriteSEQ
        - Src:             'src/internal.c:22053,5'
          Dst:             c16toa
    - functionName:    ChachaAEADEncrypt
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21579
      functionLinenumberEnd: 21754
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          286
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - AeadIncrementExpIV
        - ForceZero
        - Poly1305TagOld
        - wc_ChaCha20Poly1305_Encrypt_ex
        - wc_Chacha_Process
        - wc_Chacha_SetIV
        - writeAeadAuthData
        - xorbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:21617,13'
          Dst:             writeAeadAuthData
        - Src:             'src/internal.c:21646,9'
          Dst:             xorbuf
        - Src:             'src/internal.c:21660,20'
          Dst:             wc_Chacha_SetIV
        - Src:             'src/internal.c:21661,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:21669,20'
          Dst:             wc_Chacha_Process
        - Src:             'src/internal.c:21671,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:21682,20'
          Dst:             wc_Chacha_SetIV
        - Src:             'src/internal.c:21683,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:21684,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:21691,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:21697,20'
          Dst:             wc_Chacha_Process
        - Src:             'src/internal.c:21699,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:21707,20'
          Dst:             Poly1305TagOld
        - Src:             'src/internal.c:21709,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:21715,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:21721,15'
          Dst:             wc_ChaCha20Poly1305_Encrypt_ex
        - Src:             'src/internal.c:21724,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:21735,5'
          Dst:             AeadIncrementExpIV
    - functionName:    xorbuf
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 782
      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:740,9'
          Dst:             XorWords
        - Src:             './wolfcrypt/src/misc.c:769,9'
          Dst:             XorWords
    - functionName:    Poly1305TagOld
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21513
      functionLinenumberEnd: 21560
      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:21526,16'
          Dst:             wc_Poly1305SetKey
        - Src:             'src/internal.c:21529,16'
          Dst:             wc_Poly1305Update
        - Src:             'src/internal.c:21536,16'
          Dst:             wc_Poly1305Update
        - Src:             'src/internal.c:21543,16'
          Dst:             wc_Poly1305Update
        - Src:             'src/internal.c:21551,16'
          Dst:             wc_Poly1305Update
        - Src:             'src/internal.c:21556,16'
          Dst:             wc_Poly1305Final
    - functionName:    AeadIncrementExpIV
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21500
      functionLinenumberEnd: 21505
      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: 701
      functionLinenumberEnd: 706
      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: 10445
      functionLinenumberEnd: 10459
      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:10449,9'
          Dst:             GetSEQIncrement
        - Src:             'src/internal.c:10457,5'
          Dst:             c32toa
        - Src:             'src/internal.c:10458,5'
          Dst:             c32toa
    - functionName:    GetSEQIncrement
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10343
      functionLinenumberEnd: 10360
      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: 1020
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HashRaw
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11647
      functionLinenumberEnd: 11732
      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:11680,9'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:11682,15'
          Dst:             wc_Sha256Update
        - Src:             'src/internal.c:11692,15'
          Dst:             wc_Sha384Update
        - Src:             'src/internal.c:11702,15'
          Dst:             wc_Sha512Update
    - functionName:    IsAtLeastTLSv1_2
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 868
      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: 12512
      functionLinenumberEnd: 12582
      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:12532,11'
          Dst:             WC_WUR_INT
        - Src:             'src/internal.c:12535,11'
          Dst:             WC_WUR_INT
        - Src:             'src/internal.c:12541,18'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:12567,9'
          Dst:             wolfSSL_Free
    - functionName:    WC_WUR_INT
      functionSourceFile: '/src/wolfssl/./wolfssl/wolfcrypt/types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetMacDigestSize
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3448
      functionLinenumberEnd: 3474
      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:3449,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    MinRsaPssKeySz
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32335
      functionLinenumberEnd: 32359
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:32338,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    w64GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1235
      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: 1227
      functionLinenumberEnd: 1230
      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: 23968
      functionLinenumberEnd: 23985
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DoAlert
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24015
      functionLinenumberEnd: 24132
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          283
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - InvalidateSessionOnFatalAlert
        - IsAtLeastTLSv1_3
        - IsEncryptionOn
        - LogAlert
        - SendAlert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:24073,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:24089,5'
          Dst:             LogAlert
        - Src:             'src/internal.c:24090,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:24090,43'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:24105,13'
          Dst:             SendAlert
        - Src:             'src/internal.c:24127,19'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:24128,13'
          Dst:             InvalidateSessionOnFatalAlert
    - functionName:    CheckResumptionConsistency
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24739
      functionLinenumberEnd: 24772
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          132
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - SendAlert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:24754,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:24766,9'
          Dst:             SendAlert
    - functionName:    DoChangeCipherSpecTls12
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24831
      functionLinenumberEnd: 24932
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          243
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - BuildFinished
        - CheckResumptionConsistency
        - SanityCheckMsgReceived
        - SetKeysSide
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:24856,11'
          Dst:             SanityCheckMsgReceived
        - Src:             'src/internal.c:24879,15'
          Dst:             CheckResumptionConsistency
        - Src:             'src/internal.c:24890,16'
          Dst:             SetKeysSide
        - Src:             'src/internal.c:24925,11'
          Dst:             BuildFinished
    - functionName:    SanityCheckMsgReceived
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19594
      functionLinenumberEnd: 20164
      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:19596,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    BuildFinished
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13648
      functionLinenumberEnd: 13667
      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:13655,15'
          Dst:             BuildTlsFinished
    - functionName:    DoChangeCipherSpecTls13
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24782
      functionLinenumberEnd: 24825
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          154
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - SendAlert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:24793,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:24799,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:24807,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:24815,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:24820,9'
          Dst:             SendAlert
    - functionName:    PadCheck
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23404
      functionLinenumberEnd: 23412
      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: 22588
      functionLinenumberEnd: 22885
      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:22595,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:22631,19'
          Dst:             wc_AesCbcDecrypt
        - Src:             'src/internal.c:22664,28'
          Dst:             writeAeadAuthData
        - Src:             'src/internal.c:22778,19'
          Dst:             ChachaAEADDecrypt
    - functionName:    ChachaAEADDecrypt
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21773
      functionLinenumberEnd: 21947
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          355
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - ConstantCompare
        - ForceZero
        - Poly1305TagOld
        - SendAlert
        - wc_ChaCha20Poly1305_Decrypt_ex
        - wc_Chacha_Process
        - wc_Chacha_SetIV
        - writeAeadAuthData
        - xorbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:21817,13'
          Dst:             writeAeadAuthData
        - Src:             'src/internal.c:21839,9'
          Dst:             xorbuf
        - Src:             'src/internal.c:21851,20'
          Dst:             wc_Chacha_SetIV
        - Src:             'src/internal.c:21852,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:21860,20'
          Dst:             wc_Chacha_Process
        - Src:             'src/internal.c:21862,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:21873,20'
          Dst:             wc_Chacha_SetIV
        - Src:             'src/internal.c:21874,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:21875,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:21882,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:21888,20'
          Dst:             Poly1305TagOld
        - Src:             'src/internal.c:21890,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:21896,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:21902,13'
          Dst:             ConstantCompare
        - Src:             'src/internal.c:21906,17'
          Dst:             SendAlert
        - Src:             'src/internal.c:21912,20'
          Dst:             wc_Chacha_Process
        - Src:             'src/internal.c:21917,15'
          Dst:             wc_ChaCha20Poly1305_Decrypt_ex
        - Src:             'src/internal.c:21920,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:21928,21'
          Dst:             SendAlert
    - functionName:    ConstantCompare
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 834
      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: 922
      functionLinenumberEnd: 923
      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:923,25'
          Dst:             ctMaskGT
        - Src:             './wolfcrypt/src/misc.c:923,48'
          Dst:             ctMaskLT
    - functionName:    ctMaskGT
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 849
      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: 874
      functionLinenumberEnd: 875
      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: 22889
      functionLinenumberEnd: 23065
      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:22911,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:22928,54'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:22931,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:23004,19'
          Dst:             DecryptDo
        - Src:             'src/internal.c:23033,21'
          Dst:             ForceZero
    - functionName:    SanityCheckCipherText
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23086
      functionLinenumberEnd: 23131
      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:23087,24'
          Dst:             MacSize
        - Src:             'src/internal.c:23094,30'
          Dst:             MacSize
        - Src:             'src/internal.c:23120,13'
          Dst:             CipherHasExpIV
    - functionName:    MacSize
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5692
      functionLinenumberEnd: 5700
      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: 23075
      functionLinenumberEnd: 23082
      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: 13050
      functionLinenumberEnd: 13058
      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: 12126
      functionLinenumberEnd: 12238
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          173
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:12150,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    DoProcessAlertRecord
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24971
      functionLinenumberEnd: 25004
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          121
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - DoAlert
        - IsAtLeastTLSv1_3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:24976,11'
          Dst:             DoAlert
        - Src:             'src/internal.c:24998,9'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    DoProcessAppDataRecord
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25009
      functionLinenumberEnd: 25047
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - DoApplicationData
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:25041,11'
          Dst:             DoApplicationData
    - functionName:    DoApplicationData
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23560
      functionLinenumberEnd: 23733
      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:23632,13'
          Dst:             SendAlert
        - Src:             'src/internal.c:23659,13'
          Dst:             SendAlert
    - functionName:    DoProcessChangeCipherSpec
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24937
      functionLinenumberEnd: 24967
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - DoChangeCipherSpecTls12
        - DoChangeCipherSpecTls13
        - IsAtLeastTLSv1_3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:24958,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:24959,16'
          Dst:             DoChangeCipherSpecTls13
        - Src:             'src/internal.c:24963,12'
          Dst:             DoChangeCipherSpecTls12
    - functionName:    DoHandShakeMsg
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20555
      functionLinenumberEnd: 20692
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          369
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - DoHandShakeMsgType
        - EarlySanityCheckMsgReceived
        - GetHandshakeHeader
        - min
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:20565,13'
          Dst:             GetHandshakeHeader
        - Src:             'src/internal.c:20570,15'
          Dst:             EarlySanityCheckMsgReceived
        - Src:             'src/internal.c:20582,16'
          Dst:             DoHandShakeMsgType
        - Src:             'src/internal.c:20597,13'
          Dst:             GetHandshakeHeader
        - Src:             'src/internal.c:20604,17'
          Dst:             min
        - Src:             'src/internal.c:20603,15'
          Dst:             EarlySanityCheckMsgReceived
        - Src:             'src/internal.c:20622,38'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:20636,15'
          Dst:             DoHandShakeMsgType
        - Src:             'src/internal.c:20647,15'
          Dst:             EarlySanityCheckMsgReceived
        - Src:             'src/internal.c:20669,19'
          Dst:             DoHandShakeMsgType
        - Src:             'src/internal.c:20683,17'
          Dst:             wolfSSL_Free
    - functionName:    GetHandshakeHeader
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12989
      functionLinenumberEnd: 13001
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - c24to32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:12998,5'
          Dst:             c24to32
    - functionName:    EarlySanityCheckMsgReceived
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13017
      functionLinenumberEnd: 13046
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - MsgCheckBoundary
        - MsgCheckEncryption
        - SendAlert
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:13027,15'
          Dst:             MsgCheckEncryption
        - Src:             'src/internal.c:13030,15'
          Dst:             MsgCheckBoundary
        - Src:             'src/internal.c:13037,9'
          Dst:             SendAlert
    - functionName:    DoHandShakeMsgType
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20213
      functionLinenumberEnd: 20550
      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:20342,9'
          Branch Sides:    []
        - Branch String:   'src/internal.c:20396,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:20221,16'
          Dst:             DoTls13HandShakeMsgType
        - Src:             'src/internal.c:20260,17'
          Dst:             SanityCheckMsgReceived
        - Src:             'src/internal.c:20284,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:20292,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:20302,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:20311,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:20319,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:20334,15'
          Dst:             HashInput
        - Src:             'src/internal.c:20372,27'
          Dst:             SendAlert
        - Src:             'src/internal.c:20400,15'
          Dst:             DoHelloRequest
        - Src:             'src/internal.c:20406,15'
          Dst:             DoHelloVerifyRequest
        - Src:             'src/internal.c:20411,15'
          Dst:             DoServerHello
        - Src:             'src/internal.c:20426,15'
          Dst:             DoCertificateRequest
        - Src:             'src/internal.c:20432,15'
          Dst:             DoServerKeyExchange
        - Src:             'src/internal.c:20447,15'
          Dst:             DoCertificate
        - Src:             'src/internal.c:20452,15'
          Dst:             DoCertificateStatus
        - Src:             'src/internal.c:20469,15'
          Dst:             DoFinished
        - Src:             'src/internal.c:20475,15'
          Dst:             DoClientHello
        - Src:             'src/internal.c:20489,15'
          Dst:             DoClientKeyExchange
        - Src:             'src/internal.c:20496,15'
          Dst:             DoCertificateVerify
        - Src:             'src/internal.c:20510,13'
          Dst:             SendAlert
    - functionName:    HashInput
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11783
      functionLinenumberEnd: 11807
      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:11806,12'
          Dst:             HashRaw
    - functionName:    DoHelloRequest
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19433
      functionLinenumberEnd: 19474
      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:19443,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:19472,16'
          Dst:             SendAlert
    - functionName:    DoHelloVerifyRequest
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34287
      functionLinenumberEnd: 34345
      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: 34531
      functionLinenumberEnd: 34799
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          639
      EdgeCount:       125
      CyclomaticComplexity: 31
      functionsReached:
        - CheckVersion
        - CompleteServerHello
        - DoTls13ServerHello
        - IsAtLeastTLSv1_3
        - SendAlert
        - TLSX_Parse
        - TLSX_SupportExtensions
        - TranslateErrorToAlert
        - ato16
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:34556,15'
          Dst:             CheckVersion
        - Src:             'src/internal.c:34558,13'
          Dst:             SendAlert
        - Src:             'src/internal.c:34563,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:34565,19'
          Dst:             DoTls13ServerHello
        - Src:             'src/internal.c:34568,33'
          Dst:             TranslateErrorToAlert
        - Src:             'src/internal.c:34570,25'
          Dst:             SendAlert
        - Src:             'src/internal.c:34665,17'
          Dst:             TLSX_SupportExtensions
        - Src:             'src/internal.c:34671,17'
          Dst:             ato16
        - Src:             'src/internal.c:34677,28'
          Dst:             TLSX_Parse
        - Src:             'src/internal.c:34770,19'
          Dst:             SendAlert
        - Src:             'src/internal.c:34793,15'
          Dst:             CompleteServerHello
    - functionName:    DoCertificateRequest
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34913
      functionLinenumberEnd: 35123
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          452
      EdgeCount:       95
      CyclomaticComplexity: 26
      functionsReached:
        - IsAtLeastTLSv1_2
        - IsTLS
        - PickHashSigAlgo
        - ato16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:34948,13'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:34952,13'
          Dst:             ato16
        - Src:             'src/internal.c:34966,17'
          Dst:             PickHashSigAlgo
        - Src:             'src/internal.c:34994,9'
          Dst:             ato16
        - Src:             'src/internal.c:35014,13'
          Dst:             ato16
        - Src:             'src/internal.c:35113,18'
          Dst:             IsTLS
    - functionName:    DoServerKeyExchange
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35688
      functionLinenumberEnd: 36404
      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:35735,5'
          Branch Sides:    []
        - Branch String:   'src/internal.c:35746,13'
          Branch Sides:    []
        - Branch String:   'src/internal.c:35805,13'
          Branch Sides:    []
        - Branch String:   'src/internal.c:35927,21'
          Branch Sides:    []
        - Branch String:   'src/internal.c:35997,13'
          Branch Sides:    []
        - Branch String:   'src/internal.c:36028,21'
          Branch Sides:    []
        - Branch String:   'src/internal.c:36216,13'
          Branch Sides:    []
        - Branch String:   'src/internal.c:36240,21'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:35758,27'
          Dst:             GetDhPublicKey
        - Src:             'src/internal.c:35766,27'
          Dst:             GetEcDiffieHellmanKea
        - Src:             'src/internal.c:35835,25'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:35843,30'
          Dst:             SupportedHashSigAlgo
        - Src:             'src/internal.c:35850,25'
          Dst:             DecodeSigAlg
        - Src:             'src/internal.c:35893,36'
          Dst:             HashAlgoToType
        - Src:             'src/internal.c:35914,21'
          Dst:             ato16
        - Src:             'src/internal.c:35921,27'
          Dst:             HashSkeData
        - Src:             'src/internal.c:36019,50'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:36037,35'
          Dst:             RsaVerify
        - Src:             'src/internal.c:36052,46'
          Dst:             sp_count_bits
        - Src:             'src/internal.c:36061,33'
          Dst:             FreeKey
        - Src:             'src/internal.c:36104,43'
          Dst:             EccVerify
        - Src:             'src/internal.c:36123,33'
          Dst:             FreeKey
        - Src:             'src/internal.c:36257,46'
          Dst:             HashAlgoToType
        - Src:             'src/internal.c:36253,35'
          Dst:             wc_RsaPSS_CheckPadding_ex
        - Src:             'src/internal.c:36278,33'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:36293,37'
          Dst:             TypeHash
        - Src:             'src/internal.c:36290,44'
          Dst:             wc_EncodeSignature
        - Src:             'src/internal.c:36295,37'
          Dst:             min
        - Src:             'src/internal.c:36295,37'
          Dst:             memcmp
        - Src:             'src/internal.c:36309,37'
          Dst:             memcmp
        - Src:             'src/internal.c:36395,5'
          Dst:             FreeDskeArgs
        - Src:             'src/internal.c:36399,5'
          Dst:             FreeKeyExchange
    - functionName:    DoCertificate
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19210
      functionLinenumberEnd: 19240
      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:19231,11'
          Dst:             ProcessPeerCerts
    - functionName:    DoCertificateStatus
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19246
      functionLinenumberEnd: 19422
      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:19266,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:19260,5'
          Dst:             c24to32
        - Src:             'src/internal.c:19415,9'
          Dst:             SendAlert
    - functionName:    DoFinished
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19479
      functionLinenumberEnd: 19590
      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:19502,13'
          Dst:             ConstantCompare
    - functionName:    DoClientHello
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40949
      functionLinenumberEnd: 41718
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         320
      ICount:          1951
      EdgeCount:       415
      CyclomaticComplexity: 97
      functionsReached:
        - AllocateSuites
        - FindSuite
        - HandleTlsResumption
        - InitSuites
        - IsSCR
        - MatchSuite
        - SNI_Callback
        - SendAlert
        - TLSX_AddEmptyRenegotiationInfo
        - TLSX_EncryptThenMac_Respond
        - TLSX_Find
        - TLSX_Parse
        - TLSX_PopulateExtensions
        - TLSX_SupportExtensions
        - TLSX_SupportedFFDHE_Set
        - ato16
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:41047,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:41066,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:41118,19'
          Dst:             AllocateSuites
        - Src:             'src/internal.c:41121,13'
          Dst:             InitSuites
        - Src:             'src/internal.c:41177,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:41191,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:41214,23'
          Dst:             AllocateSuites
        - Src:             'src/internal.c:41218,17'
          Dst:             InitSuites
        - Src:             'src/internal.c:41247,28'
          Dst:             IsSCR
        - Src:             'src/internal.c:41296,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:41297,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:41304,9'
          Dst:             ato16
        - Src:             'src/internal.c:41328,13'
          Dst:             FindSuite
        - Src:             'src/internal.c:41344,19'
          Dst:             TLSX_AddEmptyRenegotiationInfo
        - Src:             'src/internal.c:41352,25'
          Dst:             TLSX_Find
        - Src:             'src/internal.c:41361,13'
          Dst:             FindSuite
        - Src:             'src/internal.c:41368,17'
          Dst:             SendAlert
        - Src:             'src/internal.c:41449,17'
          Dst:             TLSX_SupportExtensions
        - Src:             'src/internal.c:41459,28'
          Dst:             TLSX_PopulateExtensions
        - Src:             'src/internal.c:41470,17'
          Dst:             ato16
        - Src:             'src/internal.c:41480,28'
          Dst:             TLSX_Parse
        - Src:             'src/internal.c:41484,21'
          Dst:             TLSX_Find
        - Src:             'src/internal.c:41493,25'
          Dst:             SNI_Callback
        - Src:             'src/internal.c:41620,19'
          Dst:             HandleTlsResumption
        - Src:             'src/internal.c:41634,27'
          Dst:             TLSX_EncryptThenMac_Respond
        - Src:             'src/internal.c:41653,13'
          Dst:             TLSX_Find
        - Src:             'src/internal.c:41656,19'
          Dst:             TLSX_SupportedFFDHE_Set
        - Src:             'src/internal.c:41669,19'
          Dst:             MatchSuite
        - Src:             'src/internal.c:41683,13'
          Dst:             SendAlert
        - Src:             'src/internal.c:41694,19'
          Dst:             TLSX_EncryptThenMac_Respond
        - Src:             'src/internal.c:41707,9'
          Dst:             wolfSSL_Free
    - functionName:    DoClientKeyExchange
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44561
      functionLinenumberEnd: 45387
      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:44611,9'
          Branch Sides:    []
        - Branch String:   'src/internal.c:44660,17'
          Branch Sides:    []
        - Branch String:   'src/internal.c:44731,17'
          Branch Sides:    []
        - Branch String:   'src/internal.c:44966,17'
          Branch Sides:    []
        - Branch String:   'src/internal.c:45184,17'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:44619,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:44652,59'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:44738,31'
          Dst:             DecodePrivateKey
        - Src:             'src/internal.c:44752,29'
          Dst:             ato16
        - Src:             'src/internal.c:44770,31'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/internal.c:44827,35'
          Dst:             DecodePrivateKey
        - Src:             'src/internal.c:44835,36'
          Dst:             ImportPeerECCKey
        - Src:             'src/internal.c:44865,25'
          Dst:             ato16
        - Src:             'src/internal.c:44874,31'
          Dst:             AllocKey
        - Src:             'src/internal.c:44880,31'
          Dst:             wc_DhSetKey
        - Src:             'src/internal.c:44974,31'
          Dst:             RsaDec
        - Src:             'src/internal.c:45053,31'
          Dst:             EccSharedSecret
        - Src:             'src/internal.c:45064,29'
          Dst:             FreeKey
        - Src:             'src/internal.c:45075,31'
          Dst:             DhAgree
        - Src:             'src/internal.c:45220,25'
          Dst:             ctMaskCopy
        - Src:             'src/internal.c:45227,38'
          Dst:             ctMaskSel
        - Src:             'src/internal.c:45313,23'
          Dst:             MakeMasterSecret
        - Src:             'src/internal.c:45333,27'
          Dst:             BuildCertHashes
        - Src:             'src/internal.c:45368,9'
          Dst:             FreeDckeArgs
        - Src:             'src/internal.c:45380,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:45385,9'
          Dst:             FreeKeyExchange
    - functionName:    DoCertificateVerify
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41744
      functionLinenumberEnd: 42222
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         140
      ICount:          897
      EdgeCount:       177
      CyclomaticComplexity: 39
      functionsReached:
        - DecodeSigAlg
        - EccVerify
        - FreeDcvArgs
        - FreeKeyExchange
        - HashAlgoToType
        - InServerCertReqHashSigAlgo
        - IsAtLeastTLSv1_2
        - RsaVerify
        - SetDigest
        - TypeHash
        - ato16
        - memcmp
        - min
        - sp_count_bits
        - wc_EncodeSignature
        - wc_RsaPSS_CheckPadding_ex
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:41788,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:41806,21'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:41814,26'
          Dst:             InServerCertReqHashSigAlgo
        - Src:             'src/internal.c:41820,21'
          Dst:             DecodeSigAlg
        - Src:             'src/internal.c:41883,21'
          Dst:             SetDigest
        - Src:             'src/internal.c:41888,21'
          Dst:             SetDigest
        - Src:             'src/internal.c:41939,17'
          Dst:             ato16
        - Src:             'src/internal.c:41958,27'
          Dst:             RsaVerify
        - Src:             'src/internal.c:42002,31'
          Dst:             EccVerify
        - Src:             'src/internal.c:42079,25'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:42093,45'
          Dst:             HashAlgoToType
        - Src:             'src/internal.c:42094,45'
          Dst:             sp_count_bits
        - Src:             'src/internal.c:42089,35'
          Dst:             wc_RsaPSS_CheckPadding_ex
        - Src:             'src/internal.c:42120,33'
          Dst:             TypeHash
        - Src:             'src/internal.c:42117,43'
          Dst:             wc_EncodeSignature
        - Src:             'src/internal.c:42123,33'
          Dst:             min
        - Src:             'src/internal.c:42123,33'
          Dst:             memcmp
        - Src:             'src/internal.c:42134,29'
          Dst:             memcmp
        - Src:             'src/internal.c:42201,17'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:42213,9'
          Dst:             FreeDcvArgs
        - Src:             'src/internal.c:42216,9'
          Dst:             FreeKeyExchange
    - functionName:    SetDigest
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5645
      functionLinenumberEnd: 5686
      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:5646,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    RsaVerify
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5861
      functionLinenumberEnd: 5935
      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:5893,15'
          Dst:             ConvertHashPss
        - Src:             'src/internal.c:5905,19'
          Dst:             wc_RsaPSS_VerifyInline
        - Src:             'src/internal.c:5922,15'
          Dst:             wc_RsaSSL_VerifyInline
    - functionName:    EccVerify
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6274
      functionLinenumberEnd: 6350
      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:6321,15'
          Dst:             wc_ecc_verify_hash
    - functionName:    HashAlgoToType
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5310
      functionLinenumberEnd: 5343
      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:5311,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    TypeHash
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5708
      functionLinenumberEnd: 5735
      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:5709,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    FreeKeyExchange
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9469
      functionLinenumberEnd: 9501
      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:9474,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:9475,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9484,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9492,5'
          Dst:             FreeKey
        - Src:             'src/internal.c:9499,5'
          Dst:             FreeKey
    - functionName:    ConvertHashPss
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5741
      functionLinenumberEnd: 5769
      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:5742,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    DecodePrivateKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33770
      functionLinenumberEnd: 33778
      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:33773,11'
          Dst:             DecodePrivateKey_ex
    - functionName:    RsaDec
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6081
      functionLinenumberEnd: 6140
      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:6117,19'
          Dst:             wc_RsaSetRNG
        - Src:             'src/internal.c:6121,15'
          Dst:             wc_RsaPrivateDecryptInline
        - Src:             'src/internal.c:6131,12'
          Dst:             ctMaskGT
        - Src:             'src/internal.c:6135,5'
          Dst:             ctMaskCopy
    - functionName:    EccSharedSecret
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6355
      functionLinenumberEnd: 6410
      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:6391,15'
          Dst:             wc_ecc_set_rng
        - Src:             'src/internal.c:6396,19'
          Dst:             wc_ecc_shared_secret
    - functionName:    DhAgree
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7254
      functionLinenumberEnd: 7319
      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:7283,19'
          Dst:             wc_DhCheckPubKey
        - Src:             'src/internal.c:7286,19'
          Dst:             wc_DhCheckPubValue
        - Src:             'src/internal.c:7301,19'
          Dst:             wc_DhAgree
    - functionName:    ctMaskCopy
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 961
      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: 26380
      functionLinenumberEnd: 26439
      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:26397,13'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:26399,23'
          Dst:             wc_Sha256GetHash
        - Src:             'src/internal.c:26405,23'
          Dst:             wc_Sha384GetHash
        - Src:             'src/internal.c:26411,23'
          Dst:             wc_Sha512GetHash
    - functionName:    DecodePrivateKey_ex
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33189
      functionLinenumberEnd: 33756
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          278
      EdgeCount:       66
      CyclomaticComplexity: 16
      functionsReached:
        - AllocKey
        - FreeKey
        - wc_EccPrivateKeyDecode
        - wc_RsaEncryptSize
        - wc_RsaPrivateKeyDecode
        - wc_ecc_sig_size
        - wc_ecc_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:33354,15'
          Dst:             AllocKey
        - Src:             'src/internal.c:33364,15'
          Dst:             wc_RsaPrivateKeyDecode
        - Src:             'src/internal.c:33383,28'
          Dst:             wc_RsaEncryptSize
        - Src:             'src/internal.c:33403,5'
          Dst:             FreeKey
        - Src:             'src/internal.c:33412,15'
          Dst:             AllocKey
        - Src:             'src/internal.c:33422,15'
          Dst:             wc_EccPrivateKeyDecode
        - Src:             'src/internal.c:33449,28'
          Dst:             wc_ecc_size
        - Src:             'src/internal.c:33456,31'
          Dst:             wc_ecc_sig_size
    - functionName:    AllocateSuites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3923
      functionLinenumberEnd: 3937
      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:3925,32'
          Dst:             wolfSSL_Malloc
    - functionName:    InitSuites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4023
      functionLinenumberEnd: 5028
      functionDepth:   0
      returnType:      void
      argCount:        16
      argTypes:
        - 'N/A'
        - short
        - int
        - short
        - short
        - short
        - short
        - short
        - short
        - short
        - short
        - short
        - short
        - short
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         191
      ICount:          1308
      EdgeCount:       269
      CyclomaticComplexity: 80
      functionsReached:
        - InitSuitesHashSigAlgo
        - InitSuites_Tls13
        - IsAtLeastTLSv1_3
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:4027,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:4070,11'
          Dst:             InitSuites_Tls13
        - Src:             'src/internal.c:5009,9'
          Dst:             InitSuitesHashSigAlgo
    - functionName:    IsSCR
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28609
      functionLinenumberEnd: 28619
      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: 38404
      functionLinenumberEnd: 38419
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SNI_Callback
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45394
      functionLinenumberEnd: 45427
      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:45410,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:45413,27'
          Dst:             SendAlert
        - Src:             'src/internal.c:45417,21'
          Dst:             SendAlert
    - functionName:    HandleTlsResumption
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40771
      functionLinenumberEnd: 40944
      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:40822,23'
          Dst:             wolfSSL_GetSession
        - Src:             'src/internal.c:40857,13'
          Dst:             LowResTimer
        - Src:             'src/internal.c:40908,23'
          Dst:             SetCipherSpecs
        - Src:             'src/internal.c:40910,27'
          Dst:             PickHashSigAlgo
        - Src:             'src/internal.c:40915,21'
          Dst:             MatchSuite
        - Src:             'src/internal.c:40922,23'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/internal.c:40927,27'
          Dst:             DeriveTlsKeys
    - functionName:    MatchSuite
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40487
      functionLinenumberEnd: 40537
      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:40493,15'
          Dst:             MatchSuite_ex
        - Src:             'src/internal.c:40510,15'
          Dst:             SetCipherSpecs
        - Src:             'src/internal.c:40513,15'
          Dst:             PickHashSigAlgo
        - Src:             'src/internal.c:40524,20'
          Dst:             TLSX_KeyShare_SetSupported
        - Src:             'src/internal.c:40529,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:40531,19'
          Dst:             TLSX_KeyShare_Setup
    - functionName:    MatchSuite_ex
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40446
      functionLinenumberEnd: 40484
      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:40464,27'
          Dst:             CompareSuites
        - Src:             'src/internal.c:40474,27'
          Dst:             CompareSuites
    - functionName:    PickHashSigAlgo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32561
      functionLinenumberEnd: 32811
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          363
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached:
        - CmpEccStrength
        - DecodeSigAlg
        - IsAtLeastTLSv1_2
        - IsAtLeastTLSv1_3
        - MatchSigAlgo
        - MinHashAlgo
        - SupportedHashSigAlgo
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/internal.c:32745,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:32567,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:32583,39'
          Dst:             MinHashAlgo
        - Src:             'src/internal.c:32593,9'
          Dst:             DecodeSigAlg
        - Src:             'src/internal.c:32598,14'
          Dst:             MatchSigAlgo
        - Src:             'src/internal.c:32604,18'
          Dst:             SupportedHashSigAlgo
        - Src:             'src/internal.c:32699,16'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:32703,17'
          Dst:             CmpEccStrength
        - Src:             'src/internal.c:32773,21'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:32773,47'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    MinHashAlgo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32506
      functionLinenumberEnd: 32525
      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:32509,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:32519,9'
          Dst:             IsAtLeastTLSv1_2
    - functionName:    MatchSigAlgo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32363
      functionLinenumberEnd: 32491
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - IsAtLeastTLSv1_3
        - MinRsaPssKeySz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:32439,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:32445,28'
          Dst:             MinRsaPssKeySz
    - functionName:    SupportedHashSigAlgo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32534
      functionLinenumberEnd: 32557
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          119
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:32549,13'
          Dst:             memcmp
    - functionName:    CmpEccStrength
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32497
      functionLinenumberEnd: 32502
      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:32498,18'
          Dst:             GetMacDigestSize
    - functionName:    CompareSuites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40422
      functionLinenumberEnd: 40442
      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:40426,23'
          Dst:             VerifyServerSuite
    - functionName:    LowResTimer
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11585
      functionLinenumberEnd: 11587
      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:11587,24'
          Dst:             wc_Time
    - functionName:    InitSuites_Tls13
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3943
      functionLinenumberEnd: 4014
      functionDepth:   0
      returnType:      short
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - int
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c24to32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1041
      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: 17894
      functionLinenumberEnd: 19200
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         361
      ICount:          2078
      EdgeCount:       470
      CyclomaticComplexity: 111
      functionsReached:
        - AddCA
        - AllocDer
        - CheckForAltNames
        - CheckIPAddr
        - DoCertFatalAlert
        - DoCertReqCtx
        - DoVerifyCallback
        - FreeDecodedCert
        - FreeKeyExchange
        - FreeProcPeerCertArgs
        - IsAtLeastTLSv1_2
        - IsAtLeastTLSv1_3
        - MatchDomainName
        - ProcessPeerCertCheckKey
        - ProcessPeerCertDecodeKey
        - ProcessPeerCertParse
        - SendAlert
        - TLSX_Parse
        - ato16
        - c24to32
        - strlen
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:17981,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:17996,23'
          Dst:             DoCertReqCtx
        - Src:             'src/internal.c:18003,36'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:18014,13'
          Dst:             c24to32
        - Src:             'src/internal.c:18071,17'
          Dst:             c24to32
        - Src:             'src/internal.c:18100,21'
          Dst:             ato16
        - Src:             'src/internal.c:18116,27'
          Dst:             TLSX_Parse
        - Src:             'src/internal.c:18138,46'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:18142,21'
          Dst:             DoCertFatalAlert
        - Src:             'src/internal.c:18145,26'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:18149,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:18155,41'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:18229,27'
          Dst:             ProcessPeerCertParse
        - Src:             'src/internal.c:18261,31'
          Dst:             ProcessPeerCertCheckKey
        - Src:             'src/internal.c:18487,27'
          Dst:             DoVerifyCallback
        - Src:             'src/internal.c:18541,35'
          Dst:             AllocDer
        - Src:             'src/internal.c:18550,35'
          Dst:             AddCA
        - Src:             'src/internal.c:18564,29'
          Dst:             DoCertFatalAlert
        - Src:             'src/internal.c:18575,21'
          Dst:             FreeDecodedCert
        - Src:             'src/internal.c:18617,23'
          Dst:             ProcessPeerCertParse
        - Src:             'src/internal.c:18816,29'
          Dst:             DoVerifyCallback
        - Src:             'src/internal.c:18821,25'
          Dst:             DoCertFatalAlert
        - Src:             'src/internal.c:18934,30'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:19029,41'
          Dst:             strlen
        - Src:             'src/internal.c:19026,29'
          Dst:             CheckForAltNames
        - Src:             'src/internal.c:19043,41'
          Dst:             strlen
        - Src:             'src/internal.c:19039,29'
          Dst:             MatchDomainName
        - Src:             'src/internal.c:19079,25'
          Dst:             CheckIPAddr
        - Src:             'src/internal.c:19090,21'
          Dst:             ProcessPeerCertDecodeKey
        - Src:             'src/internal.c:19129,23'
          Dst:             DoVerifyCallback
        - Src:             'src/internal.c:19141,21'
          Dst:             DoCertFatalAlert
        - Src:             'src/internal.c:19191,5'
          Dst:             FreeProcPeerCertArgs
        - Src:             'src/internal.c:19198,5'
          Dst:             FreeKeyExchange
    - functionName:    DoCertReqCtx
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17083
      functionLinenumberEnd: 17148
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          188
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:17141,27'
          Dst:             wolfSSL_Malloc
    - functionName:    DoCertFatalAlert
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15957
      functionLinenumberEnd: 16005
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          128
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - SendAlert
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:16000,5'
          Dst:             SendAlert
    - functionName:    ProcessPeerCertParse
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16647
      functionLinenumberEnd: 16835
      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:16739,9'
          Dst:             InitDecodedCert
        - Src:             'src/internal.c:16760,11'
          Dst:             ParseCertRelative
        - Src:             'src/internal.c:16801,25'
          Dst:             AlreadySigner
    - functionName:    ProcessPeerCertCheckKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16840
      functionLinenumberEnd: 16975
      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:16847,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    DoVerifyCallback
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16178
      functionLinenumberEnd: 16372
      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:16284,24'
          Dst:             SetupStoreCtxCallback
        - Src:             'src/internal.c:16366,9'
          Dst:             CleanupStoreCtxCallback
    - functionName:    CheckForAltNames
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14647
      functionLinenumberEnd: 14735
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          276
      EdgeCount:       86
      CyclomaticComplexity: 20
      functionsReached:
        - MatchDomainName
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:14720,13'
          Dst:             MatchDomainName
    - functionName:    MatchDomainName
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14486
      functionLinenumberEnd: 14628
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          529
      EdgeCount:       141
      CyclomaticComplexity: 40
      functionsReached:
        - NameHasALabel
        - PatternHasWildcardInALabel
        - WildcardPlacementOK
        - memcmp
        - tolower
        - wolfssl_local_IsValidFQDN
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:14500,32'
          Dst:             wolfssl_local_IsValidFQDN
        - Src:             'src/internal.c:14507,18'
          Dst:             memcmp
        - Src:             'src/internal.c:14522,9'
          Dst:             PatternHasWildcardInALabel
        - Src:             'src/internal.c:14524,9'
          Dst:             NameHasALabel
        - Src:             'src/internal.c:14536,10'
          Dst:             WildcardPlacementOK
        - Src:             'src/internal.c:14541,24'
          Dst:             tolower
        - Src:             'src/internal.c:14564,27'
          Dst:             tolower
        - Src:             'src/internal.c:14581,27'
          Dst:             tolower
        - Src:             'src/internal.c:14614,28'
          Dst:             tolower
    - functionName:    CheckIPAddr
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14788
      functionLinenumberEnd: 14791
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - CheckHostName
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:14791,12'
          Dst:             CheckHostName
    - functionName:    ProcessPeerCertDecodeKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17380
      functionLinenumberEnd: 17852
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          360
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - AllocKey
        - ReuseKey
        - wc_EccPublicKeyDecode
        - wc_RsaEncryptSize
        - wc_RsaPublicKeyDecode
        - wc_ecc_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:17387,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:17398,26'
          Dst:             AllocKey
        - Src:             'src/internal.c:17401,26'
          Dst:             ReuseKey
        - Src:             'src/internal.c:17406,32'
          Dst:             wc_RsaPublicKeyDecode
        - Src:             'src/internal.c:17463,31'
          Dst:             wc_RsaEncryptSize
        - Src:             'src/internal.c:17501,26'
          Dst:             AllocKey
        - Src:             'src/internal.c:17504,26'
          Dst:             ReuseKey
        - Src:             'src/internal.c:17510,17'
          Dst:             wc_EccPublicKeyDecode
        - Src:             'src/internal.c:17542,35'
          Dst:             wc_ecc_size
    - functionName:    FreeProcPeerCertArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16419
      functionLinenumberEnd: 16438
      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:16424,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:16427,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:16432,13'
          Dst:             FreeDecodedCert
        - Src:             'src/internal.c:16435,9'
          Dst:             wolfSSL_Free
    - functionName:    CheckHostName
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14751
      functionLinenumberEnd: 14785
      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:14759,9'
          Dst:             CheckForAltNames
        - Src:             'src/internal.c:14773,13'
          Dst:             MatchDomainName
    - functionName:    PatternHasWildcardInALabel
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14400
      functionLinenumberEnd: 14423
      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:14408,17'
          Dst:             LabelIsALabel
        - Src:             'src/internal.c:14419,9'
          Dst:             LabelIsALabel
    - functionName:    NameHasALabel
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14379
      functionLinenumberEnd: 14395
      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:14385,17'
          Dst:             LabelIsALabel
        - Src:             'src/internal.c:14391,13'
          Dst:             LabelIsALabel
    - functionName:    WildcardPlacementOK
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14443
      functionLinenumberEnd: 14474
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          135
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LabelIsALabel
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14368
      functionLinenumberEnd: 14375
      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:14371,14'
          Dst:             tolower
        - Src:             'src/internal.c:14372,14'
          Dst:             tolower
    - functionName:    SetupStoreCtxCallback
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16010
      functionLinenumberEnd: 16137
      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:16019,13'
          Dst:             wolfSSL_X509_STORE_CTX_new_ex
        - Src:             'src/internal.c:16022,21'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:16128,9'
          Dst:             wolfSSL_X509_STORE_CTX_free
        - Src:             'src/internal.c:16135,5'
          Dst:             wolfSSL_Free
    - functionName:    CleanupStoreCtxCallback
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16141
      functionLinenumberEnd: 16166
      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:16158,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:16165,5'
          Dst:             wolfSSL_X509_STORE_CTX_free
    - functionName:    HashSkeData
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33869
      functionLinenumberEnd: 33932
      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:33871,21'
          Dst:             wc_HashGetDigestSize
        - Src:             'src/internal.c:33880,15'
          Dst:             WC_WUR_INT
        - Src:             'src/internal.c:33883,46'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:33900,22'
          Dst:             SigAlgoCachesMsgs
        - Src:             'src/internal.c:33905,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:33910,45'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:33916,22'
          Dst:             SigAlgoCachesMsgs
        - Src:             'src/internal.c:33918,15'
          Dst:             wc_Hash
        - Src:             'src/internal.c:33927,13'
          Dst:             wolfSSL_Free
    - functionName:    IsTLS
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckVersion
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34385
      functionLinenumberEnd: 34526
      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:34450,17'
          Branch Sides:    []
      Callsites:       []
    - functionName:    TranslateErrorToAlert
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38367
      functionLinenumberEnd: 38400
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          100
      EdgeCount:       46
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:38368,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    CompleteServerHello
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34802
      functionLinenumberEnd: 34881
      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:34810,17'
          Dst:             TLSv1_3_Capable
        - Src:             'src/internal.c:34815,21'
          Dst:             memcmp
        - Src:             'src/internal.c:34817,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:34826,18'
          Dst:             wolfSSL_get_options
        - Src:             'src/internal.c:34830,21'
          Dst:             memcmp
        - Src:             'src/internal.c:34832,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:34839,17'
          Dst:             DSH_CheckSessionId
        - Src:             'src/internal.c:34843,21'
          Dst:             SetCipherSpecs
        - Src:             'src/internal.c:34844,26'
          Dst:             HaveUniqueSessionObj
        - Src:             'src/internal.c:34853,27'
          Dst:             DeriveTlsKeys
        - Src:             'src/internal.c:34880,16'
          Dst:             SetCipherSpecs
    - functionName:    TLSv1_3_Capable
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33803
      functionLinenumberEnd: 33818
      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:33809,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:33813,14'
          Dst:             wolfSSL_get_options
    - functionName:    DSH_CheckSessionId
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34349
      functionLinenumberEnd: 34374
      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:34371,26'
          Dst:             memcmp
    - functionName:    HaveUniqueSessionObj
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34011
      functionLinenumberEnd: 34022
      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:34013,43'
          Dst:             wolfSSL_SESSION_dup
        - Src:             'src/internal.c:34018,13'
          Dst:             wolfSSL_FreeSession
    - functionName:    MsgCheckEncryption
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12735
      functionLinenumberEnd: 12845
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         104
      ICount:          368
      EdgeCount:       113
      CyclomaticComplexity: 11
      functionsReached:
        - IsAtLeastTLSv1_3
        - IsSCR
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:12747,9'
          Branch Sides:    []
        - Branch String:   'src/internal.c:12789,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:12746,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:12791,22'
          Dst:             IsSCR
        - Src:             'src/internal.c:12809,21'
          Dst:             IsSCR
    - functionName:    MsgCheckBoundary
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12857
      functionLinenumberEnd: 12972
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          407
      EdgeCount:       114
      CyclomaticComplexity: 4
      functionsReached:
        - IsAtLeastTLSv1_3
        - isLastMsg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:12860,13'
          Branch Sides:    []
        - Branch String:   'src/internal.c:12897,13'
          Branch Sides:    []
        - Branch String:   'src/internal.c:12935,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:12859,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:12868,26'
          Dst:             isLastMsg
        - Src:             'src/internal.c:12901,26'
          Dst:             isLastMsg
        - Src:             'src/internal.c:12939,22'
          Dst:             isLastMsg
    - functionName:    isLastMsg
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12848
      functionLinenumberEnd: 12850
      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: 24452
      functionLinenumberEnd: 24484
      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:24458,32'
          Dst:             MacSize
        - Src:             'src/internal.c:24476,9'
          Dst:             SendAlert
    - functionName:    VerifyMac
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24297
      functionLinenumberEnd: 24386
      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:24302,23'
          Dst:             MacSize
        - Src:             'src/internal.c:24327,19'
          Dst:             TimingPadVerify
        - Src:             'src/internal.c:24344,19'
          Dst:             PadCheck
        - Src:             'src/internal.c:24347,17'
          Dst:             ConstantCompare
        - Src:             'src/internal.c:24361,13'
          Dst:             ConstantCompare
    - functionName:    TimingPadVerify
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23523
      functionLinenumberEnd: 23553
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          126
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MaskMac
        - MaskPadding
        - ctMaskIntGTE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:23529,12'
          Dst:             MaskPadding
        - Src:             'src/internal.c:23534,15'
          Dst:             ctMaskIntGTE
        - Src:             'src/internal.c:23537,13'
          Dst:             MaskMac
    - functionName:    MaskPadding
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23425
      functionLinenumberEnd: 23439
      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:23429,17'
          Dst:             ctMaskGT
        - Src:             'src/internal.c:23435,30'
          Dst:             ctMaskLTE
    - functionName:    ctMaskIntGTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MaskMac
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23453
      functionLinenumberEnd: 23517
      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:23464,21'
          Dst:             ctMaskIntGTE
        - Src:             'src/internal.c:23465,20'
          Dst:             ctMaskIntGTE
        - Src:             'src/internal.c:23494,37'
          Dst:             ctMaskGTE
        - Src:             'src/internal.c:23495,38'
          Dst:             ctMaskLT
    - functionName:    ctMaskGTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 855
      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: 880
      functionLinenumberEnd: 881
      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: 24601
      functionLinenumberEnd: 24715
      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:24611,11'
          Dst:             SanityCheckCipherText
        - Src:             'src/internal.c:24642,31'
          Dst:             MacSize
        - Src:             'src/internal.c:24643,19'
          Dst:             DecryptTls
        - Src:             'src/internal.c:24661,49'
          Dst:             ctMaskLTE
        - Src:             'src/internal.c:24666,42'
          Dst:             ctMaskNotEq
        - Src:             'src/internal.c:24680,19'
          Dst:             DecryptTls
        - Src:             'src/internal.c:24703,19'
          Dst:             DecryptTls13
    - functionName:    VerifyMacEnc
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24266
      functionLinenumberEnd: 24292
      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:24285,12'
          Dst:             ConstantCompare
    - functionName:    GetInputData
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24259
      functionLinenumberEnd: 24260
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetInputData_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:24260,12'
          Dst:             GetInputData_ex
    - functionName:    GetInputData_ex
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24135
      functionLinenumberEnd: 24256
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          277
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - GrowInputBuffer
        - RecordsCanSpanReads
        - wolfSSLReceive
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:24199,13'
          Dst:             GrowInputBuffer
        - Src:             'src/internal.c:24216,18'
          Dst:             wolfSSLReceive
        - Src:             'src/internal.c:24234,18'
          Dst:             RecordsCanSpanReads
    - functionName:    GrowInputBuffer
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12634
      functionLinenumberEnd: 12680
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - IsEncryptionOn
        - ResizeInputBufferStorage
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:12668,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:12666,11'
          Dst:             ResizeInputBufferStorage
    - functionName:    ResizeInputBufferStorage
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12593
      functionLinenumberEnd: 12628
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - char
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          197
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - ForceZero
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:12597,18'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:12615,17'
          Dst:             ForceZero
        - Src:             'src/internal.c:12620,17'
          Dst:             ForceZero
        - Src:             'src/internal.c:12622,13'
          Dst:             wolfSSL_Free
    - functionName:    GetRecordHeader
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13307
      functionLinenumberEnd: 13478
      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:13439,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:13330,9'
          Dst:             ato16
        - Src:             'src/internal.c:13371,12'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfssl_local_MaybeCheckAlertOnErr
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46366
      functionLinenumberEnd: 46393
      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: 42229
      functionLinenumberEnd: 42272
      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:42242,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:42250,20'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:42254,18'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:42255,9'
          Dst:             AddHeaders
        - Src:             'src/internal.c:42256,15'
          Dst:             BuildMsgOrHashOutput
        - Src:             'src/internal.c:42266,15'
          Dst:             SendBuffered
    - functionName:    AddHeaders
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11907
      functionLinenumberEnd: 11920
      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:11918,5'
          Dst:             AddRecordHeader
        - Src:             'src/internal.c:11919,5'
          Dst:             AddHandShakeHeader
    - functionName:    BuildMsgOrHashOutput
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27493
      functionLinenumberEnd: 27559
      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:27495,9'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:27506,24'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:27522,19'
          Dst:             BuildMessage
        - Src:             'src/internal.c:27524,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:27540,15'
          Dst:             HashOutput
    - functionName:    AddHandShakeHeader
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11876
      functionLinenumberEnd: 11903
      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:11890,5'
          Dst:             c32to24
    - functionName:    c32to24
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1009
      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: 40412
      functionLinenumberEnd: 40417
      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:40413,13'
          Dst:             AllocateSuites
        - Src:             'src/internal.c:40415,9'
          Dst:             refineSuites
    - functionName:    refineSuites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40342
      functionLinenumberEnd: 40404
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          348
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SKE_AddDhPub
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38950
      functionLinenumberEnd: 38973
      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:38955,9'
          Dst:             c16toa
        - Src:             'src/internal.c:38961,9'
          Dst:             c16toa
        - Src:             'src/internal.c:38967,9'
          Dst:             c16toa
    - functionName:    SKE_DhPubLength
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38942
      functionLinenumberEnd: 38946
      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: 38854
      functionLinenumberEnd: 38873
      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:38855,13'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:38857,39'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:38864,36'
          Dst:             TypeHash
        - Src:             'src/internal.c:38862,17'
          Dst:             wc_EncodeSignature
        - Src:             'src/internal.c:38867,17'
          Dst:             wolfSSL_Free
    - functionName:    EncodeSigAlgAndGetHashType
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38991
      functionLinenumberEnd: 39011
      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:38992,13'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:38993,13'
          Dst:             EncodeSigAlg
        - Src:             'src/internal.c:38997,25'
          Dst:             HashAlgoToType
    - functionName:    EncodeSigAlg
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5592
      functionLinenumberEnd: 5639
      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:5593,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    AddCurveId
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38816
      functionLinenumberEnd: 38841
      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:38833,41'
          Dst:             SetCurveId
    - functionName:    AllocArgsInput
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38729
      functionLinenumberEnd: 38736
      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:38730,30'
          Dst:             wolfSSL_Malloc
    - functionName:    SetSendSzWithDtlsExtra
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38715
      functionLinenumberEnd: 38727
      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:38724,13'
          Dst:             IsEncryptionOn
    - functionName:    SetKeyTypeAndDecodePrivateKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38880
      functionLinenumberEnd: 38933
      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:38884,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:38892,23'
          Dst:             DecodePrivateKey
        - Src:             'src/internal.c:38904,23'
          Dst:             DecodePrivateKey
    - functionName:    ExportEccTempKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38766
      functionLinenumberEnd: 38813
      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:38774,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:38803,19'
          Dst:             wc_ecc_export_x963
    - functionName:    FreeSskeArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38687
      functionLinenumberEnd: 38708
      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:38696,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:38700,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:38705,13'
          Dst:             wolfSSL_Free
    - functionName:    SendServerKeyExchange
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39016
      functionLinenumberEnd: 40151
      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:39070,9'
          Branch Sides:    []
        - Branch String:   'src/internal.c:39075,17'
          Branch Sides:    []
        - Branch String:   'src/internal.c:39101,17'
          Branch Sides:    []
        - Branch String:   'src/internal.c:39384,17'
          Branch Sides:    []
        - Branch String:   'src/internal.c:39511,25'
          Branch Sides:    []
        - Branch String:   'src/internal.c:39668,17'
          Branch Sides:    []
        - Branch String:   'src/internal.c:39694,25'
          Branch Sides:    []
        - Branch String:   'src/internal.c:39810,25'
          Branch Sides:    []
        - Branch String:   'src/internal.c:39862,17'
          Branch Sides:    []
        - Branch String:   'src/internal.c:39890,25'
          Branch Sides:    []
        - Branch String:   'src/internal.c:40010,25'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:39035,21'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:39215,71'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:39229,72'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:39241,25'
          Dst:             AllocKey
        - Src:             'src/internal.c:39244,25'
          Dst:             DhSetKey
        - Src:             'src/internal.c:39265,31'
          Dst:             DhGenKeyPair
        - Src:             'src/internal.c:39349,35'
          Dst:             AllocKey
        - Src:             'src/internal.c:39357,35'
          Dst:             EccMakeKey
        - Src:             'src/internal.c:39456,25'
          Dst:             ExportEccTempKey
        - Src:             'src/internal.c:39472,29'
          Dst:             SetKeyTypeAndDecodePrivateKey
        - Src:             'src/internal.c:39481,29'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:39485,25'
          Dst:             SetSendSzWithDtlsExtra
        - Src:             'src/internal.c:39487,25'
          Dst:             AllocArgsInput
        - Src:             'src/internal.c:39488,25'
          Dst:             AddCurveId
        - Src:             'src/internal.c:39491,25'
          Dst:             EncodeSigAlgAndGetHashType
        - Src:             'src/internal.c:39504,25'
          Dst:             HashSkeData
        - Src:             'src/internal.c:39516,33'
          Dst:             ReEncodeSig
        - Src:             'src/internal.c:39518,33'
          Dst:             c16toa
        - Src:             'src/internal.c:39526,33'
          Dst:             c16toa
        - Src:             'src/internal.c:39567,40'
          Dst:             SKE_DhPubLength
        - Src:             'src/internal.c:39588,39'
          Dst:             DecodePrivateKey
        - Src:             'src/internal.c:39602,33'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:39607,25'
          Dst:             SetSendSzWithDtlsExtra
        - Src:             'src/internal.c:39609,25'
          Dst:             AllocArgsInput
        - Src:             'src/internal.c:39610,25'
          Dst:             AddHeaders
        - Src:             'src/internal.c:39612,31'
          Dst:             SKE_AddDhPub
        - Src:             'src/internal.c:39630,25'
          Dst:             EncodeSigAlgAndGetHashType
        - Src:             'src/internal.c:39635,25'
          Dst:             c16toa
        - Src:             'src/internal.c:39638,25'
          Dst:             HashSkeData
        - Src:             'src/internal.c:39647,35'
          Dst:             ReEncodeSig
        - Src:             'src/internal.c:39706,39'
          Dst:             RsaSign
        - Src:             'src/internal.c:39745,39'
          Dst:             EccSign
        - Src:             'src/internal.c:39826,39'
          Dst:             RsaSign
        - Src:             'src/internal.c:39904,62'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:39915,39'
          Dst:             VerifyRsaSign
        - Src:             'src/internal.c:39993,33'
          Dst:             c16toa
        - Src:             'src/internal.c:40029,62'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:40040,39'
          Dst:             VerifyRsaSign
        - Src:             'src/internal.c:40076,25'
          Dst:             AddHeaders
        - Src:             'src/internal.c:40092,23'
          Dst:             SendHandshakeMsg
        - Src:             'src/internal.c:40135,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:40140,9'
          Dst:             FreeAsyncCtx
        - Src:             'src/internal.c:40144,9'
          Dst:             FreeKeyExchange
    - functionName:    DhSetKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33944
      functionLinenumberEnd: 33974
      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:33952,15'
          Dst:             wc_DhSetCheckKey
        - Src:             'src/internal.c:33965,15'
          Dst:             wc_DhSetKey
    - functionName:    DhGenKeyPair
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7207
      functionLinenumberEnd: 7247
      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:7233,15'
          Dst:             wc_DhGenerateKeyPair
    - functionName:    EccMakeKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6414
      functionLinenumberEnd: 6487
      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:6433,25'
          Dst:             wc_ecc_get_oid
        - Src:             'src/internal.c:6467,15'
          Dst:             wc_ecc_make_key_ex
    - functionName:    RsaSign
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5777
      functionLinenumberEnd: 5856
      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:5810,15'
          Dst:             ConvertHashPss
        - Src:             'src/internal.c:5824,19'
          Dst:             wc_RsaPSS_Sign
        - Src:             'src/internal.c:5838,15'
          Dst:             wc_RsaSSL_Sign
    - functionName:    EccSign
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6213
      functionLinenumberEnd: 6269
      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:6257,15'
          Dst:             wc_ecc_sign_hash
    - functionName:    VerifyRsaSign
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5942
      functionLinenumberEnd: 6073
      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:5985,15'
          Dst:             ConvertHashPss
        - Src:             'src/internal.c:6011,19'
          Dst:             wc_RsaPSS_VerifyInline
        - Src:             'src/internal.c:6020,49'
          Dst:             sp_count_bits
        - Src:             'src/internal.c:6018,23'
          Dst:             wc_RsaPSS_CheckPadding_ex
        - Src:             'src/internal.c:6047,19'
          Dst:             wc_RsaSSL_VerifyInline
        - Src:             'src/internal.c:6052,45'
          Dst:             memcmp
    - functionName:    SendHandshakeMsg
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11961
      functionLinenumberEnd: 12120
      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:11988,15'
          Dst:             wolfssl_local_GetMaxPlaintextSize
        - Src:             'src/internal.c:12009,15'
          Dst:             HashRaw
        - Src:             'src/internal.c:12035,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:12036,25'
          Dst:             cipherExtraData
        - Src:             'src/internal.c:12037,20'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:12041,18'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:12043,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:12063,19'
          Dst:             BuildMessage
        - Src:             'src/internal.c:12078,17'
          Dst:             AddRecordHeader
        - Src:             'src/internal.c:12108,19'
          Dst:             SendBuffered
    - functionName:    FreeAsyncCtx
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9441
      functionLinenumberEnd: 9465
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - wolfSSL_Free
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:9461,13'
          Dst:             wolfSSL_Free
    - functionName:    wolfssl_local_GetMaxPlaintextSize
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45626
      functionLinenumberEnd: 45683
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_GetMaxFragSize
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:45632,15'
          Dst:             wolfSSL_GetMaxFragSize
    - functionName:    cipherExtraData
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27458
      functionLinenumberEnd: 27485
      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: 45691
      functionLinenumberEnd: 45706
      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: 38452
      functionLinenumberEnd: 38471
      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: 38476
      functionLinenumberEnd: 38645
      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:38487,15'
          Dst:             getSessionID
        - Src:             'src/internal.c:38498,15'
          Dst:             TLSX_GetResponseSize
        - Src:             'src/internal.c:38515,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:38523,20'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:38527,18'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:38528,9'
          Dst:             AddHeaders
        - Src:             'src/internal.c:38540,17'
          Dst:             TLSv1_3_Capable
        - Src:             'src/internal.c:38544,51'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:38551,18'
          Dst:             wolfSSL_get_options
        - Src:             'src/internal.c:38552,18'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:38561,19'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/internal.c:38569,19'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/internal.c:38608,19'
          Dst:             TLSX_WriteResponse
        - Src:             'src/internal.c:38629,15'
          Dst:             BuildMsgOrHashOutput
        - Src:             'src/internal.c:38639,19'
          Dst:             SendBuffered
    - functionName:    NamedGroupIsPqcHybrid
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38334
      functionLinenumberEnd: 38363
      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:38335,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    NamedGroupIsPqc
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38316
      functionLinenumberEnd: 38330
      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:38317,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    FreeScvArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37466
      functionLinenumberEnd: 37477
      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:37472,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:37475,5'
          Dst:             wolfSSL_Free
    - functionName:    SendCertificateVerify
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37481
      functionLinenumberEnd: 38045
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         143
      ICount:          1117
      EdgeCount:       182
      CyclomaticComplexity: 41
      functionsReached:
        - AddHeaders
        - BuildCertHashes
        - DecodePrivateKey
        - EccSign
        - EncodeSigAlg
        - FreeAsyncCtx
        - FreeKeyExchange
        - IsAtLeastTLSv1_2
        - IsEncryptionOn
        - RsaSign
        - SendHandshakeMsg
        - SetDigest
        - TypeHash
        - VerifyRsaSign
        - c16toa
        - wc_EncodeSignature
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:37538,5'
          Branch Sides:    []
        - Branch String:   'src/internal.c:37842,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:37500,17'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:37556,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:37561,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:37574,19'
          Dst:             BuildCertHashes
        - Src:             'src/internal.c:37589,23'
          Dst:             DecodePrivateKey
        - Src:             'src/internal.c:37623,46'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:37636,18'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:37645,17'
          Dst:             SetDigest
        - Src:             'src/internal.c:37650,17'
          Dst:             SetDigest
        - Src:             'src/internal.c:37655,21'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:37678,17'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:37679,17'
          Dst:             EncodeSigAlg
        - Src:             'src/internal.c:37682,17'
          Dst:             SetDigest
        - Src:             'src/internal.c:37698,21'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:37702,29'
          Dst:             TypeHash
        - Src:             'src/internal.c:37699,47'
          Dst:             wc_EncodeSignature
        - Src:             'src/internal.c:37706,17'
          Dst:             c16toa
        - Src:             'src/internal.c:37716,17'
          Dst:             c16toa
        - Src:             'src/internal.c:37764,27'
          Dst:             EccSign
        - Src:             'src/internal.c:37818,23'
          Dst:             RsaSign
        - Src:             'src/internal.c:37918,21'
          Dst:             c16toa
        - Src:             'src/internal.c:37929,50'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:37939,27'
          Dst:             VerifyRsaSign
        - Src:             'src/internal.c:37948,25'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:37973,13'
          Dst:             AddHeaders
        - Src:             'src/internal.c:37983,19'
          Dst:             SendHandshakeMsg
        - Src:             'src/internal.c:38023,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:38034,5'
          Dst:             FreeAsyncCtx
        - Src:             'src/internal.c:38038,5'
          Dst:             FreeKeyExchange
    - functionName:    EcExportHsKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36430
      functionLinenumberEnd: 36471
      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:36465,15'
          Dst:             wc_ecc_export_x963
    - functionName:    EcMakeKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36477
      functionLinenumberEnd: 36563
      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:36556,11'
          Dst:             AllocKey
        - Src:             'src/internal.c:36560,11'
          Dst:             EccMakeKey
    - functionName:    FreeSckeArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36418
      functionLinenumberEnd: 36427
      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:36423,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:36425,5'
          Dst:             wolfSSL_Free
    - functionName:    SendClientKeyExchange
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36568
      functionLinenumberEnd: 37440
      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:36625,5'
          Branch Sides:    []
        - Branch String:   'src/internal.c:36629,13'
          Branch Sides:    []
        - Branch String:   'src/internal.c:36727,13'
          Branch Sides:    []
        - Branch String:   'src/internal.c:36948,13'
          Branch Sides:    []
        - Branch String:   'src/internal.c:37169,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:36590,17'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:36688,27'
          Dst:             EcMakeKey
        - Src:             'src/internal.c:36712,38'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:36719,55'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:36747,31'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/internal.c:36766,54'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:36772,21'
          Dst:             AllocKey
        - Src:             'src/internal.c:36787,21'
          Dst:             DhSetKey
        - Src:             'src/internal.c:36789,27'
          Dst:             DhGenKeyPair
        - Src:             'src/internal.c:36927,27'
          Dst:             EcExportHsKey
        - Src:             'src/internal.c:36953,31'
          Dst:             RsaEnc
        - Src:             'src/internal.c:36970,27'
          Dst:             DhAgree
        - Src:             'src/internal.c:37129,27'
          Dst:             EccSharedSecret
        - Src:             'src/internal.c:37143,25'
          Dst:             FreeKey
        - Src:             'src/internal.c:37279,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:37292,24'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:37296,28'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:37298,13'
          Dst:             AddHeaders
        - Src:             'src/internal.c:37301,17'
          Dst:             c16toa
        - Src:             'src/internal.c:37307,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:37313,38'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:37330,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:37337,23'
          Dst:             BuildMessage
        - Src:             'src/internal.c:37339,17'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:37357,23'
          Dst:             HashOutput
        - Src:             'src/internal.c:37379,23'
          Dst:             SendBuffered
        - Src:             'src/internal.c:37382,30'
          Dst:             MakeMasterSecret
        - Src:             'src/internal.c:37423,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:37430,5'
          Dst:             FreeAsyncCtx
        - Src:             'src/internal.c:37434,5'
          Dst:             FreeKeyExchange
    - functionName:    RsaEnc
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6146
      functionLinenumberEnd: 6201
      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:6183,15'
          Dst:             wc_RsaPublicEncrypt
    - functionName:    VerifyClientSuite
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34888
      functionLinenumberEnd: 34905
      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:34893,13'
          Dst:             CipherRequires
    - functionName:    SendClientHello
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34028
      functionLinenumberEnd: 34281
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          538
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - AddHeaders
        - BuildMsgOrHashOutput
        - CheckAvailableSize
        - GetOutputBuffer
        - IsAtLeastTLSv1_3
        - IsEncryptionOn
        - IsSCR
        - SendBuffered
        - SendTls13ClientHello
        - SetupClientSecureRenegotiation
        - TLSX_GetRequestSize
        - TLSX_PopulateExtensions
        - TLSX_WriteRequest
        - c16toa
        - wc_RNG_GenerateBlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:34046,19'
          Dst:             SetupClientSecureRenegotiation
        - Src:             'src/internal.c:34053,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:34054,20'
          Dst:             SendTls13ClientHello
        - Src:             'src/internal.c:34098,13'
          Dst:             IsSCR
        - Src:             'src/internal.c:34106,20'
          Dst:             TLSX_PopulateExtensions
        - Src:             'src/internal.c:34109,15'
          Dst:             TLSX_GetRequestSize
        - Src:             'src/internal.c:34139,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:34147,20'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:34151,18'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:34153,9'
          Dst:             AddHeaders
        - Src:             'src/internal.c:34162,19'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/internal.c:34198,13'
          Dst:             IsSCR
        - Src:             'src/internal.c:34199,13'
          Dst:             c16toa
        - Src:             'src/internal.c:34208,13'
          Dst:             c16toa
        - Src:             'src/internal.c:34223,15'
          Dst:             TLSX_WriteRequest
        - Src:             'src/internal.c:34263,15'
          Dst:             BuildMsgOrHashOutput
        - Src:             'src/internal.c:34275,15'
          Dst:             SendBuffered
    - functionName:    SetupClientSecureRenegotiation
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8520
      functionLinenumberEnd: 8557
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_UseSecureRenegotiation
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:8549,19'
          Dst:             wolfSSL_UseSecureRenegotiation
    - functionName:    SetCipherList
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31999
      functionLinenumberEnd: 32000
      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:32000,12'
          Dst:             SetCipherList_ex
    - functionName:    SetCipherList_ex
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31970
      functionLinenumberEnd: 31995
      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:31994,12'
          Dst:             ParseCipherList
    - functionName:    ParseCipherList
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31435
      functionLinenumberEnd: 31966
      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:31455,31'
          Dst:             GetCipherNamesSize
        - Src:             'src/internal.c:31464,9'
          Dst:             strcmp
        - Src:             'src/internal.c:31465,9'
          Dst:             strcmp
        - Src:             'src/internal.c:31466,9'
          Dst:             strcmp
        - Src:             'src/internal.c:31472,9'
          Dst:             InitSuites
        - Src:             'src/internal.c:31494,16'
          Dst:             strstr
        - Src:             'src/internal.c:31516,9'
          Dst:             strncpy
        - Src:             'src/internal.c:31756,17'
          Dst:             strncmp
        - Src:             'src/internal.c:31758,20'
          Dst:             strncmp
        - Src:             'src/internal.c:31857,21'
          Dst:             strstr
        - Src:             'src/internal.c:31942,13'
          Dst:             InitSuitesHashSigAlgo
    - functionName:    GetCipherNamesSize
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30904
      functionLinenumberEnd: 30908
      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: 31285
      functionLinenumberEnd: 31329
      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:31295,17'
          Dst:             strstr
        - Src:             'src/internal.c:31299,30'
          Dst:             strlen
        - Src:             'src/internal.c:31301,21'
          Dst:             GetCipherNamesSize
        - Src:             'src/internal.c:31302,22'
          Dst:             strncmp
        - Src:             'src/internal.c:31306,22'
          Dst:             strncmp
    - functionName:    wolfSSL_get_cipher_name_iana
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31275
      functionLinenumberEnd: 31281
      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:31280,12'
          Dst:             GetCipherNameIana
    - functionName:    GetCipherNameIana
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31241
      functionLinenumberEnd: 31257
      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:31246,21'
          Dst:             GetCipherNamesSize
    - functionName:    wolfSSL_get_cipher_name_internal
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31266
      functionLinenumberEnd: 31272
      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:31271,12'
          Dst:             GetCipherNameInternal
    - functionName:    GetCipherNameInternal
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30914
      functionLinenumberEnd: 30929
      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:30918,21'
          Dst:             GetCipherNamesSize
    - functionName:    GetCipherNames
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30897
      functionLinenumberEnd: 30898
      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: 30355
      functionLinenumberEnd: 30358
      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:30356,5'
          Dst:             wolfSSL_ERR_reason_error_string
        - Src:             'src/internal.c:30356,5'
          Dst:             strncpy
    - functionName:    wolfSSL_ERR_reason_error_string
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29705
      functionLinenumberEnd: 30312
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         213
      ICount:          1036
      EdgeCount:       218
      CyclomaticComplexity: 7
      functionsReached:
        - wc_GetErrorString
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:29742,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:29731,16'
          Dst:             wc_GetErrorString
    - functionName:    wolfSSL_ERR_lib_error_string
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30333
      functionLinenumberEnd: 30350
      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: 30319
      functionLinenumberEnd: 30324
      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: 29196
      functionLinenumberEnd: 29371
      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:29247,13'
          Dst:             ssl_in_handshake
        - Src:             'src/internal.c:29250,25'
          Dst:             wolfSSL_negotiate
        - Src:             'src/internal.c:29275,23'
          Dst:             ProcessReply
        - Src:             'src/internal.c:29344,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:29367,8'
          Dst:             ShrinkInputBuffer
    - functionName:    ssl_in_handshake
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28761
      functionLinenumberEnd: 28794
      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:28762,9'
          Dst:             IsSCR
        - Src:             'src/internal.c:28778,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:28780,13'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:28786,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:28788,13'
          Dst:             IsAtLeastTLSv1_2
    - functionName:    ProcessReply
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25965
      functionLinenumberEnd: 25966
      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:25966,12'
          Dst:             ProcessReplyEx
    - functionName:    ShrinkInputBuffer
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12270
      functionLinenumberEnd: 12333
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          201
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - ForceZero
        - wolfSSL_Free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:12323,5'
          Dst:             ForceZero
        - Src:             'src/internal.c:12325,5'
          Dst:             wolfSSL_Free
    - functionName:    ProcessReplyEx
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25970
      functionLinenumberEnd: 26006
      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:25977,11'
          Dst:             DoProcessReplyEx
    - functionName:    DoProcessReplyEx
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25050
      functionLinenumberEnd: 25962
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         246
      ICount:          1440
      EdgeCount:       319
      CyclomaticComplexity: 75
      functionsReached:
        - CipherHasExpIV
        - DoDecrypt
        - DoHandShakeMsg
        - DoProcessAlertRecord
        - DoProcessAppDataRecord
        - DoProcessChangeCipherSpec
        - DoTls13HandShakeMsg
        - GetInputData
        - GetInputData_ex
        - GetRecordHeader
        - IsAtLeastTLSv1_3
        - IsEncryptionOn
        - MacSize
        - RetrySendAlert
        - SendAlert
        - SendFatalAlertOnly
        - ShrinkInputBuffer
        - TLSv1_3_Capable
        - VerifyMac
        - VerifyMacEnc
        - removeMsgInnerPadding
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:25113,9'
          Branch Sides:    []
        - Branch String:   'src/internal.c:25285,17'
          Branch Sides:    []
        - Branch String:   'src/internal.c:25683,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:25106,11'
          Dst:             RetrySendAlert
        - Src:             'src/internal.c:25156,28'
          Dst:             GetInputData_ex
        - Src:             'src/internal.c:25264,19'
          Dst:             GetRecordHeader
        - Src:             'src/internal.c:25290,25'
          Dst:             SendAlert
        - Src:             'src/internal.c:25295,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:25304,17'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:25304,51'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:25308,17'
          Dst:             SendAlert
        - Src:             'src/internal.c:25322,28'
          Dst:             GetInputData
        - Src:             'src/internal.c:25347,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:25351,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:25365,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:25377,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:25379,23'
          Dst:             VerifyMacEnc
        - Src:             'src/internal.c:25412,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:25413,41'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:25416,23'
          Dst:             DoDecrypt
        - Src:             'src/internal.c:25433,25'
          Dst:             CipherHasExpIV
        - Src:             'src/internal.c:25482,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:25495,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:25496,41'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:25504,27'
          Dst:             VerifyMac
        - Src:             'src/internal.c:25535,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:25547,27'
          Dst:             removeMsgInnerPadding
        - Src:             'src/internal.c:25568,44'
          Dst:             MacSize
        - Src:             'src/internal.c:25576,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:25648,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:25666,18'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:25675,17'
          Dst:             SendAlert
        - Src:             'src/internal.c:25747,31'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:25749,33'
          Dst:             TLSv1_3_Capable
        - Src:             'src/internal.c:25753,31'
          Dst:             DoHandShakeMsg
        - Src:             'src/internal.c:25758,33'
          Dst:             SendFatalAlertOnly
        - Src:             'src/internal.c:25769,31'
          Dst:             DoTls13HandShakeMsg
        - Src:             'src/internal.c:25836,27'
          Dst:             DoProcessChangeCipherSpec
        - Src:             'src/internal.c:25842,27'
          Dst:             DoProcessAppDataRecord
        - Src:             'src/internal.c:25856,27'
          Dst:             DoProcessAlertRecord
        - Src:             'src/internal.c:25894,21'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:25929,25'
          Dst:             ShrinkInputBuffer
        - Src:             'src/internal.c:25953,17'
          Dst:             ShrinkInputBuffer
    - functionName:    SendFatalAlertOnly
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20753
      functionLinenumberEnd: 20757
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfssl_local_GetRecordSize
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45551
      functionLinenumberEnd: 45618
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          162
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - BuildMessage
        - cipherExtraData
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:45582,20'
          Dst:             BuildMessage
        - Src:             'src/internal.c:45597,19'
          Dst:             cipherExtraData
    - functionName:    CheckTLS13AEADSendLimit
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28630
      functionLinenumberEnd: 28701
      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:28634,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/internal.c:28638,21'
          Dst:             w64From32
        - Src:             'src/internal.c:28690,15'
          Dst:             w64From32
        - Src:             'src/internal.c:28694,9'
          Dst:             w64GTE
        - Src:             'src/internal.c:28697,16'
          Dst:             Tls13UpdateKeys
    - functionName:    SendData
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28797
      functionLinenumberEnd: 29192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          577
      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:28849,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:28855,14'
          Dst:             ssl_in_handshake
        - Src:             'src/internal.c:28858,21'
          Dst:             wolfSSL_negotiate
        - Src:             'src/internal.c:28899,23'
          Dst:             SendBuffered
        - Src:             'src/internal.c:28924,11'
          Dst:             RetrySendAlert
        - Src:             'src/internal.c:28957,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:28958,19'
          Dst:             CheckTLS13AEADSendLimit
        - Src:             'src/internal.c:29036,27'
          Dst:             wolfSSL_GetMaxFragSize
        - Src:             'src/internal.c:29038,26'
          Dst:             min
        - Src:             'src/internal.c:29039,24'
          Dst:             wolfssl_local_GetRecordSize
        - Src:             'src/internal.c:29043,20'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:29048,15'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:29092,22'
          Dst:             BuildMessage
        - Src:             'src/internal.c:29097,22'
          Dst:             BuildTls13Message
        - Src:             'src/internal.c:29161,23'
          Dst:             SendBuffered
    - functionName:    SendCertificateStatus
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28325
      functionLinenumberEnd: 28546
      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:28355,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    SendCertificateRequest
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28033
      functionLinenumberEnd: 28159
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          311
      EdgeCount:       58
      CyclomaticComplexity: 14
      functionsReached:
        - AddHeaders
        - BuildMsgOrHashOutput
        - CheckAvailableSize
        - GetOutputBuffer
        - GetServerCertReqCertTypes
        - GetServerCertReqHashSigAlgo
        - IsAtLeastTLSv1_2
        - IsEncryptionOn
        - SendBuffered
        - c16toa
        - cipherExtraData
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:28052,17'
          Dst:             GetServerCertReqCertTypes
        - Src:             'src/internal.c:28053,9'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:28054,9'
          Dst:             GetServerCertReqHashSigAlgo
        - Src:             'src/internal.c:28058,9'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:28084,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:28094,9'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:28095,19'
          Dst:             cipherExtraData
        - Src:             'src/internal.c:28102,16'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:28106,14'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:28108,5'
          Dst:             AddHeaders
        - Src:             'src/internal.c:28116,9'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:28117,9'
          Dst:             c16toa
        - Src:             'src/internal.c:28125,5'
          Dst:             c16toa
        - Src:             'src/internal.c:28144,11'
          Dst:             BuildMsgOrHashOutput
        - Src:             'src/internal.c:28152,15'
          Dst:             SendBuffered
    - functionName:    AddFragHeaders
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11929
      functionLinenumberEnd: 11943
      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:11941,5'
          Dst:             AddRecordHeader
        - Src:             'src/internal.c:11942,5'
          Dst:             AddHandShakeHeader
    - functionName:    SendCertificate
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27567
      functionLinenumberEnd: 27879
      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:27650,27'
          Dst:             wolfssl_local_GetMaxPlaintextSize
        - Src:             'src/internal.c:27678,26'
          Dst:             min
        - Src:             'src/internal.c:27682,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:27693,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:27694,23'
          Dst:             cipherExtraData
        - Src:             'src/internal.c:27697,20'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:27701,18'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:27708,17'
          Dst:             AddFragHeaders
        - Src:             'src/internal.c:27709,22'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:27710,21'
          Dst:             HashRaw
        - Src:             'src/internal.c:27731,17'
          Dst:             c32to24
        - Src:             'src/internal.c:27732,43'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:27733,21'
          Dst:             HashRaw
        - Src:             'src/internal.c:27741,17'
          Dst:             c32to24
        - Src:             'src/internal.c:27742,43'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:27743,21'
          Dst:             HashRaw
        - Src:             'src/internal.c:27748,43'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:27749,21'
          Dst:             HashRaw
        - Src:             'src/internal.c:27751,25'
          Dst:             HashRaw
        - Src:             'src/internal.c:27758,17'
          Dst:             AddRecordHeader
        - Src:             'src/internal.c:27771,29'
          Dst:             min
        - Src:             'src/internal.c:27780,29'
          Dst:             min
        - Src:             'src/internal.c:27789,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:27804,32'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:27812,22'
          Dst:             BuildMessage
        - Src:             'src/internal.c:27829,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:27859,19'
          Dst:             SendBuffered
    - functionName:    SendFinished
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27101
      functionLinenumberEnd: 27259
      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:27129,16'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:27146,14'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:27147,5'
          Dst:             AddHandShakeHeader
        - Src:             'src/internal.c:27152,11'
          Dst:             BuildFinished
        - Src:             'src/internal.c:27189,14'
          Dst:             BuildMessage
        - Src:             'src/internal.c:27195,9'
          Dst:             SetupSession
        - Src:             'src/internal.c:27197,9'
          Dst:             AddSession
        - Src:             'src/internal.c:27241,11'
          Dst:             SendBuffered
    - functionName:    SendChangeCipher
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26012
      functionLinenumberEnd: 26125
      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:26041,9'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:26050,16'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:26054,14'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:26058,5'
          Dst:             AddRecordHeader
        - Src:             'src/internal.c:26062,9'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:26073,18'
          Dst:             BuildMessage
        - Src:             'src/internal.c:26104,20'
          Dst:             SetKeysSide
        - Src:             'src/internal.c:26124,16'
          Dst:             SendBuffered
    - functionName:    FreeSSL
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10323
      functionLinenumberEnd: 10333
      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:10325,5'
          Dst:             wolfSSL_ResourceFree
        - Src:             'src/internal.c:10329,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:10331,9'
          Dst:             FreeSSL_Ctx
    - functionName:    wolfSSL_ResourceFree
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9732
      functionLinenumberEnd: 10038
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          411
      EdgeCount:       83
      CyclomaticComplexity: 17
      functionsReached:
        - ForceZero
        - FreeArrays
        - FreeAsyncCtx
        - FreeCiphers
        - FreeHandshakeHashes
        - FreeKey
        - FreeKeyExchange
        - FreeSSL_EccPeerKeys
        - FreeSSL_Extensions
        - FreeSuites
        - ShrinkInputBuffer
        - ShrinkOutputBuffer
        - wc_FreeRng
        - wolfSSL_Free
        - wolfSSL_FreeSession
        - wolfSSL_UnloadCertsKeys
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:9750,5'
          Dst:             FreeCiphers
        - Src:             'src/internal.c:9751,5'
          Dst:             FreeArrays
        - Src:             'src/internal.c:9755,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9761,5'
          Dst:             FreeKeyExchange
        - Src:             'src/internal.c:9764,5'
          Dst:             FreeAsyncCtx
        - Src:             'src/internal.c:9767,9'
          Dst:             wc_FreeRng
        - Src:             'src/internal.c:9768,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9772,5'
          Dst:             FreeSuites
        - Src:             'src/internal.c:9773,5'
          Dst:             FreeHandshakeHashes
        - Src:             'src/internal.c:9779,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9780,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9783,5'
          Dst:             ForceZero
        - Src:             'src/internal.c:9786,5'
          Dst:             ForceZero
        - Src:             'src/internal.c:9787,5'
          Dst:             ForceZero
        - Src:             'src/internal.c:9808,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:9811,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9812,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9815,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9816,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9821,5'
          Dst:             wolfSSL_UnloadCertsKeys
        - Src:             'src/internal.c:9824,5'
          Dst:             FreeKey
        - Src:             'src/internal.c:9833,9'
          Dst:             ShrinkInputBuffer
        - Src:             'src/internal.c:9835,9'
          Dst:             ShrinkOutputBuffer
        - Src:             'src/internal.c:9913,5'
          Dst:             FreeSSL_EccPeerKeys
        - Src:             'src/internal.c:9935,5'
          Dst:             FreeSSL_Extensions
        - Src:             'src/internal.c:9956,9'
          Dst:             wolfSSL_FreeSession
    - functionName:    FreeSSL_Ctx
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3242
      functionLinenumberEnd: 3292
      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:3253,5'
          Dst:             wolfSSL_RefWithMutexDec
        - Src:             'src/internal.c:3280,9'
          Dst:             SSL_CtxResourceFree
        - Src:             'src/internal.c:3285,9'
          Dst:             wolfSSL_RefWithMutexFree
        - Src:             'src/internal.c:3286,9'
          Dst:             wolfSSL_Free
    - functionName:    SSL_CtxResourceFree
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3046
      functionLinenumberEnd: 3238
      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:3067,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:3071,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:3075,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:3077,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:3091,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:3093,5'
          Dst:             FreeDer
        - Src:             'src/internal.c:3109,5'
          Dst:             FreeDer
        - Src:             'src/internal.c:3116,5'
          Dst:             FreeDer
        - Src:             'src/internal.c:3128,5'
          Dst:             wolfSSL_CertManagerFree
        - Src:             'src/internal.c:3162,5'
          Dst:             TLSX_FreeAll
    - functionName:    FreeCiphers
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3401
      functionLinenumberEnd: 3432
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ForceZero
        - FreeCiphersSide
        - wolfSSL_Free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:3402,5'
          Dst:             FreeCiphersSide
        - Src:             'src/internal.c:3403,5'
          Dst:             FreeCiphersSide
        - Src:             'src/internal.c:3407,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:3408,5'
          Dst:             wolfSSL_Free
    - functionName:    FreeArrays
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8950
      functionLinenumberEnd: 8966
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          153
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - ForceZero
        - IsAtLeastTLSv1_3
        - wolfSSL_Free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:8952,22'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:8958,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:8959,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:8962,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:8964,5'
          Dst:             wolfSSL_Free
    - functionName:    FreeSuites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9506
      functionLinenumberEnd: 9525
      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:9523,5'
          Dst:             wolfSSL_Free
    - functionName:    FreeHandshakeHashes
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8120
      functionLinenumberEnd: 8123
      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:8121,5'
          Dst:             Free_HS_Hashes
    - functionName:    FreeSSL_EccPeerKeys
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9579
      functionLinenumberEnd: 9647
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeKey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:9582,5'
          Dst:             FreeKey
        - Src:             'src/internal.c:9584,5'
          Dst:             FreeKey
        - Src:             'src/internal.c:9613,9'
          Dst:             FreeKey
    - functionName:    FreeSSL_Extensions
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9652
      functionLinenumberEnd: 9677
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TLSX_FreeAll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:9655,5'
          Dst:             TLSX_FreeAll
    - functionName:    Free_HS_Hashes
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8083
      functionLinenumberEnd: 8117
      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:8093,9'
          Dst:             wc_Sha256Free
        - Src:             'src/internal.c:8096,9'
          Dst:             wc_Sha384Free
        - Src:             'src/internal.c:8099,9'
          Dst:             wc_Sha512Free
        - Src:             'src/internal.c:8114,9'
          Dst:             wolfSSL_Free
    - functionName:    FreeCiphersSide
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3341
      functionLinenumberEnd: 3397
      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:3355,5'
          Dst:             wc_AesFree
        - Src:             'src/internal.c:3356,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:3366,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:3370,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:3385,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:3386,5'
          Dst:             wolfSSL_Free
    - functionName:    FreeHandshakeResources
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10042
      functionLinenumberEnd: 10318
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          404
      EdgeCount:       70
      CyclomaticComplexity: 16
      functionsReached:
        - ForceZero
        - FreeArrays
        - FreeHandshakeHashes
        - FreeKey
        - FreeSuites
        - ShrinkInputBuffer
        - TLSX_Remove
        - wc_FreeRng
        - wolfSSL_Free
        - wolfSSL_UnloadCertsKeys
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:10077,9'
          Dst:             ShrinkInputBuffer
        - Src:             'src/internal.c:10086,9'
          Dst:             FreeSuites
        - Src:             'src/internal.c:10089,9'
          Dst:             FreeHandshakeHashes
        - Src:             'src/internal.c:10111,13'
          Dst:             wc_FreeRng
        - Src:             'src/internal.c:10112,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:10124,13'
          Dst:             FreeArrays
        - Src:             'src/internal.c:10132,9'
          Dst:             FreeKey
        - Src:             'src/internal.c:10136,9'
          Dst:             FreeKey
        - Src:             'src/internal.c:10162,5'
          Dst:             FreeKey
        - Src:             'src/internal.c:10190,9'
          Dst:             FreeKey
        - Src:             'src/internal.c:10205,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:10208,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:10210,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:10214,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:10216,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:10227,9'
          Dst:             wolfSSL_UnloadCertsKeys
        - Src:             'src/internal.c:10267,5'
          Dst:             TLSX_Remove
        - Src:             'src/internal.c:10269,5'
          Dst:             TLSX_Remove
        - Src:             'src/internal.c:10270,5'
          Dst:             TLSX_Remove
        - Src:             'src/internal.c:10272,5'
          Dst:             TLSX_Remove
        - Src:             'src/internal.c:10273,5'
          Dst:             TLSX_Remove
    - functionName:    InitSSL_Tls13Options
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8410
      functionLinenumberEnd: 8439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InitSSL
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8562
      functionLinenumberEnd: 8945
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          393
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - InitCipherSpecs
        - InitCiphers
        - InitCtxSuitesWithMutex
        - InitHandshakeHashes
        - InitSSL_Tls13Options
        - ReinitSSL
        - SetSSL_CTX
        - SetupClientSecureRenegotiation
        - wolfSSL_NewSession
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:8709,5'
          Dst:             InitSSL_Tls13Options
        - Src:             'src/internal.c:8783,5'
          Dst:             InitCiphers
        - Src:             'src/internal.c:8784,5'
          Dst:             InitCipherSpecs
        - Src:             'src/internal.c:8787,16'
          Dst:             ReinitSSL
        - Src:             'src/internal.c:8813,15'
          Dst:             InitCtxSuitesWithMutex
        - Src:             'src/internal.c:8823,16'
          Dst:             SetSSL_CTX
        - Src:             'src/internal.c:8859,11'
          Dst:             InitHandshakeHashes
        - Src:             'src/internal.c:8888,20'
          Dst:             wolfSSL_NewSession
        - Src:             'src/internal.c:8904,11'
          Dst:             SetupClientSecureRenegotiation
    - functionName:    InitCiphers
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3297
      functionLinenumberEnd: 3338
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InitCipherSpecs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3435
      functionLinenumberEnd: 3443
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReinitSSL
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8211
      functionLinenumberEnd: 8278
      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:8218,32'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:8230,47'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:8250,29'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:8260,21'
          Dst:             wc_InitRng_ex
    - functionName:    InitCtxSuitesWithMutex
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3893
      functionLinenumberEnd: 3919
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          96
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - AllocateCtxSuites
        - InitSSL_CTX_Suites
        - wolfSSL_RefWithMutexLock
        - wolfSSL_RefWithMutexUnlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:3899,11'
          Dst:             wolfSSL_RefWithMutexLock
        - Src:             'src/internal.c:3905,15'
          Dst:             AllocateCtxSuites
        - Src:             'src/internal.c:3907,13'
          Dst:             InitSSL_CTX_Suites
        - Src:             'src/internal.c:3909,9'
          Dst:             wolfSSL_RefWithMutexUnlock
    - functionName:    SetSSL_CTX
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7736
      functionLinenumberEnd: 8009
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          855
      EdgeCount:       79
      CyclomaticComplexity: 21
      functionsReached:
        - AllocateSuites
        - InitSSL_Suites
        - InitSuites
        - SetSSL_CTX_CertsAndKeys
        - wolfSSL_CTX_free
        - wolfSSL_CTX_up_ref
        - wolfSSL_set_options
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:7759,9'
          Dst:             wolfSSL_CTX_free
        - Src:             'src/internal.c:7763,11'
          Dst:             wolfSSL_CTX_up_ref
        - Src:             'src/internal.c:7834,17'
          Dst:             AllocateSuites
        - Src:             'src/internal.c:7838,9'
          Dst:             InitSuites
        - Src:             'src/internal.c:7933,15'
          Dst:             SetSSL_CTX_CertsAndKeys
        - Src:             'src/internal.c:7970,19'
          Dst:             InitSSL_Suites
        - Src:             'src/internal.c:7974,27'
          Dst:             wolfSSL_set_options
    - functionName:    InitHandshakeHashes
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8012
      functionLinenumberEnd: 8080
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          126
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - FreeHandshakeHashes
        - wc_InitSha256_ex
        - wc_InitSha384_ex
        - wc_InitSha512_ex
        - wolfSSL_Malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:8017,9'
          Dst:             FreeHandshakeHashes
        - Src:             'src/internal.c:8021,33'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:8047,11'
          Dst:             wc_InitSha256_ex
        - Src:             'src/internal.c:8055,11'
          Dst:             wc_InitSha384_ex
        - Src:             'src/internal.c:8063,11'
          Dst:             wc_InitSha512_ex
    - functionName:    SetSSL_CTX_CertsAndKeys
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7626
      functionLinenumberEnd: 7731
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          86
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InitSSL_Suites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7436
      functionLinenumberEnd: 7539
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          223
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - InitSuites_EitherSide
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:7489,9'
          Dst:             InitSuites_EitherSide
    - functionName:    InitSuites_EitherSide
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7397
      functionLinenumberEnd: 7409
      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:7400,9'
          Dst:             InitSuites
        - Src:             'src/internal.c:7405,9'
          Dst:             InitSuites
    - functionName:    AllocateCtxSuites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3870
      functionLinenumberEnd: 3881
      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:3872,32'
          Dst:             wolfSSL_Malloc
    - functionName:    InitSSL_CTX_Suites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7412
      functionLinenumberEnd: 7433
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          75
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InitSuites_EitherSide
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:7429,5'
          Dst:             InitSuites_EitherSide
    - functionName:    InitHandshakeHashesAndCopy
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8128
      functionLinenumberEnd: 8206
      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:8136,5'
          Dst:             Free_HS_Hashes
        - Src:             'src/internal.c:8139,32'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:8167,15'
          Dst:             wc_Sha256Copy
        - Src:             'src/internal.c:8172,15'
          Dst:             wc_Sha384Copy
        - Src:             'src/internal.c:8177,15'
          Dst:             wc_Sha512Copy
    - functionName:    ReinitX509
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5559
      functionLinenumberEnd: 5579
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - FreeX509Contents
        - InitX509Fields
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:5574,5'
          Dst:             FreeX509Contents
        - Src:             'src/internal.c:5575,5'
          Dst:             InitX509Fields
    - functionName:    FreeX509Contents
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5426
      functionLinenumberEnd: 5539
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:5434,5'
          Dst:             FreeX509Name
        - Src:             'src/internal.c:5435,5'
          Dst:             FreeX509Name
        - Src:             'src/internal.c:5437,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:5440,5'
          Dst:             FreeDer
        - Src:             'src/internal.c:5441,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:5515,9'
          Dst:             FreeAltNames
        - Src:             'src/internal.c:5520,9'
          Dst:             FreeNameSubtrees
        - Src:             'src/internal.c:5524,9'
          Dst:             FreeNameSubtrees
    - functionName:    InitX509Fields
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5395
      functionLinenumberEnd: 5402
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InitX509Name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:5399,5'
          Dst:             InitX509Name
        - Src:             'src/internal.c:5400,5'
          Dst:             InitX509Name
    - functionName:    InitX509Name
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5351
      functionLinenumberEnd: 5360
      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:    FreeX509Name
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5364
      functionLinenumberEnd: 5389
      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:5367,13'
          Dst:             wolfSSL_Free
    - functionName:    FreeX509
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5544
      functionLinenumberEnd: 5552
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - FreeX509Contents
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:5548,5'
          Dst:             FreeX509Contents
    - functionName:    InitX509
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5407
      functionLinenumberEnd: 5421
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - InitX509Fields
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:5413,5'
          Dst:             InitX509Fields
    - functionName:    InitSSL_Ctx
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2644
      functionLinenumberEnd: 2994
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          195
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - wolfSSL_CertManagerNew_ex
        - wolfSSL_RefWithMutexInit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:2704,5'
          Dst:             wolfSSL_RefWithMutexInit
        - Src:             'src/internal.c:2869,15'
          Dst:             wolfSSL_CertManagerNew_ex
    - functionName:    InitSSL_Method
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2319
      functionLinenumberEnd: 2323
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsTLS_ex
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MakeMasterSecret
      functionSourceFile: '/src/wolfssl/src/keys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4233
      functionLinenumberEnd: 4239
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MakeTlsMasterSecret
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/keys.c:4239,12'
          Dst:             MakeTlsMasterSecret
    - functionName:    StoreKeys
      functionSourceFile: '/src/wolfssl/src/keys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3769
      functionLinenumberEnd: 3935
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          225
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetAuthKeys
      functionSourceFile: '/src/wolfssl/src/keys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3428
      functionLinenumberEnd: 3451
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/keys.c:3434,28'
          Dst:             wolfSSL_Malloc
    - functionName:    SetKeysSide
      functionSourceFile: '/src/wolfssl/src/keys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3494
      functionLinenumberEnd: 3764
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          150
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - SetAuthKeys
        - SetKeys
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/keys.c:3520,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/keys.c:3574,15'
          Dst:             SetAuthKeys
        - Src:             'src/keys.c:3597,15'
          Dst:             SetKeys
    - functionName:    SetKeys
      functionSourceFile: '/src/wolfssl/src/keys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2396
      functionLinenumberEnd: 3421
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         196
      ICount:          1113
      EdgeCount:       266
      CyclomaticComplexity: 72
      functionsReached:
        - wc_AesFree
        - wc_AesGcmSetIV
        - wc_AesGcmSetKey
        - wc_AesInit
        - wc_AesSetKey
        - wc_Chacha_SetKey
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/keys.c:2460,30'
          Dst:             wolfSSL_Malloc
        - Src:             'src/keys.c:2470,30'
          Dst:             wolfSSL_Malloc
        - Src:             'src/keys.c:2480,29'
          Dst:             wc_Chacha_SetKey
        - Src:             'src/keys.c:2487,29'
          Dst:             wc_Chacha_SetKey
        - Src:             'src/keys.c:2496,29'
          Dst:             wc_Chacha_SetKey
        - Src:             'src/keys.c:2503,29'
          Dst:             wc_Chacha_SetKey
        - Src:             'src/keys.c:2597,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/keys.c:2601,17'
          Dst:             wc_AesFree
        - Src:             'src/keys.c:2608,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/keys.c:2612,17'
          Dst:             wc_AesFree
        - Src:             'src/keys.c:2618,17'
          Dst:             wc_AesInit
        - Src:             'src/keys.c:2624,17'
          Dst:             wc_AesInit
        - Src:             'src/keys.c:2632,26'
          Dst:             wc_AesSetKey
        - Src:             'src/keys.c:2638,26'
          Dst:             wc_AesSetKey
        - Src:             'src/keys.c:2646,26'
          Dst:             wc_AesSetKey
        - Src:             'src/keys.c:2652,26'
          Dst:             wc_AesSetKey
        - Src:             'src/keys.c:2682,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/keys.c:2686,17'
          Dst:             wc_AesFree
        - Src:             'src/keys.c:2693,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/keys.c:2697,17'
          Dst:             wc_AesFree
        - Src:             'src/keys.c:2704,17'
          Dst:             wc_AesInit
        - Src:             'src/keys.c:2710,17'
          Dst:             wc_AesInit
        - Src:             'src/keys.c:2718,26'
          Dst:             wc_AesGcmSetKey
        - Src:             'src/keys.c:2727,30'
          Dst:             wc_AesGcmSetIV
        - Src:             'src/keys.c:2734,26'
          Dst:             wc_AesGcmSetKey
        - Src:             'src/keys.c:2743,26'
          Dst:             wc_AesGcmSetKey
        - Src:             'src/keys.c:2752,30'
          Dst:             wc_AesGcmSetIV
        - Src:             'src/keys.c:2759,26'
          Dst:             wc_AesGcmSetKey
    - functionName:    GetCipherSpec
      functionSourceFile: '/src/wolfssl/src/keys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 2342
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - short
        - char
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         108
      ICount:          1377
      EdgeCount:       122
      CyclomaticComplexity: 16
      functionsReached:
        - VerifyClientSuite
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/keys.c:153,5'
          Branch Sides:    []
        - Branch String:   'src/keys.c:347,5'
          Branch Sides:    []
        - Branch String:   'src/keys.c:1279,9'
          Branch Sides:    []
        - Branch String:   'src/keys.c:1382,5'
          Branch Sides:    []
        - Branch String:   'src/keys.c:1414,5'
          Branch Sides:    []
        - Branch String:   'src/keys.c:1483,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/keys.c:139,13'
          Dst:             VerifyClientSuite
    - functionName:    SetCipherSpecs
      functionSourceFile: '/src/wolfssl/src/keys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          158
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - GetCipherSpec
        - IsAtLeastTLSv1_3
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/keys.c:49,15'
          Dst:             GetCipherSpec
        - Src:             'src/keys.c:89,13'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wc_ErrorString
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strncpy
        - wc_GetErrorString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/error.c:765,5'
          Dst:             wc_GetErrorString
        - Src:             'wolfcrypt/src/error.c:765,5'
          Dst:             strncpy
    - functionName:    wc_GetErrorString
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         242
      ICount:          1201
      EdgeCount:       482
      CyclomaticComplexity: 242
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/error.c:42,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 818
      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: 356
      functionLinenumberEnd: 708
      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:374,5'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:415,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:433,13'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:476,9'
          Branch Sides:    []
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:540,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wolfcrypt/src/wc_encrypt.c:480,23'
          Dst:             wc_PBKDF2
        - Src:             'wolfcrypt/src/wc_encrypt.c:487,23'
          Dst:             wc_PBKDF1
        - Src:             'wolfcrypt/src/wc_encrypt.c:512,24'
          Dst:             wc_PKCS12_PBKDF
        - Src:             'wolfcrypt/src/wc_encrypt.c:515,21'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_encrypt.c:520,27'
          Dst:             wc_PKCS12_PBKDF
        - Src:             'wolfcrypt/src/wc_encrypt.c:523,25'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_encrypt.c:528,17'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_encrypt.c:640,23'
          Dst:             wc_AesInit
        - Src:             'wolfcrypt/src/wc_encrypt.c:644,31'
          Dst:             wc_AesSetKey
        - Src:             'wolfcrypt/src/wc_encrypt.c:649,31'
          Dst:             wc_AesSetKey
        - Src:             'wolfcrypt/src/wc_encrypt.c:658,31'
          Dst:             wc_AesCbcEncrypt
        - Src:             'wolfcrypt/src/wc_encrypt.c:661,31'
          Dst:             wc_AesCbcDecrypt
        - Src:             'wolfcrypt/src/wc_encrypt.c:665,21'
          Dst:             wc_AesFree
        - Src:             'wolfcrypt/src/wc_encrypt.c:666,17'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_encrypt.c:699,9'
          Dst:             ForceZero
    - functionName:    wc_AesCbcEncryptWithKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_encrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          106
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - wc_AesCbcEncrypt
        - wc_AesFree
        - wc_AesInit
        - wc_AesSetKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_encrypt.c:84,11'
          Dst:             wc_AesInit
        - Src:             'wolfcrypt/src/wc_encrypt.c:86,15'
          Dst:             wc_AesSetKey
        - Src:             'wolfcrypt/src/wc_encrypt.c:88,19'
          Dst:             wc_AesCbcEncrypt
        - Src:             'wolfcrypt/src/wc_encrypt.c:90,9'
          Dst:             wc_AesFree
    - functionName:    wc_AesCbcDecryptWithKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_encrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          106
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - wc_AesCbcDecrypt
        - wc_AesFree
        - wc_AesInit
        - wc_AesSetKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_encrypt.c:56,11'
          Dst:             wc_AesInit
        - Src:             'wolfcrypt/src/wc_encrypt.c:58,15'
          Dst:             wc_AesSetKey
        - Src:             'wolfcrypt/src/wc_encrypt.c:60,19'
          Dst:             wc_AesCbcDecrypt
        - Src:             'wolfcrypt/src/wc_encrypt.c:62,9'
          Dst:             wc_AesFree
    - functionName:    poly1305_c_blocks
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          267
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - U8TO64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:454,14'
          Dst:             U8TO64
        - Src:             'wolfcrypt/src/poly1305.c:455,14'
          Dst:             U8TO64
    - functionName:    U8TO64
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          68
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    U64TO8
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          55
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Poly1305_MAC
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1406
      functionLinenumberEnd: 1449
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          157
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - wc_Poly1305Final
        - wc_Poly1305Update
        - wc_Poly1305_EncodeSizes
        - wc_Poly1305_Pad
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:1421,20'
          Dst:             wc_Poly1305Update
        - Src:             'wolfcrypt/src/poly1305.c:1425,20'
          Dst:             wc_Poly1305_Pad
        - Src:             'wolfcrypt/src/poly1305.c:1431,16'
          Dst:             wc_Poly1305Update
        - Src:             'wolfcrypt/src/poly1305.c:1435,16'
          Dst:             wc_Poly1305_Pad
        - Src:             'wolfcrypt/src/poly1305.c:1440,16'
          Dst:             wc_Poly1305_EncodeSizes
        - Src:             'wolfcrypt/src/poly1305.c:1445,11'
          Dst:             wc_Poly1305Final
    - functionName:    wc_Poly1305Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1316
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          248
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - poly1305_block
        - poly1305_blocks
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:1287,13'
          Dst:             poly1305_block
        - Src:             'wolfcrypt/src/poly1305.c:1296,19'
          Dst:             poly1305_blocks
    - functionName:    wc_Poly1305_Pad
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - wc_Poly1305Update
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:1340,15'
          Dst:             wc_Poly1305Update
    - functionName:    wc_Poly1305_EncodeSizes
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - u32tole64
        - wc_Poly1305Update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:1362,5'
          Dst:             u32tole64
        - Src:             'wolfcrypt/src/poly1305.c:1363,5'
          Dst:             u32tole64
        - Src:             'wolfcrypt/src/poly1305.c:1364,11'
          Dst:             wc_Poly1305Update
    - functionName:    wc_Poly1305Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - poly1305_block
        - poly1305_c_final
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:1051,9'
          Dst:             poly1305_block
        - Src:             'wolfcrypt/src/poly1305.c:1053,5'
          Dst:             poly1305_c_final
    - functionName:    poly1305_block
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - poly1305_blocks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:917,12'
          Dst:             poly1305_blocks
    - functionName:    poly1305_c_final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          262
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - U64TO8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:673,5'
          Dst:             U64TO8
        - Src:             'wolfcrypt/src/poly1305.c:674,5'
          Dst:             U64TO8
    - functionName:    poly1305_blocks
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - poly1305_c_blocks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:887,12'
          Dst:             poly1305_c_blocks
    - functionName:    u32tole64
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Poly1305_EncodeSizes64
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1371
      functionLinenumberEnd: 1390
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wc_Poly1305Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:1387,11'
          Dst:             wc_Poly1305Update
    - functionName:    poly1305_c_setkey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          80
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - U8TO64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:392,10'
          Dst:             U8TO64
        - Src:             'wolfcrypt/src/poly1305.c:393,10'
          Dst:             U8TO64
        - Src:             'wolfcrypt/src/poly1305.c:403,32'
          Dst:             U8TO64
        - Src:             'wolfcrypt/src/poly1305.c:404,32'
          Dst:             U8TO64
    - functionName:    wc_Poly1305SetKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - poly1305_c_setkey
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:974,5'
          Dst:             poly1305_c_setkey
    - functionName:    rotlFixed64
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 465
      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: 476
      functionLinenumberEnd: 487
      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:487,12'
          Dst:             rotlFixed64
    - functionName:    XorWords
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 706
      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: 867
      functionLinenumberEnd: 868
      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: 494
      functionLinenumberEnd: 542
      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:503,22'
          Dst:             ByteReverseWord64
        - Src:             './wolfcrypt/src/misc.c:513,23'
          Dst:             ByteReverseWord64
        - Src:             './wolfcrypt/src/misc.c:525,22'
          Dst:             ByteReverseWord64
        - Src:             './wolfcrypt/src/misc.c:537,23'
          Dst:             ByteReverseWord64
    - functionName:    DoPKCS12Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/pwdbased.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          127
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - wc_HashFinal
        - wc_HashFree
        - wc_HashInit
        - wc_HashUpdate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/pwdbased.c:380,11'
          Dst:             wc_HashInit
        - Src:             'wolfcrypt/src/pwdbased.c:382,15'
          Dst:             wc_HashUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:384,19'
          Dst:             wc_HashFinal
        - Src:             'wolfcrypt/src/pwdbased.c:388,23'
          Dst:             wc_HashUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:390,23'
          Dst:             wc_HashFinal
        - Src:             'wolfcrypt/src/pwdbased.c:393,9'
          Dst:             wc_HashFree
    - functionName:    WC_WUR_INT
      functionSourceFile: '/src/wolfssl/./wolfssl/wolfcrypt/types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_PKCS12_PBKDF_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/pwdbased.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          591
      EdgeCount:       119
      CyclomaticComplexity: 31
      functionsReached:
        - ByteReverseWords64
        - DoPKCS12Hash
        - ForceZero
        - WC_WUR_INT
        - min
        - wc_HashGetBlockSize
        - wc_HashGetDigestSize
        - wc_HashTypeConvert
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/pwdbased.c:707,13'
          Dst:             wc_HashTypeConvert
        - Src:             'wolfcrypt/src/pwdbased.c:708,11'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/pwdbased.c:716,11'
          Dst:             wc_HashGetBlockSize
        - Src:             'wolfcrypt/src/pwdbased.c:729,11'
          Dst:             WC_WUR_INT
        - Src:             'wolfcrypt/src/pwdbased.c:733,11'
          Dst:             WC_WUR_INT
        - Src:             'wolfcrypt/src/pwdbased.c:748,25'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/pwdbased.c:771,15'
          Dst:             DoPKCS12Hash
        - Src:             'wolfcrypt/src/pwdbased.c:776,13'
          Dst:             min
        - Src:             'wolfcrypt/src/pwdbased.c:789,9'
          Dst:             ByteReverseWords64
        - Src:             'wolfcrypt/src/pwdbased.c:800,9'
          Dst:             ByteReverseWords64
        - Src:             'wolfcrypt/src/pwdbased.c:814,9'
          Dst:             ByteReverseWords64
        - Src:             'wolfcrypt/src/pwdbased.c:818,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/pwdbased.c:820,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/pwdbased.c:826,9'
          Dst:             wolfSSL_Free
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 978
      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:975,44'
          Dst:             ctMaskWord32GTE
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_PKCS12_PBKDF
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/pwdbased.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_PKCS12_PBKDF_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/pwdbased.c:405,12'
          Dst:             wc_PKCS12_PBKDF_ex
    - functionName:    wc_PBKDF2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/pwdbased.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_PBKDF2_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/pwdbased.c:358,12'
          Dst:             wc_PBKDF2_ex
    - functionName:    wc_PBKDF2_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/pwdbased.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          319
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached:
        - ForceZero
        - min
        - wc_HashGetDigestSize
        - wc_HashTypeConvert
        - wc_HmacFinal
        - wc_HmacFree
        - wc_HmacInit
        - wc_HmacSetKey
        - wc_HmacUpdate
        - xorbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/pwdbased.c:258,13'
          Dst:             wc_HashTypeConvert
        - Src:             'wolfcrypt/src/pwdbased.c:259,12'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/pwdbased.c:280,11'
          Dst:             wc_HmacInit
        - Src:             'wolfcrypt/src/pwdbased.c:293,15'
          Dst:             wc_HmacSetKey
        - Src:             'wolfcrypt/src/pwdbased.c:300,19'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:308,23'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:317,19'
          Dst:             wc_HmacFinal
        - Src:             'wolfcrypt/src/pwdbased.c:321,31'
          Dst:             min
        - Src:             'wolfcrypt/src/pwdbased.c:325,23'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:328,23'
          Dst:             wc_HmacFinal
        - Src:             'wolfcrypt/src/pwdbased.c:331,17'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/pwdbased.c:342,9'
          Dst:             wc_HmacFree
        - Src:             'wolfcrypt/src/pwdbased.c:345,5'
          Dst:             ForceZero
    - functionName:    xorbuf
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 782
      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:740,9'
          Dst:             XorWords
        - Src:             './wolfcrypt/src/misc.c:769,9'
          Dst:             XorWords
    - functionName:    wc_PBKDF1
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/pwdbased.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_PBKDF1_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/pwdbased.c:206,12'
          Dst:             wc_PBKDF1_ex
    - functionName:    wc_PBKDF1_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/pwdbased.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          436
      EdgeCount:       104
      CyclomaticComplexity: 29
      functionsReached:
        - ForceZero
        - min
        - wc_HashFinal
        - wc_HashFree
        - wc_HashGetDigestSize
        - wc_HashInit_ex
        - wc_HashTypeConvert
        - wc_HashUpdate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/pwdbased.c:108,13'
          Dst:             wc_HashTypeConvert
        - Src:             'wolfcrypt/src/pwdbased.c:109,11'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/pwdbased.c:118,11'
          Dst:             wc_HashInit_ex
        - Src:             'wolfcrypt/src/pwdbased.c:136,19'
          Dst:             wc_HashUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:141,15'
          Dst:             wc_HashUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:146,19'
          Dst:             wc_HashUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:150,15'
          Dst:             wc_HashFinal
        - Src:             'wolfcrypt/src/pwdbased.c:155,19'
          Dst:             wc_HashUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:158,19'
          Dst:             wc_HashFinal
        - Src:             'wolfcrypt/src/pwdbased.c:165,26'
          Dst:             min
        - Src:             'wolfcrypt/src/pwdbased.c:174,26'
          Dst:             min
        - Src:             'wolfcrypt/src/pwdbased.c:183,5'
          Dst:             wc_HashFree
        - Src:             'wolfcrypt/src/pwdbased.c:187,5'
          Dst:             ForceZero
    - functionName:    wc_PBKDF_max_iterations_get
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/pwdbased.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_PBKDF_max_iterations_set
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/pwdbased.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XorWordsOut
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotlFixed
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 868
      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: 632
      functionLinenumberEnd: 695
      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:658,9'
          Dst:             XorWordsOut
        - Src:             './wolfcrypt/src/misc.c:683,9'
          Dst:             XorWordsOut
    - functionName:    wc_Chacha_wordtobyte
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          771
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - rotlFixed
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/chacha.c:299,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:299,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:299,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:299,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:300,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:300,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:300,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:300,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:301,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:301,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:301,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:301,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:302,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:302,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:302,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:302,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:303,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:303,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:303,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:303,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:304,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:304,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:304,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:304,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:305,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:305,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:305,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:305,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:306,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:306,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:306,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:306,9'
          Dst:             rotlFixed
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 978
      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:975,44'
          Dst:             ctMaskWord32GTE
    - functionName:    wc_Chacha_encrypt_bytes
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          173
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - min
        - wc_Chacha_wordtobyte
        - xorbufout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/chacha.c:406,28'
          Dst:             min
        - Src:             'wolfcrypt/src/chacha.c:407,9'
          Dst:             wc_Chacha_wordtobyte
        - Src:             'wolfcrypt/src/chacha.c:408,9'
          Dst:             xorbufout
        - Src:             'wolfcrypt/src/chacha.c:422,9'
          Dst:             wc_Chacha_wordtobyte
        - Src:             'wolfcrypt/src/chacha.c:424,9'
          Dst:             xorbufout
        - Src:             'wolfcrypt/src/chacha.c:434,9'
          Dst:             wc_Chacha_wordtobyte
        - Src:             'wolfcrypt/src/chacha.c:435,9'
          Dst:             xorbufout
    - functionName:    wc_Chacha_Process
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - wc_Chacha_encrypt_bytes
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/chacha.c:603,5'
          Dst:             wc_Chacha_encrypt_bytes
    - functionName:    readUnalignedWord32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Chacha_SetKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          172
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - readUnalignedWord32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/chacha.c:254,17'
          Dst:             readUnalignedWord32
        - Src:             'wolfcrypt/src/chacha.c:255,17'
          Dst:             readUnalignedWord32
        - Src:             'wolfcrypt/src/chacha.c:256,17'
          Dst:             readUnalignedWord32
        - Src:             'wolfcrypt/src/chacha.c:257,17'
          Dst:             readUnalignedWord32
        - Src:             'wolfcrypt/src/chacha.c:265,18'
          Dst:             readUnalignedWord32
        - Src:             'wolfcrypt/src/chacha.c:266,18'
          Dst:             readUnalignedWord32
        - Src:             'wolfcrypt/src/chacha.c:267,18'
          Dst:             readUnalignedWord32
        - Src:             'wolfcrypt/src/chacha.c:268,18'
          Dst:             readUnalignedWord32
    - functionName:    wc_Chacha_SetIV
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
...
