---
Fuzzer filename: '/src/libsrtp/fuzzer/fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    fuzz_alloc_succeed
      functionSourceFile: '/src/libsrtp/fuzzer/fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - fuzz_alloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer.c:126,17'
          Dst:             fuzz_alloc
        - Src:             'fuzzer.c:131,19'
          Dst:             calloc
    - functionName:    fuzz_alloc
      functionSourceFile: '/src/libsrtp/fuzzer/fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - fuzz_mt19937_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer.c:52,23'
          Dst:             fuzz_mt19937_get
        - Src:             'fuzzer.c:62,20'
          Dst:             fuzz_mt19937_get
        - Src:             'fuzzer.c:64,26'
          Dst:             fuzz_mt19937_get
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    extract_key
      functionSourceFile: '/src/libsrtp/fuzzer/fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fuzz_alloc_succeed
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer.c:251,11'
          Dst:             fuzz_alloc_succeed
    - functionName:    extract_and_add_master_key
      functionSourceFile: '/src/libsrtp/fuzzer/fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          199
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - extract_key
        - fuzz_free
        - srtp_policy_add_key
        - srtp_policy_use_mki
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer.c:311,11'
          Dst:             extract_key
        - Src:             'fuzzer.c:315,12'
          Dst:             extract_key
        - Src:             'fuzzer.c:324,18'
          Dst:             srtp_policy_use_mki
        - Src:             'fuzzer.c:330,14'
          Dst:             srtp_policy_add_key
        - Src:             'fuzzer.c:339,5'
          Dst:             fuzz_free
        - Src:             'fuzzer.c:340,5'
          Dst:             fuzz_free
    - functionName:    fuzz_free
      functionSourceFile: '/src/libsrtp/fuzzer/fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fuzz_is_special_pointer
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer.c:167,9'
          Dst:             fuzz_is_special_pointer
    - functionName:    fuzz_is_special_pointer
      functionSourceFile: '/src/libsrtp/fuzzer/fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    extract_and_add_key
      functionSourceFile: '/src/libsrtp/fuzzer/fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - extract_key
        - fuzz_free
        - srtp_policy_add_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer.c:265,20'
          Dst:             extract_key
        - Src:             'fuzzer.c:270,12'
          Dst:             extract_key
        - Src:             'fuzzer.c:275,9'
          Dst:             srtp_policy_add_key
        - Src:             'fuzzer.c:281,5'
          Dst:             fuzz_free
        - Src:             'fuzzer.c:282,5'
          Dst:             fuzz_free
    - functionName:    run_srtp_func
      functionSourceFile: '/src/libsrtp/fuzzer/fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          326
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - fuzz_alloc_succeed
        - fuzz_free
        - fuzz_testmem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer.c:593,16'
          Dst:             fuzz_alloc_succeed
        - Src:             'fuzzer.c:595,16'
          Dst:             fuzz_alloc_succeed
        - Src:             'fuzzer.c:602,9'
          Dst:             fuzz_free
        - Src:             'fuzzer.c:607,5'
          Dst:             fuzz_testmem
        - Src:             'fuzzer.c:628,18'
          Dst:             fuzz_alloc_succeed
        - Src:             'fuzzer.c:630,18'
          Dst:             fuzz_alloc_succeed
        - Src:             'fuzzer.c:634,5'
          Dst:             fuzz_free
        - Src:             'fuzzer.c:639,9'
          Dst:             fuzz_free
        - Src:             'fuzzer.c:644,5'
          Dst:             fuzz_testmem
    - functionName:    fuzz_srtp_protect
      functionSourceFile: '/src/libsrtp/fuzzer/fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srtp_protect
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer.c:192,9'
          Dst:             srtp_protect
    - functionName:    fuzz_srtp_get_protect_length
      functionSourceFile: '/src/libsrtp/fuzzer/fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srtp_get_protect_trailer_length
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer.c:231,12'
          Dst:             srtp_get_protect_trailer_length
    - functionName:    fuzz_srtp_unprotect
      functionSourceFile: '/src/libsrtp/fuzzer/fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srtp_unprotect
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer.c:202,12'
          Dst:             srtp_unprotect
    - functionName:    fuzz_srtp_protect_rtcp
      functionSourceFile: '/src/libsrtp/fuzzer/fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srtp_protect_rtcp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer.c:212,9'
          Dst:             srtp_protect_rtcp
    - functionName:    fuzz_srtp_get_protect_rtcp_length
      functionSourceFile: '/src/libsrtp/fuzzer/fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srtp_get_protect_rtcp_trailer_length
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer.c:239,12'
          Dst:             srtp_get_protect_rtcp_trailer_length
    - functionName:    fuzz_srtp_unprotect_rtcp
      functionSourceFile: '/src/libsrtp/fuzzer/fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srtp_unprotect_rtcp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer.c:222,12'
          Dst:             srtp_unprotect_rtcp
    - functionName:    extract_set_roc
      functionSourceFile: '/src/libsrtp/fuzzer/fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          94
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fuzz_alloc_succeed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer.c:537,11'
          Dst:             fuzz_alloc_succeed
    - functionName:    extract_remove_stream_ssrc
      functionSourceFile: '/src/libsrtp/fuzzer/fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          93
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fuzz_alloc_succeed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer.c:507,11'
          Dst:             fuzz_alloc_succeed
    - functionName:    extract_more_policies_to_session
      functionSourceFile: '/src/libsrtp/fuzzer/fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - extract_policy
        - srtp_policy_destroy
        - srtp_stream_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer.c:470,18'
          Dst:             extract_policy
        - Src:             'fuzzer.c:476,19'
          Dst:             srtp_stream_add
        - Src:             'fuzzer.c:478,9'
          Dst:             srtp_policy_destroy
    - functionName:    extract_policy
      functionSourceFile: '/src/libsrtp/fuzzer/fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          376
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - abort
        - extract_and_add_key
        - extract_and_add_master_key
        - srtp_policy_add_enc_hdr_xtnd_id
        - srtp_policy_create
        - srtp_policy_destroy
        - srtp_policy_set_allow_repeat_tx
        - srtp_policy_set_profile
        - srtp_policy_set_ssrc
        - srtp_policy_set_window_size
        - srtp_profile_get_master_key_length
        - srtp_profile_get_master_salt_length
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer.c:371,14'
          Dst:             srtp_policy_create
        - Src:             'fuzzer.c:376,14'
          Dst:             srtp_policy_set_profile
        - Src:             'fuzzer.c:378,9'
          Dst:             srtp_policy_destroy
        - Src:             'fuzzer.c:382,16'
          Dst:             srtp_profile_get_master_key_length
        - Src:             'fuzzer.c:383,17'
          Dst:             srtp_profile_get_master_salt_length
        - Src:             'fuzzer.c:386,9'
          Dst:             abort
        - Src:             'fuzzer.c:389,14'
          Dst:             srtp_policy_set_ssrc
        - Src:             'fuzzer.c:395,9'
          Dst:             srtp_policy_destroy
        - Src:             'fuzzer.c:400,14'
          Dst:             extract_and_add_key
        - Src:             'fuzzer.c:401,13'
          Dst:             srtp_policy_destroy
        - Src:             'fuzzer.c:410,13'
          Dst:             srtp_policy_destroy
        - Src:             'fuzzer.c:417,19'
          Dst:             srtp_policy_add_enc_hdr_xtnd_id
        - Src:             'fuzzer.c:434,18'
          Dst:             extract_and_add_master_key
        - Src:             'fuzzer.c:441,14'
          Dst:             srtp_policy_set_window_size
        - Src:             'fuzzer.c:443,9'
          Dst:             srtp_policy_destroy
        - Src:             'fuzzer.c:446,14'
          Dst:             srtp_policy_set_allow_repeat_tx
        - Src:             'fuzzer.c:448,9'
          Dst:             srtp_policy_destroy
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzz_write_input
      functionSourceFile: '/src/libsrtp/fuzzer/fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - fclose
        - fopen
        - fwrite
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer.c:662,16'
          Dst:             fopen
        - Src:             'fuzzer.c:666,9'
          Dst:             abort
        - Src:             'fuzzer.c:669,22'
          Dst:             fwrite
        - Src:             'fuzzer.c:670,9'
          Dst:             printf
        - Src:             'fuzzer.c:672,9'
          Dst:             abort
        - Src:             'fuzzer.c:675,5'
          Dst:             fclose
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    printf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/libsrtp/fuzzer/fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          254
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - extract_more_policies_to_session
        - extract_policy
        - extract_remove_stream_ssrc
        - extract_set_roc
        - fuzz_free
        - fuzz_mt19937_destroy
        - fuzz_mt19937_init
        - fuzz_write_input
        - run_srtp_func
        - srand
        - srtp_create
        - srtp_dealloc
        - srtp_policy_destroy
        - srtp_stream_add
        - srtp_stream_get_roc
        - srtp_stream_remove
        - srtp_stream_set_roc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer.c:742,9'
          Dst:             fuzz_write_input
        - Src:             'fuzzer.c:746,5'
          Dst:             fuzz_mt19937_init
        - Src:             'fuzzer.c:747,5'
          Dst:             srand
        - Src:             'fuzzer.c:750,19'
          Dst:             extract_policy
        - Src:             'fuzzer.c:755,9'
          Dst:             srtp_create
        - Src:             'fuzzer.c:760,5'
          Dst:             extract_more_policies_to_session
        - Src:             'fuzzer.c:763,21'
          Dst:             extract_policy
        - Src:             'fuzzer.c:768,5'
          Dst:             extract_more_policies_to_session
        - Src:             'fuzzer.c:772,9'
          Dst:             extract_remove_stream_ssrc
        - Src:             'fuzzer.c:775,15'
          Dst:             extract_set_roc
        - Src:             'fuzzer.c:781,23'
          Dst:             run_srtp_func
        - Src:             'fuzzer.c:782,13'
          Dst:             fuzz_free
        - Src:             'fuzzer.c:787,21'
          Dst:             srtp_stream_remove
        - Src:             'fuzzer.c:798,21'
          Dst:             srtp_stream_set_roc
        - Src:             'fuzzer.c:802,21'
          Dst:             srtp_stream_get_roc
        - Src:             'fuzzer.c:810,23'
          Dst:             srtp_stream_add
        - Src:             'fuzzer.c:813,17'
          Dst:             srtp_policy_destroy
        - Src:             'fuzzer.c:820,5'
          Dst:             srtp_policy_destroy
        - Src:             'fuzzer.c:821,5'
          Dst:             srtp_policy_destroy
        - Src:             'fuzzer.c:822,5'
          Dst:             fuzz_free
        - Src:             'fuzzer.c:823,5'
          Dst:             fuzz_free
        - Src:             'fuzzer.c:825,9'
          Dst:             srtp_dealloc
        - Src:             'fuzzer.c:827,5'
          Dst:             fuzz_mt19937_destroy
    - functionName:    srand
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerInitialize
      functionSourceFile: '/src/libsrtp/fuzzer/fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          119
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - abort
        - fuzz_srtp_event_handler
        - srtp_init
        - srtp_install_event_handler
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer.c:684,9'
          Dst:             srtp_init
        - Src:             'fuzzer.c:686,9'
          Dst:             abort
        - Src:             'fuzzer.c:690,13'
          Dst:             strcmp
        - Src:             'fuzzer.c:692,20'
          Dst:             strcmp
        - Src:             'fuzzer.c:694,20'
          Dst:             strcmp
        - Src:             'fuzzer.c:705,13'
          Dst:             srtp_install_event_handler
        - Src:             'fuzzer.c:705,13'
          Dst:             fuzz_srtp_event_handler
        - Src:             'fuzzer.c:708,13'
          Dst:             abort
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzz_srtp_event_handler
      functionSourceFile: '/src/libsrtp/fuzzer/fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fuzz_testmem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer.c:654,5'
          Dst:             fuzz_testmem
        - Src:             'fuzzer.c:656,9'
          Dst:             fuzz_testmem
    - functionName:    fuzz_calloc
      functionSourceFile: '/src/libsrtp/fuzzer/fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fuzz_alloc
        - fuzz_mt19937_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer.c:145,14'
          Dst:             fuzz_mt19937_get
        - Src:             'fuzzer.c:150,12'
          Dst:             fuzz_alloc
    - functionName:    fuzz_mt19937_destroy
      functionSourceFile: '/src/libsrtp/fuzzer/mt19937.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzz_mt19937_get
      functionSourceFile: '/src/libsrtp/fuzzer/mt19937.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzz_mt19937_init
      functionSourceFile: '/src/libsrtp/fuzzer/mt19937.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 8
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    fuzz_testmem
      functionSourceFile: '/src/libsrtp/fuzzer/testmem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_calc_aead_iv_srtcp
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3654
      functionLinenumberEnd: 3688
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htonl
        - srtp_err_report
        - v128_hex_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:3672,17'
          Dst:             htonl
        - Src:             'srtp/srtp.c:3674,5'
          Dst:             v128_hex_string
        - Src:             'srtp/srtp.c:3674,5'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:3680,5'
          Dst:             v128_hex_string
        - Src:             'srtp/srtp.c:3680,5'
          Dst:             srtp_err_report
    - functionName:    htonl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_template_stream_cb
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3417
      functionLinenumberEnd: 3465
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          160
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - ntohl
        - srtp_insert_or_dealloc_stream
        - srtp_stream_clone
        - srtp_stream_list_remove
        - srtp_stream_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:3428,9'
          Dst:             srtp_stream_list_remove
        - Src:             'srtp/srtp.c:3429,24'
          Dst:             srtp_insert_or_dealloc_stream
        - Src:             'srtp/srtp.c:3442,48'
          Dst:             ntohl
        - Src:             'srtp/srtp.c:3442,20'
          Dst:             srtp_stream_remove
        - Src:             'srtp/srtp.c:3448,20'
          Dst:             srtp_stream_clone
        - Src:             'srtp/srtp.c:3454,20'
          Dst:             srtp_insert_or_dealloc_stream
    - functionName:    srtp_stream_list_remove
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4966
      functionLinenumberEnd: 4979
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          77
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_insert_or_dealloc_stream
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - srtp_stream_dealloc
        - srtp_stream_list_insert
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:518,32'
          Dst:             srtp_stream_list_insert
        - Src:             'srtp/srtp.c:521,9'
          Dst:             srtp_stream_dealloc
    - functionName:    ntohl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_stream_remove
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3360
      functionLinenumberEnd: 3384
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - htonl
        - srtp_stream_dealloc
        - srtp_stream_list_get
        - srtp_stream_list_remove
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:3370,57'
          Dst:             htonl
        - Src:             'srtp/srtp.c:3370,14'
          Dst:             srtp_stream_list_get
        - Src:             'srtp/srtp.c:3375,5'
          Dst:             srtp_stream_list_remove
        - Src:             'srtp/srtp.c:3378,14'
          Dst:             srtp_stream_dealloc
    - functionName:    srtp_stream_clone
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          328
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ntohl
        - srtp_crypto_alloc
        - srtp_err_report
        - srtp_key_limit_clone
        - srtp_rdb_init
        - srtp_rdbx_get_window_size
        - srtp_rdbx_init
        - srtp_stream_dealloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:732,5'
          Dst:             ntohl
        - Src:             'srtp/srtp.c:732,5'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:736,32'
          Dst:             srtp_crypto_alloc
        - Src:             'srtp/srtp.c:743,48'
          Dst:             srtp_crypto_alloc
        - Src:             'srtp/srtp.c:747,9'
          Dst:             srtp_stream_dealloc
        - Src:             'srtp/srtp.c:767,36'
          Dst:             srtp_crypto_alloc
        - Src:             'srtp/srtp.c:770,17'
          Dst:             srtp_stream_dealloc
        - Src:             'srtp/srtp.c:784,18'
          Dst:             srtp_key_limit_clone
        - Src:             'srtp/srtp.c:787,13'
          Dst:             srtp_stream_dealloc
        - Src:             'srtp/srtp.c:798,25'
          Dst:             srtp_rdbx_get_window_size
        - Src:             'srtp/srtp.c:797,14'
          Dst:             srtp_rdbx_init
        - Src:             'srtp/srtp.c:800,9'
          Dst:             srtp_stream_dealloc
        - Src:             'srtp/srtp.c:804,5'
          Dst:             srtp_rdb_init
    - functionName:    srtp_stream_dealloc
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         95
      ICount:          508
      EdgeCount:       127
      CyclomaticComplexity: 34
      functionsReached:
        - octet_string_set_to_zero
        - srtp_cipher_dealloc
        - srtp_crypto_free
        - srtp_rdbx_dealloc
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:408,26'
          Dst:             srtp_cipher_dealloc
        - Src:             'srtp/srtp.c:433,26'
          Dst:             srtp_cipher_dealloc
        - Src:             'srtp/srtp.c:448,26'
          Dst:             srtp_cipher_dealloc
        - Src:             'srtp/srtp.c:471,13'
          Dst:             octet_string_set_to_zero
        - Src:             'srtp/srtp.c:472,13'
          Dst:             octet_string_set_to_zero
        - Src:             'srtp/srtp.c:475,17'
          Dst:             octet_string_set_to_zero
        - Src:             'srtp/srtp.c:477,17'
          Dst:             srtp_crypto_free
        - Src:             'srtp/srtp.c:489,17'
          Dst:             srtp_crypto_free
        - Src:             'srtp/srtp.c:492,9'
          Dst:             srtp_crypto_free
        - Src:             'srtp/srtp.c:495,14'
          Dst:             srtp_rdbx_dealloc
        - Src:             'srtp/srtp.c:504,9'
          Dst:             srtp_crypto_free
        - Src:             'srtp/srtp.c:508,5'
          Dst:             srtp_crypto_free
    - functionName:    srtp_stream_list_get
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4982
      functionLinenumberEnd: 4994
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_stream_list_insert
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4915
      functionLinenumberEnd: 4957
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          125
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - srtp_crypto_alloc
        - srtp_crypto_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:4930,13'
          Dst:             srtp_crypto_alloc
        - Src:             'srtp/srtp.c:4939,9'
          Dst:             srtp_crypto_free
    - functionName:    is_update_policy_compatable
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3469
      functionLinenumberEnd: 3479
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_policy_is_valid_window_size
      functionSourceFile: '/src/libsrtp/./include/srtp_priv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_and_dealloc_streams_cb
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - srtp_stream_dealloc
        - srtp_stream_list_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:536,5'
          Dst:             srtp_stream_list_remove
        - Src:             'srtp/srtp.c:537,17'
          Dst:             srtp_stream_dealloc
    - functionName:    srtp_get_rtp_hdr_xtnd_profile
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - srtp_get_rtp_hdr_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:131,41'
          Dst:             srtp_get_rtp_hdr_len
        - Src:             'srtp/srtp.c:132,12'
          Dst:             ntohs
    - functionName:    srtp_get_rtp_hdr_len
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntohs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_get_session_keys_for_packet
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1938
      functionLinenumberEnd: 1971
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          147
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:1963,13'
          Dst:             memcmp
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_cryptex_move_csrc_before_hdr_xtnd_hdr
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - srtp_get_rtp_hdr_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:154,34'
          Dst:             srtp_get_rtp_hdr_len
    - functionName:    srtp_cryptex_move_hdr_xtnd_hdr_before_csrc
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - srtp_get_rtp_hdr_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:140,34'
          Dst:             srtp_get_rtp_hdr_len
    - functionName:    srtp_protect_extension_header
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1751
      functionLinenumberEnd: 1768
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_estimate_index
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2026
      functionLinenumberEnd: 2043
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_calc_aead_iv
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1900
      functionLinenumberEnd: 1930
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htonl
        - htons
        - srtp_err_report
        - v128_hex_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:1910,17'
          Dst:             htons
        - Src:             'srtp/srtp.c:1911,17'
          Dst:             htonl
        - Src:             'srtp/srtp.c:1918,5'
          Dst:             v128_hex_string
        - Src:             'srtp/srtp.c:1918,5'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:1924,5'
          Dst:             v128_hex_string
        - Src:             'srtp/srtp.c:1924,5'
          Dst:             srtp_err_report
    - functionName:    htons
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_stream_get_roc
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4845
      functionLinenumberEnd: 4856
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - srtp_get_stream
        - srtp_rdbx_get_roc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:4848,39'
          Dst:             htonl
        - Src:             'srtp/srtp.c:4848,14'
          Dst:             srtp_get_stream
        - Src:             'srtp/srtp.c:4853,12'
          Dst:             srtp_rdbx_get_roc
    - functionName:    srtp_get_stream
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3194
      functionLinenumberEnd: 3195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srtp_stream_list_get
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:3195,12'
          Dst:             srtp_stream_list_get
    - functionName:    srtp_stream_set_roc
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4829
      functionLinenumberEnd: 4840
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - srtp_get_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:4832,39'
          Dst:             htonl
        - Src:             'srtp/srtp.c:4832,14'
          Dst:             srtp_get_stream
    - functionName:    srtp_err_handler
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4784
      functionLinenumberEnd: 4804
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'srtp/srtp.c:4787,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    srtp_install_log_handler
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4808
      functionLinenumberEnd: 4823
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - srtp_err_handler
        - srtp_install_err_report_handler
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:4816,9'
          Dst:             srtp_install_err_report_handler
        - Src:             'srtp/srtp.c:4821,9'
          Dst:             srtp_install_err_report_handler
        - Src:             'srtp/srtp.c:4821,9'
          Dst:             srtp_err_handler
    - functionName:    srtp_list_debug_modules
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4770
      functionLinenumberEnd: 4771
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srtp_crypto_kernel_list_debug_modules
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:4771,12'
          Dst:             srtp_crypto_kernel_list_debug_modules
    - functionName:    srtp_set_debug_module
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4765
      functionLinenumberEnd: 4766
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srtp_crypto_kernel_set_debug_module
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:4766,12'
          Dst:             srtp_crypto_kernel_set_debug_module
    - functionName:    srtp_get_protect_rtcp_trailer_length
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4757
      functionLinenumberEnd: 4758
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_protect_trailer_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:4758,12'
          Dst:             get_protect_trailer_length
    - functionName:    get_protect_trailer_length
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4719
      functionLinenumberEnd: 4745
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          93
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_protect_trailer_length_cb
        - srtp_stream_list_for_each
        - stream_get_protect_trailer_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:4732,9'
          Dst:             stream_get_protect_trailer_length
        - Src:             'srtp/srtp.c:4736,5'
          Dst:             srtp_stream_list_for_each
        - Src:             'srtp/srtp.c:4736,5'
          Dst:             get_protect_trailer_length_cb
    - functionName:    stream_get_protect_trailer_length
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4665
      functionLinenumberEnd: 4689
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - srtp_auth_get_tag_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:4682,20'
          Dst:             srtp_auth_get_tag_length
        - Src:             'srtp/srtp.c:4684,20'
          Dst:             srtp_auth_get_tag_length
    - functionName:    get_protect_trailer_length_cb
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4699
      functionLinenumberEnd: 4712
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - stream_get_protect_trailer_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:4704,9'
          Dst:             stream_get_protect_trailer_length
    - functionName:    srtp_stream_list_for_each
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4999
      functionLinenumberEnd: 5022
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_get_protect_trailer_length
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4750
      functionLinenumberEnd: 4751
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_protect_trailer_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:4751,12'
          Dst:             get_protect_trailer_length
    - functionName:    srtp_profile_get_master_salt_length
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4639
      functionLinenumberEnd: 4659
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          71
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'srtp/srtp.c:4640,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    srtp_profile_get_master_key_length
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4612
      functionLinenumberEnd: 4636
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          77
      EdgeCount:       36
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'srtp/srtp.c:4613,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    srtp_append_salt_to_key
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4607
      functionLinenumberEnd: 4609
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_get_user_data
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4599
      functionLinenumberEnd: 4600
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_set_user_data
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4594
      functionLinenumberEnd: 4596
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_unprotect_rtcp_aead
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3865
      functionLinenumberEnd: 4057
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          440
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - ntohl
        - srtp_auth_get_tag_length
        - srtp_calc_aead_iv_srtcp
        - srtp_cipher_decrypt
        - srtp_cipher_set_aad
        - srtp_cipher_set_iv
        - srtp_err_report
        - srtp_insert_or_dealloc_stream
        - srtp_rdb_add_index
        - srtp_rdb_check
        - srtp_stream_clone
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:3879,15'
          Dst:             srtp_auth_get_tag_length
        - Src:             'srtp/srtp.c:3906,15'
          Dst:             ntohl
        - Src:             'srtp/srtp.c:3907,5'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:3908,14'
          Dst:             srtp_rdb_check
        - Src:             'srtp/srtp.c:3916,14'
          Dst:             srtp_calc_aead_iv_srtcp
        - Src:             'srtp/srtp.c:3920,14'
          Dst:             srtp_cipher_set_iv
        - Src:             'srtp/srtp.c:3945,18'
          Dst:             srtp_cipher_set_aad
        - Src:             'srtp/srtp.c:3956,18'
          Dst:             srtp_cipher_set_aad
        - Src:             'srtp/srtp.c:3967,14'
          Dst:             srtp_cipher_set_aad
        - Src:             'srtp/srtp.c:3975,18'
          Dst:             srtp_cipher_decrypt
        - Src:             'srtp/srtp.c:3991,18'
          Dst:             srtp_cipher_decrypt
        - Src:             'srtp/srtp.c:4017,13'
          Dst:             ntohl
        - Src:             'srtp/srtp.c:4037,13'
          Dst:             srtp_stream_clone
        - Src:             'srtp/srtp.c:4043,18'
          Dst:             srtp_insert_or_dealloc_stream
        - Src:             'srtp/srtp.c:4054,5'
          Dst:             srtp_rdb_add_index
    - functionName:    srtp_event_reporter
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1695
      functionLinenumberEnd: 1719
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - srtp_err_report
      functionUses:    0
      BranchProfiles:
        - Branch String:   'srtp/srtp.c:1699,5'
          Branch Sides:    []
      Callsites:
        - Src:             'srtp/srtp.c:1696,5'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:1701,9'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:1704,9'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:1708,9'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:1712,9'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:1716,9'
          Dst:             srtp_err_report
    - functionName:    srtp_get_session_keys_for_rtcp_packet
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2002
      functionLinenumberEnd: 2019
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - srtp_auth_get_tag_length
        - srtp_get_session_keys_for_packet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:2014,19'
          Dst:             srtp_auth_get_tag_length
        - Src:             'srtp/srtp.c:2017,12'
          Dst:             srtp_get_session_keys_for_packet
    - functionName:    srtp_unprotect_rtcp
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4306
      functionLinenumberEnd: 4587
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          747
      EdgeCount:       128
      CyclomaticComplexity: 37
      functionsReached:
        - htonl
        - ntohl
        - srtp_auth_get_prefix_length
        - srtp_auth_get_tag_length
        - srtp_cipher_decrypt
        - srtp_cipher_output
        - srtp_cipher_set_iv
        - srtp_err_report
        - srtp_get_session_keys_for_rtcp_packet
        - srtp_get_stream
        - srtp_insert_or_dealloc_stream
        - srtp_octet_string_equal
        - srtp_octet_string_hex_string
        - srtp_rdb_add_index
        - srtp_rdb_check
        - srtp_stream_clone
        - srtp_unprotect_rtcp_aead
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:4341,14'
          Dst:             srtp_get_stream
        - Src:             'srtp/srtp.c:4346,13'
          Dst:             ntohl
        - Src:             'srtp/srtp.c:4346,13'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:4358,14'
          Dst:             srtp_get_session_keys_for_rtcp_packet
        - Src:             'srtp/srtp.c:4365,15'
          Dst:             srtp_auth_get_tag_length
        - Src:             'srtp/srtp.c:4381,16'
          Dst:             srtp_unprotect_rtcp_aead
        - Src:             'srtp/srtp.c:4427,15'
          Dst:             ntohl
        - Src:             'srtp/srtp.c:4428,5'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:4429,14'
          Dst:             srtp_rdb_check
        - Src:             'srtp/srtp.c:4444,21'
          Dst:             htonl
        - Src:             'srtp/srtp.c:4445,21'
          Dst:             htonl
        - Src:             'srtp/srtp.c:4446,18'
          Dst:             srtp_cipher_set_iv
        - Src:             'srtp/srtp.c:4456,21'
          Dst:             htonl
        - Src:             'srtp/srtp.c:4457,18'
          Dst:             srtp_cipher_set_iv
        - Src:             'srtp/srtp.c:4468,18'
          Dst:             srtp_auth_get_prefix_length
        - Src:             'srtp/srtp.c:4471,13'
          Dst:             srtp_cipher_output
        - Src:             'srtp/srtp.c:4472,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             'srtp/srtp.c:4472,9'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:4488,5'
          Dst:             srtp_octet_string_hex_string
        - Src:             'srtp/srtp.c:4488,5'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:4495,5'
          Dst:             srtp_octet_string_hex_string
        - Src:             'srtp/srtp.c:4495,5'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:4497,10'
          Dst:             srtp_octet_string_equal
        - Src:             'srtp/srtp.c:4514,18'
          Dst:             srtp_cipher_decrypt
        - Src:             'srtp/srtp.c:4547,13'
          Dst:             ntohl
        - Src:             'srtp/srtp.c:4567,13'
          Dst:             srtp_stream_clone
        - Src:             'srtp/srtp.c:4573,18'
          Dst:             srtp_insert_or_dealloc_stream
        - Src:             'srtp/srtp.c:4584,5'
          Dst:             srtp_rdb_add_index
    - functionName:    srtp_protect_rtcp_aead
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3701
      functionLinenumberEnd: 3849
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          373
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - htonl
        - srtp_auth_get_tag_length
        - srtp_calc_aead_iv_srtcp
        - srtp_cipher_encrypt
        - srtp_cipher_set_aad
        - srtp_cipher_set_iv
        - srtp_err_report
        - srtp_inject_mki
        - srtp_rdb_get_value
        - srtp_rdb_increment
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:3713,15'
          Dst:             srtp_auth_get_tag_length
        - Src:             'srtp/srtp.c:3739,19'
          Dst:             htonl
        - Src:             'srtp/srtp.c:3746,9'
          Dst:             srtp_inject_mki
        - Src:             'srtp/srtp.c:3754,14'
          Dst:             srtp_rdb_increment
        - Src:             'srtp/srtp.c:3758,15'
          Dst:             srtp_rdb_get_value
        - Src:             'srtp/srtp.c:3759,16'
          Dst:             htonl
        - Src:             'srtp/srtp.c:3760,5'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:3767,14'
          Dst:             srtp_calc_aead_iv_srtcp
        - Src:             'srtp/srtp.c:3771,14'
          Dst:             srtp_cipher_set_iv
        - Src:             'srtp/srtp.c:3785,18'
          Dst:             srtp_cipher_set_aad
        - Src:             'srtp/srtp.c:3796,18'
          Dst:             srtp_cipher_set_aad
        - Src:             'srtp/srtp.c:3804,14'
          Dst:             srtp_cipher_set_aad
        - Src:             'srtp/srtp.c:3814,13'
          Dst:             srtp_cipher_encrypt
        - Src:             'srtp/srtp.c:3832,18'
          Dst:             srtp_cipher_encrypt
    - functionName:    srtp_inject_mki
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1191
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_protect_rtcp
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4065
      functionLinenumberEnd: 4299
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          653
      EdgeCount:       111
      CyclomaticComplexity: 32
      functionsReached:
        - htonl
        - ntohl
        - srtp_auth_get_prefix_length
        - srtp_auth_get_tag_length
        - srtp_cipher_encrypt
        - srtp_cipher_output
        - srtp_cipher_set_iv
        - srtp_err_report
        - srtp_get_session_keys
        - srtp_get_stream
        - srtp_inject_mki
        - srtp_insert_or_dealloc_stream
        - srtp_octet_string_hex_string
        - srtp_protect_rtcp_aead
        - srtp_rdb_get_value
        - srtp_rdb_increment
        - srtp_stream_clone
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:4092,14'
          Dst:             srtp_get_stream
        - Src:             'srtp/srtp.c:4099,17'
          Dst:             srtp_stream_clone
        - Src:             'srtp/srtp.c:4105,22'
          Dst:             srtp_insert_or_dealloc_stream
        - Src:             'srtp/srtp.c:4129,13'
          Dst:             ntohl
        - Src:             'srtp/srtp.c:4133,14'
          Dst:             srtp_get_session_keys
        - Src:             'srtp/srtp.c:4144,16'
          Dst:             srtp_protect_rtcp_aead
        - Src:             'srtp/srtp.c:4149,15'
          Dst:             srtp_auth_get_tag_length
        - Src:             'srtp/srtp.c:4176,19'
          Dst:             htonl
        - Src:             'srtp/srtp.c:4183,9'
          Dst:             srtp_inject_mki
        - Src:             'srtp/srtp.c:4199,14'
          Dst:             srtp_rdb_increment
        - Src:             'srtp/srtp.c:4203,15'
          Dst:             srtp_rdb_get_value
        - Src:             'srtp/srtp.c:4204,16'
          Dst:             htonl
        - Src:             'srtp/srtp.c:4205,5'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:4219,21'
          Dst:             htonl
        - Src:             'srtp/srtp.c:4220,21'
          Dst:             htonl
        - Src:             'srtp/srtp.c:4221,18'
          Dst:             srtp_cipher_set_iv
        - Src:             'srtp/srtp.c:4231,21'
          Dst:             htonl
        - Src:             'srtp/srtp.c:4232,18'
          Dst:             srtp_cipher_set_iv
        - Src:             'srtp/srtp.c:4247,22'
          Dst:             srtp_auth_get_prefix_length
        - Src:             'srtp/srtp.c:4248,18'
          Dst:             srtp_cipher_output
        - Src:             'srtp/srtp.c:4251,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             'srtp/srtp.c:4251,9'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:4261,18'
          Dst:             srtp_cipher_encrypt
        - Src:             'srtp/srtp.c:4284,5'
          Dst:             srtp_octet_string_hex_string
        - Src:             'srtp/srtp.c:4284,5'
          Dst:             srtp_err_report
    - functionName:    srtp_get_session_keys
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_update
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3545
      functionLinenumberEnd: 3585
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          119
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - htonl
        - is_update_policy_compatable
        - srtp_get_stream
        - srtp_stream_add
        - srtp_stream_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:3551,39'
          Dst:             htonl
        - Src:             'srtp/srtp.c:3551,14'
          Dst:             srtp_get_stream
        - Src:             'srtp/srtp.c:3556,14'
          Dst:             is_update_policy_compatable
        - Src:             'srtp/srtp.c:3565,14'
          Dst:             srtp_stream_remove
        - Src:             'srtp/srtp.c:3570,14'
          Dst:             srtp_stream_add
        - Src:             'srtp/srtp.c:3575,39'
          Dst:             htonl
        - Src:             'srtp/srtp.c:3575,14'
          Dst:             srtp_get_stream
    - functionName:    srtp_stream_add
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3236
      functionLinenumberEnd: 3302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          163
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - srtp_insert_or_dealloc_stream
        - srtp_policy_validate
        - srtp_stream_alloc
        - srtp_stream_dealloc
        - srtp_stream_init
      functionUses:    4
      BranchProfiles:
        - Branch String:   'srtp/srtp.c:3271,5'
          Branch Sides:    []
      Callsites:
        - Src:             'srtp/srtp.c:3245,14'
          Dst:             srtp_policy_validate
        - Src:             'srtp/srtp.c:3251,14'
          Dst:             srtp_stream_alloc
        - Src:             'srtp/srtp.c:3257,14'
          Dst:             srtp_stream_init
        - Src:             'srtp/srtp.c:3259,9'
          Dst:             srtp_stream_dealloc
        - Src:             'srtp/srtp.c:3274,13'
          Dst:             srtp_stream_dealloc
        - Src:             'srtp/srtp.c:3282,13'
          Dst:             srtp_stream_dealloc
        - Src:             'srtp/srtp.c:3289,18'
          Dst:             srtp_insert_or_dealloc_stream
        - Src:             'srtp/srtp.c:3297,9'
          Dst:             srtp_stream_dealloc
    - functionName:    srtp_stream_alloc
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          427
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - srtp_crypto_alloc
        - srtp_crypto_kernel_alloc_auth
        - srtp_crypto_kernel_alloc_cipher
        - srtp_policy_is_null_cipher_null_auth
        - srtp_stream_dealloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'srtp/srtp.c:672,9'
          Branch Sides:    []
      Callsites:
        - Src:             'srtp/srtp.c:571,32'
          Dst:             srtp_crypto_alloc
        - Src:             'srtp/srtp.c:584,16'
          Dst:             srtp_policy_is_null_cipher_null_auth
        - Src:             'srtp/srtp.c:588,9'
          Dst:             srtp_stream_dealloc
        - Src:             'srtp/srtp.c:593,52'
          Dst:             srtp_crypto_alloc
        - Src:             'srtp/srtp.c:597,13'
          Dst:             srtp_stream_dealloc
        - Src:             'srtp/srtp.c:605,16'
          Dst:             srtp_crypto_kernel_alloc_cipher
        - Src:             'srtp/srtp.c:609,13'
          Dst:             srtp_stream_dealloc
        - Src:             'srtp/srtp.c:614,16'
          Dst:             srtp_crypto_kernel_alloc_auth
        - Src:             'srtp/srtp.c:618,13'
          Dst:             srtp_stream_dealloc
        - Src:             'srtp/srtp.c:626,16'
          Dst:             srtp_crypto_kernel_alloc_cipher
        - Src:             'srtp/srtp.c:630,13'
          Dst:             srtp_stream_dealloc
        - Src:             'srtp/srtp.c:635,16'
          Dst:             srtp_crypto_kernel_alloc_auth
        - Src:             'srtp/srtp.c:639,13'
          Dst:             srtp_stream_dealloc
        - Src:             'srtp/srtp.c:646,55'
          Dst:             srtp_crypto_alloc
        - Src:             'srtp/srtp.c:649,13'
          Dst:             srtp_stream_dealloc
        - Src:             'srtp/srtp.c:658,39'
          Dst:             srtp_crypto_alloc
        - Src:             'srtp/srtp.c:661,13'
          Dst:             srtp_stream_dealloc
        - Src:             'srtp/srtp.c:691,20'
          Dst:             srtp_crypto_kernel_alloc_cipher
        - Src:             'srtp/srtp.c:695,17'
          Dst:             srtp_stream_dealloc
    - functionName:    srtp_stream_init
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1687
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          141
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - htonl
        - srtp_err_report
        - srtp_policy_is_valid_window_size
        - srtp_rdb_init
        - srtp_rdbx_dealloc
        - srtp_rdbx_init
        - srtp_stream_init_all_master_keys
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:1630,5'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:1641,10'
          Dst:             srtp_policy_is_valid_window_size
        - Src:             'srtp/srtp.c:1646,15'
          Dst:             srtp_rdbx_init
        - Src:             'srtp/srtp.c:1648,15'
          Dst:             srtp_rdbx_init
        - Src:             'srtp/srtp.c:1655,18'
          Dst:             htonl
        - Src:             'srtp/srtp.c:1672,5'
          Dst:             srtp_rdb_init
        - Src:             'srtp/srtp.c:1680,11'
          Dst:             srtp_stream_init_all_master_keys
        - Src:             'srtp/srtp.c:1682,9'
          Dst:             srtp_rdbx_dealloc
    - functionName:    srtp_stream_init_all_master_keys
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1570
      functionLinenumberEnd: 1623
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          274
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - srtp_cipher_init
        - srtp_key_limit_set
        - srtp_policy_is_null_cipher_null_auth
        - srtp_stream_init_keys
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:1585,14'
          Dst:             srtp_policy_is_null_cipher_null_auth
        - Src:             'srtp/srtp.c:1591,9'
          Dst:             srtp_key_limit_set
        - Src:             'srtp/srtp.c:1593,18'
          Dst:             srtp_cipher_init
        - Src:             'srtp/srtp.c:1602,22'
          Dst:             srtp_cipher_init
        - Src:             'srtp/srtp.c:1607,18'
          Dst:             srtp_cipher_init
        - Src:             'srtp/srtp.c:1615,18'
          Dst:             srtp_stream_init_keys
    - functionName:    srtp_policy_is_null_cipher_null_auth
      functionSourceFile: '/src/libsrtp/./include/srtp_priv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_stream_init_keys
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         166
      ICount:          1097
      EdgeCount:       224
      CyclomaticComplexity: 60
      functionsReached:
        - base_key_length
        - full_auth_key_length
        - full_key_length
        - octet_string_set_to_zero
        - srtp_auth_get_key_length
        - srtp_cipher_get_key_length
        - srtp_cipher_init
        - srtp_crypto_alloc
        - srtp_err_report
        - srtp_kdf_clear
        - srtp_kdf_generate
        - srtp_kdf_init
        - srtp_key_limit_set
        - srtp_octet_string_hex_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'srtp/srtp.c:1367,17'
          Branch Sides:    []
      Callsites:
        - Src:             'srtp/srtp.c:1211,5'
          Dst:             srtp_key_limit_set
        - Src:             'srtp/srtp.c:1217,32'
          Dst:             srtp_crypto_alloc
        - Src:             'srtp/srtp.c:1227,20'
          Dst:             full_key_length
        - Src:             'srtp/srtp.c:1228,19'
          Dst:             full_auth_key_length
        - Src:             'srtp/srtp.c:1232,19'
          Dst:             full_key_length
        - Src:             'srtp/srtp.c:1236,19'
          Dst:             full_auth_key_length
        - Src:             'srtp/srtp.c:1241,18'
          Dst:             srtp_cipher_get_key_length
        - Src:             'srtp/srtp.c:1242,19'
          Dst:             srtp_cipher_get_key_length
        - Src:             'srtp/srtp.c:1244,9'
          Dst:             base_key_length
        - Src:             'srtp/srtp.c:1274,5'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:1275,5'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:1276,5'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:1277,5'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:1278,5'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:1279,5'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:1293,12'
          Dst:             srtp_kdf_init
        - Src:             'srtp/srtp.c:1297,9'
          Dst:             octet_string_set_to_zero
        - Src:             'srtp/srtp.c:1302,12'
          Dst:             srtp_kdf_generate
        - Src:             'srtp/srtp.c:1306,9'
          Dst:             octet_string_set_to_zero
        - Src:             'srtp/srtp.c:1309,5'
          Dst:             srtp_octet_string_hex_string
        - Src:             'srtp/srtp.c:1309,5'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:1317,9'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:1320,16'
          Dst:             srtp_kdf_generate
        - Src:             'srtp/srtp.c:1324,13'
          Dst:             octet_string_set_to_zero
        - Src:             'srtp/srtp.c:1331,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             'srtp/srtp.c:1331,9'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:1337,12'
          Dst:             srtp_cipher_init
        - Src:             'srtp/srtp.c:1340,9'
          Dst:             octet_string_set_to_zero
        - Src:             'srtp/srtp.c:1361,17'
          Dst:             srtp_cipher_get_key_length
        - Src:             'srtp/srtp.c:1362,40'
          Dst:             base_key_length
        - Src:             'srtp/srtp.c:1378,21'
          Dst:             octet_string_set_to_zero
        - Src:             'srtp/srtp.c:1393,20'
          Dst:             srtp_kdf_init
        - Src:             'srtp/srtp.c:1395,13'
          Dst:             octet_string_set_to_zero
        - Src:             'srtp/srtp.c:1398,17'
          Dst:             octet_string_set_to_zero
        - Src:             'srtp/srtp.c:1409,16'
          Dst:             srtp_kdf_generate
        - Src:             'srtp/srtp.c:1413,13'
          Dst:             octet_string_set_to_zero
        - Src:             'srtp/srtp.c:1416,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             'srtp/srtp.c:1416,9'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:1425,13'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:1429,20'
          Dst:             srtp_kdf_generate
        - Src:             'srtp/srtp.c:1434,17'
          Dst:             octet_string_set_to_zero
        - Src:             'srtp/srtp.c:1439,13'
          Dst:             srtp_octet_string_hex_string
        - Src:             'srtp/srtp.c:1439,13'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:1446,16'
          Dst:             srtp_cipher_init
        - Src:             'srtp/srtp.c:1449,13'
          Dst:             octet_string_set_to_zero
        - Src:             'srtp/srtp.c:1455,20'
          Dst:             srtp_kdf_clear
        - Src:             'srtp/srtp.c:1458,17'
          Dst:             octet_string_set_to_zero
        - Src:             'srtp/srtp.c:1466,30'
          Dst:             srtp_auth_get_key_length
        - Src:             'srtp/srtp.c:1465,12'
          Dst:             srtp_kdf_generate
        - Src:             'srtp/srtp.c:1469,9'
          Dst:             octet_string_set_to_zero
        - Src:             'srtp/srtp.c:1472,5'
          Dst:             srtp_auth_get_key_length
        - Src:             'srtp/srtp.c:1472,5'
          Dst:             srtp_octet_string_hex_string
        - Src:             'srtp/srtp.c:1472,5'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:1480,9'
          Dst:             octet_string_set_to_zero
        - Src:             'srtp/srtp.c:1489,9'
          Dst:             base_key_length
        - Src:             'srtp/srtp.c:1491,5'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:1494,12'
          Dst:             srtp_kdf_generate
        - Src:             'srtp/srtp.c:1498,9'
          Dst:             octet_string_set_to_zero
        - Src:             'srtp/srtp.c:1507,9'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:1510,16'
          Dst:             srtp_kdf_generate
        - Src:             'srtp/srtp.c:1514,13'
          Dst:             octet_string_set_to_zero
        - Src:             'srtp/srtp.c:1520,5'
          Dst:             srtp_octet_string_hex_string
        - Src:             'srtp/srtp.c:1520,5'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:1523,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             'srtp/srtp.c:1523,9'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:1529,12'
          Dst:             srtp_cipher_init
        - Src:             'srtp/srtp.c:1532,9'
          Dst:             octet_string_set_to_zero
        - Src:             'srtp/srtp.c:1538,30'
          Dst:             srtp_auth_get_key_length
        - Src:             'srtp/srtp.c:1537,12'
          Dst:             srtp_kdf_generate
        - Src:             'srtp/srtp.c:1541,9'
          Dst:             octet_string_set_to_zero
        - Src:             'srtp/srtp.c:1545,5'
          Dst:             srtp_auth_get_key_length
        - Src:             'srtp/srtp.c:1545,5'
          Dst:             srtp_octet_string_hex_string
        - Src:             'srtp/srtp.c:1545,5'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:1554,9'
          Dst:             octet_string_set_to_zero
        - Src:             'srtp/srtp.c:1559,12'
          Dst:             srtp_kdf_clear
        - Src:             'srtp/srtp.c:1560,5'
          Dst:             octet_string_set_to_zero
    - functionName:    full_key_length
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'srtp/srtp.c:1136,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    full_auth_key_length
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'srtp/srtp.c:1157,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    base_key_length
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1114
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'srtp/srtp.c:1115,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    srtp_kdf_init
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - srtp_cipher_dealloc
        - srtp_cipher_init
        - srtp_crypto_kernel_alloc_cipher
      functionUses:    2
      BranchProfiles:
        - Branch String:   'srtp/srtp.c:1037,5'
          Branch Sides:    []
      Callsites:
        - Src:             'srtp/srtp.c:1052,12'
          Dst:             srtp_crypto_kernel_alloc_cipher
        - Src:             'srtp/srtp.c:1057,12'
          Dst:             srtp_cipher_init
        - Src:             'srtp/srtp.c:1059,9'
          Dst:             srtp_cipher_dealloc
    - functionName:    srtp_kdf_generate
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          78
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - octet_string_set_to_zero
        - srtp_cipher_encrypt
        - srtp_cipher_set_iv
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:1077,14'
          Dst:             srtp_cipher_set_iv
        - Src:             'srtp/srtp.c:1084,5'
          Dst:             octet_string_set_to_zero
        - Src:             'srtp/srtp.c:1085,14'
          Dst:             srtp_cipher_encrypt
    - functionName:    srtp_kdf_clear
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - srtp_cipher_dealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:1096,14'
          Dst:             srtp_cipher_dealloc
    - functionName:    update_template_streams
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3483
      functionLinenumberEnd: 3541
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          154
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - is_update_policy_compatable
        - srtp_crypto_free
        - srtp_remove_and_dealloc_streams
        - srtp_stream_alloc
        - srtp_stream_dealloc
        - srtp_stream_init
        - srtp_stream_list_alloc
        - srtp_stream_list_dealloc
        - srtp_stream_list_for_each
        - update_template_stream_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:3492,14'
          Dst:             is_update_policy_compatable
        - Src:             'srtp/srtp.c:3498,14'
          Dst:             srtp_stream_alloc
        - Src:             'srtp/srtp.c:3504,14'
          Dst:             srtp_stream_init
        - Src:             'srtp/srtp.c:3506,9'
          Dst:             srtp_crypto_free
        - Src:             'srtp/srtp.c:3511,14'
          Dst:             srtp_stream_list_alloc
        - Src:             'srtp/srtp.c:3513,9'
          Dst:             srtp_crypto_free
        - Src:             'srtp/srtp.c:3521,5'
          Dst:             srtp_stream_list_for_each
        - Src:             'srtp/srtp.c:3521,5'
          Dst:             update_template_stream_cb
        - Src:             'srtp/srtp.c:3525,9'
          Dst:             srtp_remove_and_dealloc_streams
        - Src:             'srtp/srtp.c:3526,9'
          Dst:             srtp_stream_list_dealloc
        - Src:             'srtp/srtp.c:3527,9'
          Dst:             srtp_stream_dealloc
        - Src:             'srtp/srtp.c:3532,5'
          Dst:             srtp_remove_and_dealloc_streams
        - Src:             'srtp/srtp.c:3534,5'
          Dst:             srtp_stream_list_dealloc
        - Src:             'srtp/srtp.c:3535,5'
          Dst:             srtp_stream_dealloc
    - functionName:    srtp_stream_list_alloc
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4874
      functionLinenumberEnd: 4894
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - srtp_crypto_alloc
        - srtp_crypto_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:4876,9'
          Dst:             srtp_crypto_alloc
        - Src:             'srtp/srtp.c:4882,9'
          Dst:             srtp_crypto_alloc
        - Src:             'srtp/srtp.c:4884,9'
          Dst:             srtp_crypto_free
    - functionName:    srtp_remove_and_dealloc_streams
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - remove_and_dealloc_streams_cb
        - srtp_stream_list_for_each
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:550,5'
          Dst:             srtp_stream_list_for_each
        - Src:             'srtp/srtp.c:550,5'
          Dst:             remove_and_dealloc_streams_cb
    - functionName:    srtp_stream_list_dealloc
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4897
      functionLinenumberEnd: 4907
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - srtp_crypto_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:4903,5'
          Dst:             srtp_crypto_free
        - Src:             'srtp/srtp.c:4904,5'
          Dst:             srtp_crypto_free
    - functionName:    srtp_stream_update
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3588
      functionLinenumberEnd: 3615
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - srtp_policy_validate
        - stream_update
        - update_template_streams
      functionUses:    1
      BranchProfiles:
        - Branch String:   'srtp/srtp.c:3601,5'
          Branch Sides:    []
      Callsites:
        - Src:             'srtp/srtp.c:3596,14'
          Dst:             srtp_policy_validate
        - Src:             'srtp/srtp.c:3604,18'
          Dst:             update_template_streams
        - Src:             'srtp/srtp.c:3607,18'
          Dst:             stream_update
    - functionName:    srtp_update
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3387
      functionLinenumberEnd: 3407
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - srtp_policy_validate
        - srtp_stream_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:3395,12'
          Dst:             srtp_policy_validate
        - Src:             'srtp/srtp.c:3401,16'
          Dst:             srtp_stream_update
    - functionName:    srtp_create
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3306
      functionLinenumberEnd: 3357
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          124
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - srtp_crypto_alloc
        - srtp_dealloc
        - srtp_policy_validate
        - srtp_stream_add
        - srtp_stream_list_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:3316,16'
          Dst:             srtp_policy_validate
        - Src:             'srtp/srtp.c:3323,25'
          Dst:             srtp_crypto_alloc
        - Src:             'srtp/srtp.c:3334,12'
          Dst:             srtp_stream_list_alloc
        - Src:             'srtp/srtp.c:3337,9'
          Dst:             srtp_dealloc
        - Src:             'srtp/srtp.c:3347,16'
          Dst:             srtp_stream_add
        - Src:             'srtp/srtp.c:3350,13'
          Dst:             srtp_dealloc
    - functionName:    srtp_dealloc
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3199
      functionLinenumberEnd: 3233
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - srtp_crypto_free
        - srtp_remove_and_dealloc_streams
        - srtp_stream_dealloc
        - srtp_stream_list_dealloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:3209,14'
          Dst:             srtp_remove_and_dealloc_streams
        - Src:             'srtp/srtp.c:3217,18'
          Dst:             srtp_stream_dealloc
        - Src:             'srtp/srtp.c:3224,14'
          Dst:             srtp_stream_list_dealloc
        - Src:             'srtp/srtp.c:3230,5'
          Dst:             srtp_crypto_free
    - functionName:    srtp_shutdown
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3179
      functionLinenumberEnd: 3191
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - srtp_crypto_kernel_shutdown
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:3183,14'
          Dst:             srtp_crypto_kernel_shutdown
    - functionName:    srtp_init
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3160
      functionLinenumberEnd: 3176
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - srtp_crypto_kernel_init
        - srtp_crypto_kernel_load_debug_module
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:3164,14'
          Dst:             srtp_crypto_kernel_init
        - Src:             'srtp/srtp.c:3170,14'
          Dst:             srtp_crypto_kernel_load_debug_module
    - functionName:    srtp_cryptex_unprotect_cleanup
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htons
        - ntohs
        - srtp_cryptex_move_csrc_before_hdr_xtnd_hdr
        - srtp_get_rtp_xtn_hdr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:295,9'
          Dst:             srtp_cryptex_move_csrc_before_hdr_xtnd_hdr
        - Src:             'srtp/srtp.c:298,32'
          Dst:             srtp_get_rtp_xtn_hdr
        - Src:             'srtp/srtp.c:299,24'
          Dst:             ntohs
        - Src:             'srtp/srtp.c:301,37'
          Dst:             htons
        - Src:             'srtp/srtp.c:303,37'
          Dst:             htons
    - functionName:    srtp_get_rtp_xtn_hdr
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srtp_get_rtp_hdr_len
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:110,38'
          Dst:             srtp_get_rtp_hdr_len
    - functionName:    srtp_cryptex_unprotect
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - srtp_cipher_decrypt
        - srtp_cryptex_move_hdr_xtnd_hdr_before_csrc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:273,9'
          Dst:             srtp_cryptex_move_hdr_xtnd_hdr_before_csrc
        - Src:             'srtp/srtp.c:279,40'
          Dst:             srtp_cipher_decrypt
    - functionName:    srtp_cryptex_unprotect_init
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          136
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - srtp_get_rtp_hdr_xtnd_len
        - srtp_get_rtp_hdr_xtnd_profile
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:247,28'
          Dst:             srtp_get_rtp_hdr_xtnd_profile
        - Src:             'srtp/srtp.c:258,14'
          Dst:             srtp_get_rtp_hdr_xtnd_len
    - functionName:    srtp_get_rtp_hdr_xtnd_len
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - srtp_get_rtp_hdr_len
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:123,41'
          Dst:             srtp_get_rtp_hdr_len
        - Src:             'srtp/srtp.c:124,13'
          Dst:             ntohs
    - functionName:    srtp_unprotect_aead
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2269
      functionLinenumberEnd: 2475
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          647
      EdgeCount:       125
      CyclomaticComplexity: 34
      functionsReached:
        - __bswap_64
        - ntohl
        - srtp_auth_get_tag_length
        - srtp_calc_aead_iv
        - srtp_cipher_decrypt
        - srtp_cipher_set_aad
        - srtp_cipher_set_iv
        - srtp_cryptex_unprotect
        - srtp_cryptex_unprotect_cleanup
        - srtp_cryptex_unprotect_init
        - srtp_err_report
        - srtp_get_rtp_hdr_len
        - srtp_get_rtp_hdr_xtnd_len
        - srtp_get_rtp_xtn_hdr
        - srtp_insert_or_dealloc_stream
        - srtp_key_limit_update
        - srtp_process_header_encryption
        - srtp_rdbx_add_index
        - srtp_rdbx_set_roc_seq
        - srtp_stream_clone
      functionUses:    1
      BranchProfiles:
        - Branch String:   'srtp/srtp.c:2354,5'
          Branch Sides:    []
      Callsites:
        - Src:             'srtp/srtp.c:2278,5'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:2280,5'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:2283,15'
          Dst:             srtp_auth_get_tag_length
        - Src:             'srtp/srtp.c:2288,5'
          Dst:             srtp_calc_aead_iv
        - Src:             'srtp/srtp.c:2289,14'
          Dst:             srtp_cipher_set_iv
        - Src:             'srtp/srtp.c:2294,21'
          Dst:             __bswap_64
        - Src:             'srtp/srtp.c:2295,18'
          Dst:             srtp_cipher_set_iv
        - Src:             'srtp/srtp.c:2302,17'
          Dst:             srtp_get_rtp_hdr_len
        - Src:             'srtp/srtp.c:2304,22'
          Dst:             srtp_get_rtp_hdr_xtnd_len
        - Src:             'srtp/srtp.c:2308,14'
          Dst:             srtp_cryptex_unprotect_init
        - Src:             'srtp/srtp.c:2315,9'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:2354,13'
          Dst:             srtp_key_limit_update
        - Src:             'srtp/srtp.c:2358,9'
          Dst:             ntohl
        - Src:             'srtp/srtp.c:2361,9'
          Dst:             ntohl
        - Src:             'srtp/srtp.c:2368,18'
          Dst:             srtp_cryptex_unprotect
        - Src:             'srtp/srtp.c:2379,14'
          Dst:             srtp_cipher_set_aad
        - Src:             'srtp/srtp.c:2387,9'
          Dst:             srtp_cipher_decrypt
        - Src:             'srtp/srtp.c:2398,21'
          Dst:             srtp_get_rtp_xtn_hdr
        - Src:             'srtp/srtp.c:2397,18'
          Dst:             srtp_process_header_encryption
        - Src:             'srtp/srtp.c:2405,9'
          Dst:             srtp_cryptex_unprotect_cleanup
        - Src:             'srtp/srtp.c:2422,13'
          Dst:             ntohl
        - Src:             'srtp/srtp.c:2442,13'
          Dst:             srtp_stream_clone
        - Src:             'srtp/srtp.c:2448,18'
          Dst:             srtp_insert_or_dealloc_stream
        - Src:             'srtp/srtp.c:2465,9'
          Dst:             srtp_rdbx_set_roc_seq
        - Src:             'srtp/srtp.c:2467,9'
          Dst:             srtp_rdbx_add_index
        - Src:             'srtp/srtp.c:2469,9'
          Dst:             srtp_rdbx_add_index
    - functionName:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_process_header_encryption
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1777
      functionLinenumberEnd: 1865
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          339
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - ntohs
        - srtp_cipher_output
        - srtp_protect_extension_header
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:1783,25'
          Dst:             ntohs
        - Src:             'srtp/srtp.c:1785,9'
          Dst:             ntohs
        - Src:             'srtp/srtp.c:1802,22'
          Dst:             srtp_cipher_output
        - Src:             'srtp/srtp.c:1808,17'
          Dst:             srtp_protect_extension_header
        - Src:             'srtp/srtp.c:1824,17'
          Dst:             ntohs
        - Src:             'srtp/srtp.c:1837,22'
          Dst:             srtp_cipher_output
        - Src:             'srtp/srtp.c:1843,29'
          Dst:             srtp_protect_extension_header
    - functionName:    srtp_get_session_keys_for_rtp_packet
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1978
      functionLinenumberEnd: 1995
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - srtp_auth_get_tag_length
        - srtp_get_session_keys_for_packet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:1990,19'
          Dst:             srtp_auth_get_tag_length
        - Src:             'srtp/srtp.c:1993,12'
          Dst:             srtp_get_session_keys_for_packet
    - functionName:    srtp_unprotect
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2809
      functionLinenumberEnd: 3157
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         159
      ICount:          1114
      EdgeCount:       216
      CyclomaticComplexity: 59
      functionsReached:
        - __bswap_64
        - ntohl
        - ntohs
        - srtp_auth_get_prefix_length
        - srtp_auth_get_tag_length
        - srtp_cipher_decrypt
        - srtp_cipher_output
        - srtp_cipher_set_iv
        - srtp_cryptex_unprotect
        - srtp_cryptex_unprotect_cleanup
        - srtp_cryptex_unprotect_init
        - srtp_err_report
        - srtp_get_est_pkt_index
        - srtp_get_rtp_hdr_len
        - srtp_get_rtp_hdr_xtnd_len
        - srtp_get_rtp_xtn_hdr
        - srtp_get_session_keys_for_rtp_packet
        - srtp_get_stream
        - srtp_insert_or_dealloc_stream
        - srtp_key_limit_update
        - srtp_octet_string_equal
        - srtp_octet_string_hex_string
        - srtp_process_header_encryption
        - srtp_rdbx_add_index
        - srtp_rdbx_check
        - srtp_rdbx_set_roc_seq
        - srtp_stream_clone
        - srtp_unprotect_aead
        - srtp_validate_rtp_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'srtp/srtp.c:3045,5'
          Branch Sides:    []
      Callsites:
        - Src:             'srtp/srtp.c:2827,5'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:2830,14'
          Dst:             srtp_validate_rtp_header
        - Src:             'srtp/srtp.c:2847,14'
          Dst:             srtp_get_stream
        - Src:             'srtp/srtp.c:2851,13'
          Dst:             ntohl
        - Src:             'srtp/srtp.c:2851,13'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:2858,39'
          Dst:             ntohs
        - Src:             'srtp/srtp.c:2868,18'
          Dst:             srtp_get_est_pkt_index
        - Src:             'srtp/srtp.c:2882,22'
          Dst:             srtp_rdbx_check
        - Src:             'srtp/srtp.c:2889,5'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:2892,14'
          Dst:             srtp_get_session_keys_for_rtp_packet
        - Src:             'srtp/srtp.c:2904,16'
          Dst:             srtp_unprotect_aead
        - Src:             'srtp/srtp.c:2909,15'
          Dst:             srtp_auth_get_tag_length
        - Src:             'srtp/srtp.c:2921,21'
          Dst:             __bswap_64
        - Src:             'srtp/srtp.c:2922,18'
          Dst:             srtp_cipher_set_iv
        - Src:             'srtp/srtp.c:2925,22'
          Dst:             srtp_cipher_set_iv
        - Src:             'srtp/srtp.c:2931,21'
          Dst:             __bswap_64
        - Src:             'srtp/srtp.c:2932,18'
          Dst:             srtp_cipher_set_iv
        - Src:             'srtp/srtp.c:2935,22'
          Dst:             srtp_cipher_set_iv
        - Src:             'srtp/srtp.c:2944,11'
          Dst:             __bswap_64
        - Src:             'srtp/srtp.c:2946,17'
          Dst:             srtp_get_rtp_hdr_len
        - Src:             'srtp/srtp.c:2948,22'
          Dst:             srtp_get_rtp_hdr_xtnd_len
        - Src:             'srtp/srtp.c:2952,14'
          Dst:             srtp_cryptex_unprotect_init
        - Src:             'srtp/srtp.c:3000,26'
          Dst:             srtp_auth_get_prefix_length
        - Src:             'srtp/srtp.c:3001,22'
          Dst:             srtp_cipher_output
        - Src:             'srtp/srtp.c:3003,13'
          Dst:             srtp_octet_string_hex_string
        - Src:             'srtp/srtp.c:3003,13'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:3027,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             'srtp/srtp.c:3027,9'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:3029,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             'srtp/srtp.c:3029,9'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:3035,14'
          Dst:             srtp_octet_string_equal
        - Src:             'srtp/srtp.c:3045,13'
          Dst:             srtp_key_limit_update
        - Src:             'srtp/srtp.c:3049,9'
          Dst:             ntohl
        - Src:             'srtp/srtp.c:3052,9'
          Dst:             ntohl
        - Src:             'srtp/srtp.c:3061,21'
          Dst:             srtp_get_rtp_xtn_hdr
        - Src:             'srtp/srtp.c:3060,18'
          Dst:             srtp_process_header_encryption
        - Src:             'srtp/srtp.c:3068,18'
          Dst:             srtp_cryptex_unprotect
        - Src:             'srtp/srtp.c:3078,13'
          Dst:             srtp_cipher_decrypt
        - Src:             'srtp/srtp.c:3089,9'
          Dst:             srtp_cryptex_unprotect_cleanup
        - Src:             'srtp/srtp.c:3106,13'
          Dst:             ntohl
        - Src:             'srtp/srtp.c:3126,13'
          Dst:             srtp_stream_clone
        - Src:             'srtp/srtp.c:3132,18'
          Dst:             srtp_insert_or_dealloc_stream
        - Src:             'srtp/srtp.c:3147,9'
          Dst:             srtp_rdbx_set_roc_seq
        - Src:             'srtp/srtp.c:3149,9'
          Dst:             srtp_rdbx_add_index
        - Src:             'srtp/srtp.c:3151,9'
          Dst:             srtp_rdbx_add_index
    - functionName:    srtp_validate_rtp_header
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - srtp_get_rtp_hdr_len
        - srtp_get_rtp_hdr_xtnd_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:318,22'
          Dst:             srtp_get_rtp_hdr_len
        - Src:             'srtp/srtp.c:329,27'
          Dst:             srtp_get_rtp_hdr_xtnd_len
    - functionName:    srtp_get_est_pkt_index
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2049
      functionLinenumberEnd: 2063
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
        - srtp_err_report
        - srtp_estimate_index
        - srtp_rdbx_estimate_index
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:2054,43'
          Dst:             ntohs
        - Src:             'srtp/srtp.c:2053,18'
          Dst:             srtp_estimate_index
        - Src:             'srtp/srtp.c:2058,62'
          Dst:             ntohs
        - Src:             'srtp/srtp.c:2058,13'
          Dst:             srtp_rdbx_estimate_index
        - Src:             'srtp/srtp.c:2061,5'
          Dst:             srtp_err_report
    - functionName:    srtp_cryptex_protect_cleanup
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - srtp_cryptex_move_csrc_before_hdr_xtnd_hdr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:233,9'
          Dst:             srtp_cryptex_move_csrc_before_hdr_xtnd_hdr
    - functionName:    srtp_cryptex_protect
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - htons
        - ntohs
        - srtp_cipher_encrypt
        - srtp_cryptex_move_hdr_xtnd_hdr_before_csrc
        - srtp_get_rtp_xtn_hdr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:200,32'
          Dst:             srtp_get_rtp_xtn_hdr
        - Src:             'srtp/srtp.c:201,24'
          Dst:             ntohs
        - Src:             'srtp/srtp.c:203,37'
          Dst:             htons
        - Src:             'srtp/srtp.c:205,37'
          Dst:             htons
        - Src:             'srtp/srtp.c:211,9'
          Dst:             srtp_cryptex_move_hdr_xtnd_hdr_before_csrc
        - Src:             'srtp/srtp.c:217,40'
          Dst:             srtp_cipher_encrypt
    - functionName:    srtp_cryptex_protect_init
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          153
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - srtp_get_rtp_hdr_xtnd_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:186,14'
          Dst:             srtp_get_rtp_hdr_xtnd_len
    - functionName:    srtp_protect_aead
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2078
      functionLinenumberEnd: 2250
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          600
      EdgeCount:       119
      CyclomaticComplexity: 32
      functionsReached:
        - __bswap_64
        - ntohl
        - srtp_auth_get_tag_length
        - srtp_calc_aead_iv
        - srtp_cipher_encrypt
        - srtp_cipher_set_aad
        - srtp_cipher_set_iv
        - srtp_cryptex_protect
        - srtp_cryptex_protect_cleanup
        - srtp_cryptex_protect_init
        - srtp_err_report
        - srtp_get_est_pkt_index
        - srtp_get_rtp_hdr_len
        - srtp_get_rtp_hdr_xtnd_len
        - srtp_get_rtp_xtn_hdr
        - srtp_inject_mki
        - srtp_key_limit_update
        - srtp_process_header_encryption
        - srtp_rdbx_add_index
        - srtp_rdbx_check
        - srtp_rdbx_set_roc_seq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'srtp/srtp.c:2096,5'
          Branch Sides:    []
      Callsites:
        - Src:             'srtp/srtp.c:2089,5'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:2096,13'
          Dst:             srtp_key_limit_update
        - Src:             'srtp/srtp.c:2100,9'
          Dst:             ntohl
        - Src:             'srtp/srtp.c:2104,9'
          Dst:             ntohl
        - Src:             'srtp/srtp.c:2109,15'
          Dst:             srtp_auth_get_tag_length
        - Src:             'srtp/srtp.c:2122,17'
          Dst:             srtp_get_rtp_hdr_len
        - Src:             'srtp/srtp.c:2124,22'
          Dst:             srtp_get_rtp_hdr_xtnd_len
        - Src:             'srtp/srtp.c:2128,14'
          Dst:             srtp_cryptex_protect_init
        - Src:             'srtp/srtp.c:2135,9'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:2155,14'
          Dst:             srtp_get_est_pkt_index
        - Src:             'srtp/srtp.c:2162,9'
          Dst:             srtp_rdbx_set_roc_seq
        - Src:             'srtp/srtp.c:2165,9'
          Dst:             srtp_rdbx_add_index
        - Src:             'srtp/srtp.c:2167,18'
          Dst:             srtp_rdbx_check
        - Src:             'srtp/srtp.c:2173,9'
          Dst:             srtp_rdbx_add_index
        - Src:             'srtp/srtp.c:2176,5'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:2181,5'
          Dst:             srtp_calc_aead_iv
        - Src:             'srtp/srtp.c:2183,11'
          Dst:             __bswap_64
        - Src:             'srtp/srtp.c:2185,14'
          Dst:             srtp_cipher_set_iv
        - Src:             'srtp/srtp.c:2191,18'
          Dst:             srtp_cipher_set_iv
        - Src:             'srtp/srtp.c:2203,21'
          Dst:             srtp_get_rtp_xtn_hdr
        - Src:             'srtp/srtp.c:2202,18'
          Dst:             srtp_process_header_encryption
        - Src:             'srtp/srtp.c:2210,18'
          Dst:             srtp_cryptex_protect
        - Src:             'srtp/srtp.c:2221,14'
          Dst:             srtp_cipher_set_aad
        - Src:             'srtp/srtp.c:2228,14'
          Dst:             srtp_cipher_encrypt
        - Src:             'srtp/srtp.c:2236,9'
          Dst:             srtp_inject_mki
        - Src:             'srtp/srtp.c:2241,9'
          Dst:             srtp_cryptex_protect_cleanup
    - functionName:    srtp_protect
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2483
      functionLinenumberEnd: 2802
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         154
      ICount:          1050
      EdgeCount:       209
      CyclomaticComplexity: 57
      functionsReached:
        - __bswap_64
        - ntohl
        - srtp_auth_get_prefix_length
        - srtp_auth_get_tag_length
        - srtp_cipher_encrypt
        - srtp_cipher_output
        - srtp_cipher_set_iv
        - srtp_cryptex_protect
        - srtp_cryptex_protect_cleanup
        - srtp_cryptex_protect_init
        - srtp_err_report
        - srtp_get_est_pkt_index
        - srtp_get_rtp_hdr_len
        - srtp_get_rtp_hdr_xtnd_len
        - srtp_get_rtp_xtn_hdr
        - srtp_get_session_keys
        - srtp_get_stream
        - srtp_inject_mki
        - srtp_insert_or_dealloc_stream
        - srtp_key_limit_update
        - srtp_octet_string_hex_string
        - srtp_process_header_encryption
        - srtp_protect_aead
        - srtp_rdbx_add_index
        - srtp_rdbx_check
        - srtp_rdbx_set_roc_seq
        - srtp_stream_clone
        - srtp_validate_rtp_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'srtp/srtp.c:2582,5'
          Branch Sides:    []
      Callsites:
        - Src:             'srtp/srtp.c:2497,5'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:2500,14'
          Dst:             srtp_validate_rtp_header
        - Src:             'srtp/srtp.c:2517,14'
          Dst:             srtp_get_stream
        - Src:             'srtp/srtp.c:2524,17'
          Dst:             srtp_stream_clone
        - Src:             'srtp/srtp.c:2530,22'
          Dst:             srtp_insert_or_dealloc_stream
        - Src:             'srtp/srtp.c:2558,13'
          Dst:             ntohl
        - Src:             'srtp/srtp.c:2562,14'
          Dst:             srtp_get_session_keys
        - Src:             'srtp/srtp.c:2573,16'
          Dst:             srtp_protect_aead
        - Src:             'srtp/srtp.c:2582,13'
          Dst:             srtp_key_limit_update
        - Src:             'srtp/srtp.c:2586,9'
          Dst:             ntohl
        - Src:             'srtp/srtp.c:2589,9'
          Dst:             ntohl
        - Src:             'srtp/srtp.c:2596,15'
          Dst:             srtp_auth_get_tag_length
        - Src:             'srtp/srtp.c:2609,17'
          Dst:             srtp_get_rtp_hdr_len
        - Src:             'srtp/srtp.c:2611,22'
          Dst:             srtp_get_rtp_hdr_xtnd_len
        - Src:             'srtp/srtp.c:2615,14'
          Dst:             srtp_cryptex_protect_init
        - Src:             'srtp/srtp.c:2632,9'
          Dst:             srtp_inject_mki
        - Src:             'srtp/srtp.c:2652,14'
          Dst:             srtp_get_est_pkt_index
        - Src:             'srtp/srtp.c:2659,9'
          Dst:             srtp_rdbx_set_roc_seq
        - Src:             'srtp/srtp.c:2662,9'
          Dst:             srtp_rdbx_add_index
        - Src:             'srtp/srtp.c:2664,18'
          Dst:             srtp_rdbx_check
        - Src:             'srtp/srtp.c:2670,9'
          Dst:             srtp_rdbx_add_index
        - Src:             'srtp/srtp.c:2673,5'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:2685,21'
          Dst:             __bswap_64
        - Src:             'srtp/srtp.c:2686,18'
          Dst:             srtp_cipher_set_iv
        - Src:             'srtp/srtp.c:2689,22'
          Dst:             srtp_cipher_set_iv
        - Src:             'srtp/srtp.c:2697,21'
          Dst:             __bswap_64
        - Src:             'srtp/srtp.c:2698,18'
          Dst:             srtp_cipher_set_iv
        - Src:             'srtp/srtp.c:2701,22'
          Dst:             srtp_cipher_set_iv
        - Src:             'srtp/srtp.c:2710,11'
          Dst:             __bswap_64
        - Src:             'srtp/srtp.c:2717,22'
          Dst:             srtp_auth_get_prefix_length
        - Src:             'srtp/srtp.c:2719,22'
          Dst:             srtp_cipher_output
        - Src:             'srtp/srtp.c:2724,13'
          Dst:             srtp_octet_string_hex_string
        - Src:             'srtp/srtp.c:2724,13'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:2734,21'
          Dst:             srtp_get_rtp_xtn_hdr
        - Src:             'srtp/srtp.c:2733,18'
          Dst:             srtp_process_header_encryption
        - Src:             'srtp/srtp.c:2741,18'
          Dst:             srtp_cryptex_protect
        - Src:             'srtp/srtp.c:2750,18'
          Dst:             srtp_cipher_encrypt
        - Src:             'srtp/srtp.c:2762,9'
          Dst:             srtp_cryptex_protect_cleanup
        - Src:             'srtp/srtp.c:2783,9'
          Dst:             srtp_err_report
        - Src:             'srtp/srtp.c:2786,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             'srtp/srtp.c:2786,9'
          Dst:             srtp_err_report
    - functionName:    srtp_install_event_handler
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1734
      functionLinenumberEnd: 1743
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_get_version
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __isoc99_sscanf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp.c:355,16'
          Dst:             __isoc99_sscanf
    - functionName:    __isoc99_sscanf
      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:    srtp_get_version_string
      functionSourceFile: '/src/libsrtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_policy_remove_enc_hdr_xtnd_ids
      functionSourceFile: '/src/libsrtp/srtp/srtp_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - octet_string_set_to_zero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp_policy.c:1163,5'
          Dst:             octet_string_set_to_zero
    - functionName:    srtp_policy_add_enc_hdr_xtnd_id
      functionSourceFile: '/src/libsrtp/srtp/srtp_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_policy_set_cryptex
      functionSourceFile: '/src/libsrtp/srtp/srtp_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1124
      functionLinenumberEnd: 1132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_policy_set_allow_repeat_tx
      functionSourceFile: '/src/libsrtp/srtp/srtp_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1112
      functionLinenumberEnd: 1120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_policy_set_window_size
      functionSourceFile: '/src/libsrtp/srtp/srtp_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - srtp_policy_is_valid_window_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp_policy.c:1101,10'
          Dst:             srtp_policy_is_valid_window_size
    - functionName:    srtp_policy_is_valid_window_size
      functionSourceFile: '/src/libsrtp/./include/srtp_priv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_policy_remove_keys
      functionSourceFile: '/src/libsrtp/srtp/srtp_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - octet_string_set_to_zero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp_policy.c:1088,5'
          Dst:             octet_string_set_to_zero
    - functionName:    srtp_policy_add_key
      functionSourceFile: '/src/libsrtp/srtp/srtp_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          214
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_policy_get_mki_length
      functionSourceFile: '/src/libsrtp/srtp/srtp_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_policy_use_mki
      functionSourceFile: '/src/libsrtp/srtp/srtp_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_policy_set_sec_serv
      functionSourceFile: '/src/libsrtp/srtp/srtp_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_policy_get_profile
      functionSourceFile: '/src/libsrtp/srtp/srtp_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_policy_set_profile
      functionSourceFile: '/src/libsrtp/srtp/srtp_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - srtp_crypto_policy_set_from_profile_for_rtcp
        - srtp_crypto_policy_set_from_profile_for_rtp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp_policy.c:952,14'
          Dst:             srtp_crypto_policy_set_from_profile_for_rtp
        - Src:             'srtp/srtp_policy.c:957,9'
          Dst:             srtp_crypto_policy_set_from_profile_for_rtcp
    - functionName:    srtp_crypto_policy_set_from_profile_for_rtp
      functionSourceFile: '/src/libsrtp/srtp/srtp_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          107
      EdgeCount:       33
      CyclomaticComplexity: 18
      functionsReached:
        - srtp_crypto_policy_set_aes_cm_128_hmac_sha1_32
        - srtp_crypto_policy_set_aes_cm_192_hmac_sha1_32
        - srtp_crypto_policy_set_aes_cm_192_hmac_sha1_80
        - srtp_crypto_policy_set_aes_cm_256_hmac_sha1_32
        - srtp_crypto_policy_set_aes_cm_256_hmac_sha1_80
        - srtp_crypto_policy_set_null_cipher_hmac_null
        - srtp_crypto_policy_set_null_cipher_hmac_sha1_80
        - srtp_crypto_policy_set_rtp_default
      functionUses:    1
      BranchProfiles:
        - Branch String:   'srtp/srtp_policy.c:694,5'
          Branch Sides:    []
      Callsites:
        - Src:             'srtp/srtp_policy.c:698,9'
          Dst:             srtp_crypto_policy_set_null_cipher_hmac_null
        - Src:             'srtp/srtp_policy.c:701,9'
          Dst:             srtp_crypto_policy_set_rtp_default
        - Src:             'srtp/srtp_policy.c:704,9'
          Dst:             srtp_crypto_policy_set_aes_cm_128_hmac_sha1_32
        - Src:             'srtp/srtp_policy.c:707,9'
          Dst:             srtp_crypto_policy_set_aes_cm_192_hmac_sha1_80
        - Src:             'srtp/srtp_policy.c:710,9'
          Dst:             srtp_crypto_policy_set_aes_cm_192_hmac_sha1_32
        - Src:             'srtp/srtp_policy.c:713,9'
          Dst:             srtp_crypto_policy_set_aes_cm_256_hmac_sha1_80
        - Src:             'srtp/srtp_policy.c:716,9'
          Dst:             srtp_crypto_policy_set_aes_cm_256_hmac_sha1_32
        - Src:             'srtp/srtp_policy.c:719,9'
          Dst:             srtp_crypto_policy_set_null_cipher_hmac_sha1_80
        - Src:             'srtp/srtp_policy.c:735,9'
          Dst:             srtp_crypto_policy_set_null_cipher_hmac_sha1_80
    - functionName:    srtp_crypto_policy_set_from_profile_for_rtcp
      functionSourceFile: '/src/libsrtp/srtp/srtp_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          104
      EdgeCount:       33
      CyclomaticComplexity: 18
      functionsReached:
        - srtp_crypto_policy_set_aes_cm_192_hmac_sha1_80
        - srtp_crypto_policy_set_aes_cm_256_hmac_sha1_80
        - srtp_crypto_policy_set_null_cipher_hmac_null
        - srtp_crypto_policy_set_null_cipher_hmac_sha1_80
        - srtp_crypto_policy_set_rtp_default
      functionUses:    1
      BranchProfiles:
        - Branch String:   'srtp/srtp_policy.c:748,5'
          Branch Sides:    []
      Callsites:
        - Src:             'srtp/srtp_policy.c:752,9'
          Dst:             srtp_crypto_policy_set_null_cipher_hmac_null
        - Src:             'srtp/srtp_policy.c:755,9'
          Dst:             srtp_crypto_policy_set_rtp_default
        - Src:             'srtp/srtp_policy.c:760,9'
          Dst:             srtp_crypto_policy_set_rtp_default
        - Src:             'srtp/srtp_policy.c:763,9'
          Dst:             srtp_crypto_policy_set_aes_cm_192_hmac_sha1_80
        - Src:             'srtp/srtp_policy.c:768,9'
          Dst:             srtp_crypto_policy_set_aes_cm_192_hmac_sha1_80
        - Src:             'srtp/srtp_policy.c:771,9'
          Dst:             srtp_crypto_policy_set_aes_cm_256_hmac_sha1_80
        - Src:             'srtp/srtp_policy.c:776,9'
          Dst:             srtp_crypto_policy_set_aes_cm_256_hmac_sha1_80
        - Src:             'srtp/srtp_policy.c:779,9'
          Dst:             srtp_crypto_policy_set_null_cipher_hmac_sha1_80
        - Src:             'srtp/srtp_policy.c:797,9'
          Dst:             srtp_crypto_policy_set_null_cipher_hmac_sha1_80
    - functionName:    srtp_crypto_policy_set_null_cipher_hmac_null
      functionSourceFile: '/src/libsrtp/srtp/srtp_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_policy_set_rtp_default
      functionSourceFile: '/src/libsrtp/srtp/srtp_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_policy_set_aes_cm_192_hmac_sha1_80
      functionSourceFile: '/src/libsrtp/srtp/srtp_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_policy_set_aes_cm_256_hmac_sha1_80
      functionSourceFile: '/src/libsrtp/srtp/srtp_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_policy_set_null_cipher_hmac_sha1_80
      functionSourceFile: '/src/libsrtp/srtp/srtp_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_policy_set_aes_cm_128_hmac_sha1_32
      functionSourceFile: '/src/libsrtp/srtp/srtp_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_policy_set_aes_cm_192_hmac_sha1_32
      functionSourceFile: '/src/libsrtp/srtp/srtp_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_policy_set_aes_cm_256_hmac_sha1_32
      functionSourceFile: '/src/libsrtp/srtp/srtp_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_policy_set_ssrc
      functionSourceFile: '/src/libsrtp/srtp/srtp_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_policy_is_null_cipher_null_auth
      functionSourceFile: '/src/libsrtp/./include/srtp_priv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_policy_validate
      functionSourceFile: '/src/libsrtp/srtp/srtp_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         67
      ICount:          352
      EdgeCount:       93
      CyclomaticComplexity: 28
      functionsReached:
        - srtp_policy_is_null_cipher_null_auth
        - srtp_policy_is_valid_window_size
        - srtp_profile_get_master_key_length
        - srtp_profile_get_master_salt_length
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp_policy.c:867,34'
          Dst:             srtp_policy_is_null_cipher_null_auth
        - Src:             'srtp/srtp_policy.c:895,9'
          Dst:             srtp_profile_get_master_key_length
        - Src:             'srtp/srtp_policy.c:897,9'
          Dst:             srtp_profile_get_master_salt_length
        - Src:             'srtp/srtp_policy.c:916,10'
          Dst:             srtp_policy_is_valid_window_size
    - functionName:    srtp_policy_destroy
      functionSourceFile: '/src/libsrtp/srtp/srtp_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - octet_string_set_to_zero
        - srtp_crypto_free
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp_policy.c:849,5'
          Dst:             octet_string_set_to_zero
        - Src:             'srtp/srtp_policy.c:850,5'
          Dst:             srtp_crypto_free
    - functionName:    srtp_policy_clone
      functionSourceFile: '/src/libsrtp/srtp/srtp_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - srtp_policy_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp_policy.c:831,32'
          Dst:             srtp_policy_create
    - functionName:    srtp_policy_create
      functionSourceFile: '/src/libsrtp/srtp/srtp_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - srtp_crypto_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'srtp/srtp_policy.c:812,24'
          Dst:             srtp_crypto_alloc
    - functionName:    srtp_crypto_policy_set_aes_gcm_256_16_auth
      functionSourceFile: '/src/libsrtp/srtp/srtp_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_policy_set_aes_gcm_128_16_auth
      functionSourceFile: '/src/libsrtp/srtp/srtp_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_policy_set_aes_cm_192_null_auth
      functionSourceFile: '/src/libsrtp/srtp/srtp_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_policy_set_aes_cm_256_null_auth
      functionSourceFile: '/src/libsrtp/srtp/srtp_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_policy_set_aes_cm_128_null_auth
      functionSourceFile: '/src/libsrtp/srtp/srtp_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_policy_set_rtcp_default
      functionSourceFile: '/src/libsrtp/srtp/srtp_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_cipher_bits_per_second
      functionSourceFile: '/src/libsrtp/crypto/cipher/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          164
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - clock
        - srtp_cipher_encrypt
        - srtp_cipher_set_aad
        - srtp_cipher_set_iv
        - srtp_crypto_alloc
        - srtp_crypto_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cipher/cipher.c:610,26'
          Dst:             srtp_crypto_alloc
        - Src:             'crypto/cipher/cipher.c:616,13'
          Dst:             clock
        - Src:             'crypto/cipher/cipher.c:619,13'
          Dst:             srtp_cipher_set_iv
        - Src:             'crypto/cipher/cipher.c:621,13'
          Dst:             srtp_crypto_free
        - Src:             'crypto/cipher/cipher.c:627,17'
          Dst:             srtp_cipher_set_aad
        - Src:             'crypto/cipher/cipher.c:628,17'
          Dst:             srtp_crypto_free
        - Src:             'crypto/cipher/cipher.c:635,13'
          Dst:             srtp_cipher_encrypt
        - Src:             'crypto/cipher/cipher.c:637,13'
          Dst:             srtp_crypto_free
        - Src:             'crypto/cipher/cipher.c:641,13'
          Dst:             clock
        - Src:             'crypto/cipher/cipher.c:643,5'
          Dst:             srtp_crypto_free
    - functionName:    clock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_cipher_set_iv
      functionSourceFile: '/src/libsrtp/crypto/cipher/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_cipher_set_aad
      functionSourceFile: '/src/libsrtp/crypto/cipher/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_cipher_encrypt
      functionSourceFile: '/src/libsrtp/crypto/cipher/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_cipher_type_self_test
      functionSourceFile: '/src/libsrtp/crypto/cipher/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srtp_cipher_type_test
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cipher/cipher.c:584,12'
          Dst:             srtp_cipher_type_test
    - functionName:    srtp_cipher_type_test
      functionSourceFile: '/src/libsrtp/crypto/cipher/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         206
      ICount:          1289
      EdgeCount:       281
      CyclomaticComplexity: 77
      functionsReached:
        - srtp_cipher_dealloc
        - srtp_cipher_decrypt
        - srtp_cipher_encrypt
        - srtp_cipher_init
        - srtp_cipher_rand_for_tests
        - srtp_cipher_rand_u32_for_tests
        - srtp_cipher_set_aad
        - srtp_cipher_set_iv
        - srtp_cipher_type_alloc
        - srtp_err_report
        - srtp_octet_string_hex_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cipher/cipher.c:210,5'
          Dst:             srtp_err_report
        - Src:             'crypto/cipher/cipher.c:227,18'
          Dst:             srtp_cipher_type_alloc
        - Src:             'crypto/cipher/cipher.c:236,9'
          Dst:             srtp_err_report
        - Src:             'crypto/cipher/cipher.c:239,18'
          Dst:             srtp_cipher_init
        - Src:             'crypto/cipher/cipher.c:241,13'
          Dst:             srtp_cipher_dealloc
        - Src:             'crypto/cipher/cipher.c:247,13'
          Dst:             srtp_cipher_dealloc
        - Src:             'crypto/cipher/cipher.c:254,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             'crypto/cipher/cipher.c:254,9'
          Dst:             srtp_err_report
        - Src:             'crypto/cipher/cipher.c:259,18'
          Dst:             srtp_cipher_set_iv
        - Src:             'crypto/cipher/cipher.c:261,13'
          Dst:             srtp_cipher_dealloc
        - Src:             'crypto/cipher/cipher.c:267,13'
          Dst:             srtp_octet_string_hex_string
        - Src:             'crypto/cipher/cipher.c:267,13'
          Dst:             srtp_err_report
        - Src:             'crypto/cipher/cipher.c:273,22'
          Dst:             srtp_cipher_set_aad
        - Src:             'crypto/cipher/cipher.c:276,17'
          Dst:             srtp_cipher_dealloc
        - Src:             'crypto/cipher/cipher.c:279,13'
          Dst:             srtp_octet_string_hex_string
        - Src:             'crypto/cipher/cipher.c:279,13'
          Dst:             srtp_err_report
        - Src:             'crypto/cipher/cipher.c:286,18'
          Dst:             srtp_cipher_encrypt
        - Src:             'crypto/cipher/cipher.c:289,13'
          Dst:             srtp_cipher_dealloc
        - Src:             'crypto/cipher/cipher.c:293,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             'crypto/cipher/cipher.c:293,9'
          Dst:             srtp_err_report
        - Src:             'crypto/cipher/cipher.c:299,13'
          Dst:             srtp_cipher_dealloc
        - Src:             'crypto/cipher/cipher.c:306,17'
          Dst:             srtp_err_report
        - Src:             'crypto/cipher/cipher.c:307,17'
          Dst:             srtp_err_report
        - Src:             'crypto/cipher/cipher.c:312,13'
          Dst:             srtp_octet_string_hex_string
        - Src:             'crypto/cipher/cipher.c:312,13'
          Dst:             srtp_err_report
        - Src:             'crypto/cipher/cipher.c:315,13'
          Dst:             srtp_octet_string_hex_string
        - Src:             'crypto/cipher/cipher.c:315,13'
          Dst:             srtp_err_report
        - Src:             'crypto/cipher/cipher.c:320,13'
          Dst:             srtp_cipher_dealloc
        - Src:             'crypto/cipher/cipher.c:327,9'
          Dst:             srtp_err_report
        - Src:             'crypto/cipher/cipher.c:330,18'
          Dst:             srtp_cipher_init
        - Src:             'crypto/cipher/cipher.c:332,13'
          Dst:             srtp_cipher_dealloc
        - Src:             'crypto/cipher/cipher.c:338,13'
          Dst:             srtp_cipher_dealloc
        - Src:             'crypto/cipher/cipher.c:345,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             'crypto/cipher/cipher.c:345,9'
          Dst:             srtp_err_report
        - Src:             'crypto/cipher/cipher.c:350,18'
          Dst:             srtp_cipher_set_iv
        - Src:             'crypto/cipher/cipher.c:352,13'
          Dst:             srtp_cipher_dealloc
        - Src:             'crypto/cipher/cipher.c:361,22'
          Dst:             srtp_cipher_set_aad
        - Src:             'crypto/cipher/cipher.c:364,17'
          Dst:             srtp_cipher_dealloc
        - Src:             'crypto/cipher/cipher.c:367,13'
          Dst:             srtp_octet_string_hex_string
        - Src:             'crypto/cipher/cipher.c:367,13'
          Dst:             srtp_err_report
        - Src:             'crypto/cipher/cipher.c:374,18'
          Dst:             srtp_cipher_decrypt
        - Src:             'crypto/cipher/cipher.c:377,13'
          Dst:             srtp_cipher_dealloc
        - Src:             'crypto/cipher/cipher.c:381,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             'crypto/cipher/cipher.c:381,9'
          Dst:             srtp_err_report
        - Src:             'crypto/cipher/cipher.c:387,13'
          Dst:             srtp_cipher_dealloc
        - Src:             'crypto/cipher/cipher.c:394,17'
          Dst:             srtp_err_report
        - Src:             'crypto/cipher/cipher.c:395,17'
          Dst:             srtp_err_report
        - Src:             'crypto/cipher/cipher.c:399,13'
          Dst:             srtp_octet_string_hex_string
        - Src:             'crypto/cipher/cipher.c:399,13'
          Dst:             srtp_err_report
        - Src:             'crypto/cipher/cipher.c:402,13'
          Dst:             srtp_octet_string_hex_string
        - Src:             'crypto/cipher/cipher.c:402,13'
          Dst:             srtp_err_report
        - Src:             'crypto/cipher/cipher.c:407,13'
          Dst:             srtp_cipher_dealloc
        - Src:             'crypto/cipher/cipher.c:412,18'
          Dst:             srtp_cipher_dealloc
        - Src:             'crypto/cipher/cipher.c:429,14'
          Dst:             srtp_cipher_type_alloc
        - Src:             'crypto/cipher/cipher.c:444,13'
          Dst:             srtp_cipher_rand_u32_for_tests
        - Src:             'crypto/cipher/cipher.c:445,9'
          Dst:             srtp_err_report
        - Src:             'crypto/cipher/cipher.c:447,9'
          Dst:             srtp_cipher_rand_for_tests
        - Src:             'crypto/cipher/cipher.c:449,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             'crypto/cipher/cipher.c:449,9'
          Dst:             srtp_err_report
        - Src:             'crypto/cipher/cipher.c:459,13'
          Dst:             srtp_cipher_dealloc
        - Src:             'crypto/cipher/cipher.c:462,9'
          Dst:             srtp_cipher_rand_for_tests
        - Src:             'crypto/cipher/cipher.c:465,9'
          Dst:             srtp_cipher_rand_for_tests
        - Src:             'crypto/cipher/cipher.c:468,18'
          Dst:             srtp_cipher_init
        - Src:             'crypto/cipher/cipher.c:470,13'
          Dst:             srtp_cipher_dealloc
        - Src:             'crypto/cipher/cipher.c:475,18'
          Dst:             srtp_cipher_set_iv
        - Src:             'crypto/cipher/cipher.c:477,13'
          Dst:             srtp_cipher_dealloc
        - Src:             'crypto/cipher/cipher.c:486,22'
          Dst:             srtp_cipher_set_aad
        - Src:             'crypto/cipher/cipher.c:489,17'
          Dst:             srtp_cipher_dealloc
        - Src:             'crypto/cipher/cipher.c:492,13'
          Dst:             srtp_octet_string_hex_string
        - Src:             'crypto/cipher/cipher.c:492,13'
          Dst:             srtp_err_report
        - Src:             'crypto/cipher/cipher.c:499,18'
          Dst:             srtp_cipher_encrypt
        - Src:             'crypto/cipher/cipher.c:502,13'
          Dst:             srtp_cipher_dealloc
        - Src:             'crypto/cipher/cipher.c:506,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             'crypto/cipher/cipher.c:506,9'
          Dst:             srtp_err_report
        - Src:             'crypto/cipher/cipher.c:513,18'
          Dst:             srtp_cipher_init
        - Src:             'crypto/cipher/cipher.c:515,13'
          Dst:             srtp_cipher_dealloc
        - Src:             'crypto/cipher/cipher.c:518,18'
          Dst:             srtp_cipher_set_iv
        - Src:             'crypto/cipher/cipher.c:521,13'
          Dst:             srtp_cipher_dealloc
        - Src:             'crypto/cipher/cipher.c:529,22'
          Dst:             srtp_cipher_set_aad
        - Src:             'crypto/cipher/cipher.c:532,17'
          Dst:             srtp_cipher_dealloc
        - Src:             'crypto/cipher/cipher.c:535,13'
          Dst:             srtp_octet_string_hex_string
        - Src:             'crypto/cipher/cipher.c:535,13'
          Dst:             srtp_err_report
        - Src:             'crypto/cipher/cipher.c:540,18'
          Dst:             srtp_cipher_decrypt
        - Src:             'crypto/cipher/cipher.c:543,13'
          Dst:             srtp_cipher_dealloc
        - Src:             'crypto/cipher/cipher.c:547,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             'crypto/cipher/cipher.c:547,9'
          Dst:             srtp_err_report
        - Src:             'crypto/cipher/cipher.c:552,13'
          Dst:             srtp_cipher_dealloc
        - Src:             'crypto/cipher/cipher.c:559,17'
          Dst:             srtp_err_report
        - Src:             'crypto/cipher/cipher.c:561,17'
          Dst:             srtp_err_report
        - Src:             'crypto/cipher/cipher.c:565,13'
          Dst:             srtp_cipher_dealloc
        - Src:             'crypto/cipher/cipher.c:570,14'
          Dst:             srtp_cipher_dealloc
    - functionName:    srtp_cipher_type_alloc
      functionSourceFile: '/src/libsrtp/crypto/cipher/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_cipher_init
      functionSourceFile: '/src/libsrtp/crypto/cipher/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_cipher_dealloc
      functionSourceFile: '/src/libsrtp/crypto/cipher/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_cipher_decrypt
      functionSourceFile: '/src/libsrtp/crypto/cipher/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_cipher_rand_u32_for_tests
      functionSourceFile: '/src/libsrtp/crypto/cipher/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srtp_cipher_rand_for_tests
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cipher/cipher.c:186,5'
          Dst:             srtp_cipher_rand_for_tests
    - functionName:    srtp_cipher_rand_for_tests
      functionSourceFile: '/src/libsrtp/crypto/cipher/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rand
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cipher/cipher.c:170,19'
          Dst:             rand
    - functionName:    rand
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_cipher_get_key_length
      functionSourceFile: '/src/libsrtp/crypto/cipher/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_cipher_output
      functionSourceFile: '/src/libsrtp/crypto/cipher/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - octet_string_set_to_zero
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cipher/cipher.c:107,5'
          Dst:             octet_string_set_to_zero
    - functionName:    srtp_auth_type_self_test
      functionSourceFile: '/src/libsrtp/crypto/hash/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srtp_auth_type_test
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hash/auth.c:193,12'
          Dst:             srtp_auth_type_test
    - functionName:    srtp_auth_type_test
      functionSourceFile: '/src/libsrtp/crypto/hash/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          400
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - octet_string_set_to_zero
        - srtp_err_report
        - srtp_octet_string_hex_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hash/auth.c:95,5'
          Dst:             srtp_err_report
        - Src:             'crypto/hash/auth.c:134,9'
          Dst:             octet_string_set_to_zero
        - Src:             'crypto/hash/auth.c:142,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             'crypto/hash/auth.c:142,9'
          Dst:             srtp_err_report
        - Src:             'crypto/hash/auth.c:145,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             'crypto/hash/auth.c:145,9'
          Dst:             srtp_err_report
        - Src:             'crypto/hash/auth.c:148,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             'crypto/hash/auth.c:148,9'
          Dst:             srtp_err_report
        - Src:             'crypto/hash/auth.c:151,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             'crypto/hash/auth.c:151,9'
          Dst:             srtp_err_report
        - Src:             'crypto/hash/auth.c:160,17'
          Dst:             srtp_err_report
        - Src:             'crypto/hash/auth.c:161,17'
          Dst:             srtp_err_report
    - functionName:    srtp_auth_get_prefix_length
      functionSourceFile: '/src/libsrtp/crypto/hash/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_auth_get_tag_length
      functionSourceFile: '/src/libsrtp/crypto/hash/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_auth_get_key_length
      functionSourceFile: '/src/libsrtp/crypto/hash/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    octet_string_set_to_zero
      functionSourceFile: '/src/libsrtp/crypto/math/datatypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srtp_cleanse
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/math/datatypes.c:507,5'
          Dst:             srtp_cleanse
    - functionName:    srtp_cleanse
      functionSourceFile: '/src/libsrtp/crypto/math/datatypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_octet_string_equal
      functionSourceFile: '/src/libsrtp/crypto/math/datatypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          325
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitvector_left_shift
      functionSourceFile: '/src/libsrtp/crypto/math/datatypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          184
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - bitvector_set_to_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/math/datatypes.c:382,9'
          Dst:             bitvector_set_to_zero
    - functionName:    bitvector_set_to_zero
      functionSourceFile: '/src/libsrtp/crypto/math/datatypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitvector_dealloc
      functionSourceFile: '/src/libsrtp/crypto/math/datatypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - srtp_crypto_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/math/datatypes.c:296,9'
          Dst:             srtp_crypto_free
    - functionName:    bitvector_alloc
      functionSourceFile: '/src/libsrtp/crypto/math/datatypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bitvector_set_to_zero
        - srtp_crypto_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/math/datatypes.c:279,31'
          Dst:             srtp_crypto_alloc
        - Src:             'crypto/math/datatypes.c:288,5'
          Dst:             bitvector_set_to_zero
    - functionName:    v128_left_shift
      functionSourceFile: '/src/libsrtp/crypto/math/datatypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          154
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    v128_copy_octet_string
      functionSourceFile: '/src/libsrtp/crypto/math/datatypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    v128_bit_string
      functionSourceFile: '/src/libsrtp/crypto/math/datatypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    v128_hex_string
      functionSourceFile: '/src/libsrtp/crypto/math/datatypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - srtp_nibble_to_hex_char
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/math/datatypes.c:109,27'
          Dst:             srtp_nibble_to_hex_char
        - Src:             'crypto/math/datatypes.c:110,27'
          Dst:             srtp_nibble_to_hex_char
    - functionName:    srtp_nibble_to_hex_char
      functionSourceFile: '/src/libsrtp/crypto/math/datatypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_octet_string_hex_string
      functionSourceFile: '/src/libsrtp/crypto/math/datatypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - srtp_nibble_to_hex_char
      functionUses:    43
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/math/datatypes.c:97,25'
          Dst:             srtp_nibble_to_hex_char
        - Src:             'crypto/math/datatypes.c:98,29'
          Dst:             srtp_nibble_to_hex_char
    - functionName:    srtp_crypto_kernel_set_debug_module
      functionSourceFile: '/src/libsrtp/crypto/kernel/crypto_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/kernel/crypto_kernel.c:552,13'
          Dst:             strncmp
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_kernel_alloc_auth
      functionSourceFile: '/src/libsrtp/crypto/kernel/crypto_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - srtp_crypto_kernel_get_auth_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/kernel/crypto_kernel.c:500,10'
          Dst:             srtp_crypto_kernel_get_auth_type
    - functionName:    srtp_crypto_kernel_get_auth_type
      functionSourceFile: '/src/libsrtp/crypto/kernel/crypto_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_kernel_alloc_cipher
      functionSourceFile: '/src/libsrtp/crypto/kernel/crypto_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - srtp_crypto_kernel_get_cipher_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/kernel/crypto_kernel.c:460,10'
          Dst:             srtp_crypto_kernel_get_cipher_type
    - functionName:    srtp_crypto_kernel_get_cipher_type
      functionSourceFile: '/src/libsrtp/crypto/kernel/crypto_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_replace_auth_type
      functionSourceFile: '/src/libsrtp/crypto/kernel/crypto_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srtp_crypto_kernel_do_load_auth_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/kernel/crypto_kernel.c:424,12'
          Dst:             srtp_crypto_kernel_do_load_auth_type
    - functionName:    srtp_crypto_kernel_do_load_auth_type
      functionSourceFile: '/src/libsrtp/crypto/kernel/crypto_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          163
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - srtp_auth_type_self_test
        - srtp_auth_type_test
        - srtp_crypto_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/kernel/crypto_kernel.c:369,14'
          Dst:             srtp_auth_type_self_test
        - Src:             'crypto/kernel/crypto_kernel.c:381,22'
          Dst:             srtp_auth_type_test
        - Src:             'crypto/kernel/crypto_kernel.c:396,48'
          Dst:             srtp_crypto_alloc
    - functionName:    srtp_replace_cipher_type
      functionSourceFile: '/src/libsrtp/crypto/kernel/crypto_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srtp_crypto_kernel_do_load_cipher_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/kernel/crypto_kernel.c:347,12'
          Dst:             srtp_crypto_kernel_do_load_cipher_type
    - functionName:    srtp_crypto_kernel_do_load_cipher_type
      functionSourceFile: '/src/libsrtp/crypto/kernel/crypto_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          163
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - srtp_cipher_type_self_test
        - srtp_cipher_type_test
        - srtp_crypto_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/kernel/crypto_kernel.c:291,14'
          Dst:             srtp_cipher_type_self_test
        - Src:             'crypto/kernel/crypto_kernel.c:304,17'
          Dst:             srtp_cipher_type_test
        - Src:             'crypto/kernel/crypto_kernel.c:319,50'
          Dst:             srtp_crypto_alloc
    - functionName:    srtp_crypto_kernel_shutdown
      functionSourceFile: '/src/libsrtp/crypto/kernel/crypto_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          111
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - srtp_crypto_free
        - srtp_err_report
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/kernel/crypto_kernel.c:242,9'
          Dst:             srtp_err_report
        - Src:             'crypto/kernel/crypto_kernel.c:244,9'
          Dst:             srtp_crypto_free
        - Src:             'crypto/kernel/crypto_kernel.c:251,9'
          Dst:             srtp_err_report
        - Src:             'crypto/kernel/crypto_kernel.c:254,9'
          Dst:             srtp_crypto_free
        - Src:             'crypto/kernel/crypto_kernel.c:261,9'
          Dst:             srtp_err_report
        - Src:             'crypto/kernel/crypto_kernel.c:263,9'
          Dst:             srtp_crypto_free
    - functionName:    srtp_crypto_kernel_list_debug_modules
      functionSourceFile: '/src/libsrtp/crypto/kernel/crypto_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - srtp_err_report
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/kernel/crypto_kernel.c:218,5'
          Dst:             srtp_err_report
        - Src:             'crypto/kernel/crypto_kernel.c:220,9'
          Dst:             srtp_err_report
        - Src:             'crypto/kernel/crypto_kernel.c:222,13'
          Dst:             srtp_err_report
        - Src:             'crypto/kernel/crypto_kernel.c:224,13'
          Dst:             srtp_err_report
    - functionName:    srtp_crypto_kernel_load_auth_type
      functionSourceFile: '/src/libsrtp/crypto/kernel/crypto_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srtp_crypto_kernel_do_load_auth_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/kernel/crypto_kernel.c:418,12'
          Dst:             srtp_crypto_kernel_do_load_auth_type
    - functionName:    srtp_crypto_kernel_load_cipher_type
      functionSourceFile: '/src/libsrtp/crypto/kernel/crypto_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srtp_crypto_kernel_do_load_cipher_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/kernel/crypto_kernel.c:341,12'
          Dst:             srtp_crypto_kernel_do_load_cipher_type
    - functionName:    srtp_crypto_kernel_load_debug_module
      functionSourceFile: '/src/libsrtp/crypto/kernel/crypto_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - srtp_crypto_alloc
        - strncmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/kernel/crypto_kernel.c:521,13'
          Dst:             strncmp
        - Src:             'crypto/kernel/crypto_kernel.c:529,41'
          Dst:             srtp_crypto_alloc
    - functionName:    srtp_crypto_kernel_status
      functionSourceFile: '/src/libsrtp/crypto/kernel/crypto_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - exit
        - srtp_auth_type_self_test
        - srtp_cipher_type_self_test
        - srtp_crypto_kernel_list_debug_modules
        - srtp_err_report
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/kernel/crypto_kernel.c:180,9'
          Dst:             srtp_err_report
        - Src:             'crypto/kernel/crypto_kernel.c:182,9'
          Dst:             srtp_err_report
        - Src:             'crypto/kernel/crypto_kernel.c:183,18'
          Dst:             srtp_cipher_type_self_test
        - Src:             'crypto/kernel/crypto_kernel.c:185,13'
          Dst:             srtp_err_report
        - Src:             'crypto/kernel/crypto_kernel.c:187,13'
          Dst:             exit
        - Src:             'crypto/kernel/crypto_kernel.c:189,9'
          Dst:             srtp_err_report
        - Src:             'crypto/kernel/crypto_kernel.c:195,9'
          Dst:             srtp_err_report
        - Src:             'crypto/kernel/crypto_kernel.c:197,9'
          Dst:             srtp_err_report
        - Src:             'crypto/kernel/crypto_kernel.c:198,18'
          Dst:             srtp_auth_type_self_test
        - Src:             'crypto/kernel/crypto_kernel.c:200,13'
          Dst:             srtp_err_report
        - Src:             'crypto/kernel/crypto_kernel.c:202,13'
          Dst:             exit
        - Src:             'crypto/kernel/crypto_kernel.c:204,9'
          Dst:             srtp_err_report
        - Src:             'crypto/kernel/crypto_kernel.c:208,5'
          Dst:             srtp_crypto_kernel_list_debug_modules
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_kernel_init
      functionSourceFile: '/src/libsrtp/crypto/kernel/crypto_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         30
      ICount:          174
      EdgeCount:       43
      CyclomaticComplexity: 15
      functionsReached:
        - srtp_crypto_kernel_load_auth_type
        - srtp_crypto_kernel_load_cipher_type
        - srtp_crypto_kernel_load_debug_module
        - srtp_crypto_kernel_status
        - srtp_err_reporting_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/kernel/crypto_kernel.c:83,16'
          Dst:             srtp_crypto_kernel_status
        - Src:             'crypto/kernel/crypto_kernel.c:87,14'
          Dst:             srtp_err_reporting_init
        - Src:             'crypto/kernel/crypto_kernel.c:93,14'
          Dst:             srtp_crypto_kernel_load_debug_module
        - Src:             'crypto/kernel/crypto_kernel.c:97,14'
          Dst:             srtp_crypto_kernel_load_debug_module
        - Src:             'crypto/kernel/crypto_kernel.c:101,14'
          Dst:             srtp_crypto_kernel_load_debug_module
        - Src:             'crypto/kernel/crypto_kernel.c:105,14'
          Dst:             srtp_crypto_kernel_load_debug_module
        - Src:             'crypto/kernel/crypto_kernel.c:111,14'
          Dst:             srtp_crypto_kernel_load_cipher_type
        - Src:             'crypto/kernel/crypto_kernel.c:116,14'
          Dst:             srtp_crypto_kernel_load_cipher_type
        - Src:             'crypto/kernel/crypto_kernel.c:121,14'
          Dst:             srtp_crypto_kernel_load_cipher_type
        - Src:             'crypto/kernel/crypto_kernel.c:126,14'
          Dst:             srtp_crypto_kernel_load_debug_module
        - Src:             'crypto/kernel/crypto_kernel.c:153,14'
          Dst:             srtp_crypto_kernel_load_auth_type
        - Src:             'crypto/kernel/crypto_kernel.c:157,14'
          Dst:             srtp_crypto_kernel_load_auth_type
        - Src:             'crypto/kernel/crypto_kernel.c:161,14'
          Dst:             srtp_crypto_kernel_load_debug_module
    - functionName:    srtp_crypto_free
      functionSourceFile: '/src/libsrtp/crypto/kernel/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - srtp_err_report
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/kernel/alloc.c:92,5'
          Dst:             srtp_err_report
    - functionName:    srtp_crypto_alloc
      functionSourceFile: '/src/libsrtp/crypto/kernel/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          64
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - srtp_err_report
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/kernel/alloc.c:78,11'
          Dst:             calloc
        - Src:             'crypto/kernel/alloc.c:81,9'
          Dst:             srtp_err_report
        - Src:             'crypto/kernel/alloc.c:83,9'
          Dst:             srtp_err_report
    - functionName:    srtp_key_limit_update
      functionSourceFile: '/src/libsrtp/crypto/kernel/key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_key_limit_clone
      functionSourceFile: '/src/libsrtp/crypto/kernel/key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_key_limit_set
      functionSourceFile: '/src/libsrtp/crypto/kernel/key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_err_report
      functionSourceFile: '/src/libsrtp/crypto/kernel/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - octet_string_set_to_zero
        - strlen
        - vfprintf
        - vsnprintf
      functionUses:    131
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/kernel/err.c:87,9'
          Dst:             vfprintf
        - Src:             'crypto/kernel/err.c:92,13'
          Dst:             vsnprintf
        - Src:             'crypto/kernel/err.c:94,24'
          Dst:             strlen
        - Src:             'crypto/kernel/err.c:104,13'
          Dst:             octet_string_set_to_zero
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_install_err_report_handler
      functionSourceFile: '/src/libsrtp/crypto/kernel/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_err_reporting_init
      functionSourceFile: '/src/libsrtp/crypto/kernel/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_rdb_get_value
      functionSourceFile: '/src/libsrtp/crypto/replay/rdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_rdb_increment
      functionSourceFile: '/src/libsrtp/crypto/replay/rdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_rdb_add_index
      functionSourceFile: '/src/libsrtp/crypto/replay/rdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - v128_left_shift
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/replay/rdb.c:120,9'
          Dst:             v128_left_shift
    - functionName:    srtp_rdb_check
      functionSourceFile: '/src/libsrtp/crypto/replay/rdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_rdb_init
      functionSourceFile: '/src/libsrtp/crypto/replay/rdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_rdbx_set_roc_seq
      functionSourceFile: '/src/libsrtp/crypto/replay/rdbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bitvector_set_to_zero
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/replay/rdbx.c:335,5'
          Dst:             bitvector_set_to_zero
    - functionName:    srtp_rdbx_get_roc
      functionSourceFile: '/src/libsrtp/crypto/replay/rdbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_rdbx_estimate_index
      functionSourceFile: '/src/libsrtp/crypto/replay/rdbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - srtp_index_guess
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/replay/rdbx.c:293,16'
          Dst:             srtp_index_guess
    - functionName:    srtp_index_guess
      functionSourceFile: '/src/libsrtp/crypto/replay/rdbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          114
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_rdbx_add_index
      functionSourceFile: '/src/libsrtp/crypto/replay/rdbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          84
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bitvector_left_shift
        - srtp_index_advance
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/replay/rdbx.c:257,9'
          Dst:             srtp_index_advance
        - Src:             'crypto/replay/rdbx.c:258,9'
          Dst:             bitvector_left_shift
    - functionName:    srtp_index_advance
      functionSourceFile: '/src/libsrtp/crypto/replay/rdbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_rdbx_check
      functionSourceFile: '/src/libsrtp/crypto/replay/rdbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_rdbx_get_window_size
      functionSourceFile: '/src/libsrtp/crypto/replay/rdbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_rdbx_get_packet_index
      functionSourceFile: '/src/libsrtp/crypto/replay/rdbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_rdbx_set_roc
      functionSourceFile: '/src/libsrtp/crypto/replay/rdbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bitvector_set_to_zero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/replay/rdbx.c:190,5'
          Dst:             bitvector_set_to_zero
    - functionName:    srtp_rdbx_dealloc
      functionSourceFile: '/src/libsrtp/crypto/replay/rdbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitvector_dealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/replay/rdbx.c:176,5'
          Dst:             bitvector_dealloc
    - functionName:    srtp_rdbx_init
      functionSourceFile: '/src/libsrtp/crypto/replay/rdbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bitvector_alloc
        - srtp_index_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/replay/rdbx.c:162,10'
          Dst:             bitvector_alloc
        - Src:             'crypto/replay/rdbx.c:166,5'
          Dst:             srtp_index_init
    - functionName:    srtp_index_init
      functionSourceFile: '/src/libsrtp/crypto/replay/rdbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 92
      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:    srtp_null_cipher_set_iv
      functionSourceFile: '/src/libsrtp/crypto/cipher/null_cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 115
      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:    srtp_null_cipher_encrypt
      functionSourceFile: '/src/libsrtp/crypto/cipher/null_cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_null_cipher_init
      functionSourceFile: '/src/libsrtp/crypto/cipher/null_cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - srtp_err_report
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cipher/null_cipher.c:102,5'
          Dst:             srtp_err_report
    - functionName:    srtp_null_cipher_dealloc
      functionSourceFile: '/src/libsrtp/crypto/cipher/null_cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - octet_string_set_to_zero
        - srtp_crypto_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cipher/null_cipher.c:89,5'
          Dst:             octet_string_set_to_zero
        - Src:             'crypto/cipher/null_cipher.c:92,5'
          Dst:             srtp_crypto_free
    - functionName:    srtp_null_cipher_alloc
      functionSourceFile: '/src/libsrtp/crypto/cipher/null_cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - srtp_crypto_alloc
        - srtp_err_report
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cipher/null_cipher.c:64,5'
          Dst:             srtp_err_report
        - Src:             'crypto/cipher/null_cipher.c:68,27'
          Dst:             srtp_crypto_alloc
    - functionName:    srtp_aes_icm_advance
      functionSourceFile: '/src/libsrtp/crypto/cipher/aes_icm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - srtp_aes_encrypt
        - srtp_err_report
        - v128_hex_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cipher/aes_icm.c:271,5'
          Dst:             srtp_aes_encrypt
        - Src:             'crypto/cipher/aes_icm.c:274,5'
          Dst:             v128_hex_string
        - Src:             'crypto/cipher/aes_icm.c:274,5'
          Dst:             srtp_err_report
        - Src:             'crypto/cipher/aes_icm.c:276,5'
          Dst:             v128_hex_string
        - Src:             'crypto/cipher/aes_icm.c:276,5'
          Dst:             srtp_err_report
    - functionName:    srtp_aes_icm_set_iv
      functionSourceFile: '/src/libsrtp/crypto/cipher/aes_icm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - srtp_err_report
        - v128_copy_octet_string
        - v128_hex_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cipher/aes_icm.c:246,5'
          Dst:             v128_copy_octet_string
        - Src:             'crypto/cipher/aes_icm.c:248,5'
          Dst:             v128_hex_string
        - Src:             'crypto/cipher/aes_icm.c:248,5'
          Dst:             srtp_err_report
        - Src:             'crypto/cipher/aes_icm.c:252,5'
          Dst:             v128_hex_string
        - Src:             'crypto/cipher/aes_icm.c:252,5'
          Dst:             srtp_err_report
    - functionName:    srtp_aes_icm_encrypt
      functionSourceFile: '/src/libsrtp/crypto/cipher/aes_icm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          610
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - htons
        - srtp_aes_icm_advance
        - srtp_err_report
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cipher/aes_icm.c:320,52'
          Dst:             htons
        - Src:             'crypto/cipher/aes_icm.c:324,5'
          Dst:             htons
        - Src:             'crypto/cipher/aes_icm.c:324,5'
          Dst:             srtp_err_report
        - Src:             'crypto/cipher/aes_icm.c:351,9'
          Dst:             srtp_aes_icm_advance
        - Src:             'crypto/cipher/aes_icm.c:401,9'
          Dst:             srtp_aes_icm_advance
    - functionName:    srtp_aes_icm_context_init
      functionSourceFile: '/src/libsrtp/crypto/cipher/aes_icm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          194
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - octet_string_set_to_zero
        - srtp_aes_expand_encryption_key
        - srtp_err_report
        - srtp_octet_string_hex_string
        - v128_hex_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cipher/aes_icm.c:212,5'
          Dst:             srtp_octet_string_hex_string
        - Src:             'crypto/cipher/aes_icm.c:212,5'
          Dst:             srtp_err_report
        - Src:             'crypto/cipher/aes_icm.c:214,5'
          Dst:             v128_hex_string
        - Src:             'crypto/cipher/aes_icm.c:214,5'
          Dst:             srtp_err_report
        - Src:             'crypto/cipher/aes_icm.c:218,9'
          Dst:             srtp_aes_expand_encryption_key
        - Src:             'crypto/cipher/aes_icm.c:220,9'
          Dst:             octet_string_set_to_zero
    - functionName:    srtp_aes_icm_dealloc
      functionSourceFile: '/src/libsrtp/crypto/cipher/aes_icm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - octet_string_set_to_zero
        - srtp_crypto_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cipher/aes_icm.c:162,9'
          Dst:             octet_string_set_to_zero
        - Src:             'crypto/cipher/aes_icm.c:163,9'
          Dst:             srtp_crypto_free
        - Src:             'crypto/cipher/aes_icm.c:167,5'
          Dst:             srtp_crypto_free
    - functionName:    srtp_aes_icm_alloc
      functionSourceFile: '/src/libsrtp/crypto/cipher/aes_icm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          126
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - srtp_crypto_alloc
        - srtp_crypto_free
        - srtp_err_report
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/cipher/aes_icm.c:133,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/cipher/aes_icm.c:103,5'
          Dst:             srtp_err_report
        - Src:             'crypto/cipher/aes_icm.c:118,27'
          Dst:             srtp_crypto_alloc
        - Src:             'crypto/cipher/aes_icm.c:123,33'
          Dst:             srtp_crypto_alloc
        - Src:             'crypto/cipher/aes_icm.c:125,9'
          Dst:             srtp_crypto_free
    - functionName:    aes_inv_final_round
      functionSourceFile: '/src/libsrtp/crypto/cipher/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1735
      functionLinenumberEnd: 1768
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          186
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_inv_round
      functionSourceFile: '/src/libsrtp/crypto/cipher/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1674
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          156
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_aes_decrypt
      functionSourceFile: '/src/libsrtp/crypto/cipher/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2133
      functionLinenumberEnd: 2160
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          168
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - aes_inv_final_round
        - aes_inv_round
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cipher/aes.c:2138,5'
          Dst:             aes_inv_round
        - Src:             'crypto/cipher/aes.c:2139,5'
          Dst:             aes_inv_round
        - Src:             'crypto/cipher/aes.c:2140,5'
          Dst:             aes_inv_round
        - Src:             'crypto/cipher/aes.c:2141,5'
          Dst:             aes_inv_round
        - Src:             'crypto/cipher/aes.c:2142,5'
          Dst:             aes_inv_round
        - Src:             'crypto/cipher/aes.c:2143,5'
          Dst:             aes_inv_round
        - Src:             'crypto/cipher/aes.c:2144,5'
          Dst:             aes_inv_round
        - Src:             'crypto/cipher/aes.c:2145,5'
          Dst:             aes_inv_round
        - Src:             'crypto/cipher/aes.c:2146,5'
          Dst:             aes_inv_round
        - Src:             'crypto/cipher/aes.c:2148,9'
          Dst:             aes_inv_final_round
        - Src:             'crypto/cipher/aes.c:2150,9'
          Dst:             aes_inv_round
        - Src:             'crypto/cipher/aes.c:2151,9'
          Dst:             aes_inv_round
        - Src:             'crypto/cipher/aes.c:2152,9'
          Dst:             aes_inv_final_round
        - Src:             'crypto/cipher/aes.c:2154,9'
          Dst:             aes_inv_round
        - Src:             'crypto/cipher/aes.c:2155,9'
          Dst:             aes_inv_round
        - Src:             'crypto/cipher/aes.c:2156,9'
          Dst:             aes_inv_round
        - Src:             'crypto/cipher/aes.c:2157,9'
          Dst:             aes_inv_round
        - Src:             'crypto/cipher/aes.c:2158,9'
          Dst:             aes_inv_final_round
    - functionName:    aes_final_round
      functionSourceFile: '/src/libsrtp/crypto/cipher/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1699
      functionLinenumberEnd: 1732
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          186
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_round
      functionSourceFile: '/src/libsrtp/crypto/cipher/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1671
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          156
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_aes_encrypt
      functionSourceFile: '/src/libsrtp/crypto/cipher/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2103
      functionLinenumberEnd: 2130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          168
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - aes_final_round
        - aes_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cipher/aes.c:2108,5'
          Dst:             aes_round
        - Src:             'crypto/cipher/aes.c:2109,5'
          Dst:             aes_round
        - Src:             'crypto/cipher/aes.c:2110,5'
          Dst:             aes_round
        - Src:             'crypto/cipher/aes.c:2111,5'
          Dst:             aes_round
        - Src:             'crypto/cipher/aes.c:2112,5'
          Dst:             aes_round
        - Src:             'crypto/cipher/aes.c:2113,5'
          Dst:             aes_round
        - Src:             'crypto/cipher/aes.c:2114,5'
          Dst:             aes_round
        - Src:             'crypto/cipher/aes.c:2115,5'
          Dst:             aes_round
        - Src:             'crypto/cipher/aes.c:2116,5'
          Dst:             aes_round
        - Src:             'crypto/cipher/aes.c:2118,9'
          Dst:             aes_final_round
        - Src:             'crypto/cipher/aes.c:2120,9'
          Dst:             aes_round
        - Src:             'crypto/cipher/aes.c:2121,9'
          Dst:             aes_round
        - Src:             'crypto/cipher/aes.c:2122,9'
          Dst:             aes_final_round
        - Src:             'crypto/cipher/aes.c:2124,9'
          Dst:             aes_round
        - Src:             'crypto/cipher/aes.c:2125,9'
          Dst:             aes_round
        - Src:             'crypto/cipher/aes.c:2126,9'
          Dst:             aes_round
        - Src:             'crypto/cipher/aes.c:2127,9'
          Dst:             aes_round
        - Src:             'crypto/cipher/aes.c:2128,9'
          Dst:             aes_final_round
    - functionName:    srtp_aes_expand_decryption_key
      functionSourceFile: '/src/libsrtp/crypto/cipher/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1644
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          372
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - srtp_aes_expand_encryption_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cipher/aes.c:1525,14'
          Dst:             srtp_aes_expand_encryption_key
    - functionName:    srtp_aes_expand_encryption_key
      functionSourceFile: '/src/libsrtp/crypto/cipher/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1502
      functionLinenumberEnd: 1515
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - aes_128_expand_encryption_key
        - aes_256_expand_encryption_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cipher/aes.c:1504,9'
          Dst:             aes_128_expand_encryption_key
        - Src:             'crypto/cipher/aes.c:1510,9'
          Dst:             aes_256_expand_encryption_key
    - functionName:    aes_128_expand_encryption_key
      functionSourceFile: '/src/libsrtp/crypto/cipher/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1406
      functionLinenumberEnd: 1443
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          211
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - v128_copy_octet_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cipher/aes.c:1412,5'
          Dst:             v128_copy_octet_string
    - functionName:    aes_256_expand_encryption_key
      functionSourceFile: '/src/libsrtp/crypto/cipher/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1447
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          291
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - v128_copy_octet_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cipher/aes.c:1453,5'
          Dst:             v128_copy_octet_string
        - Src:             'crypto/cipher/aes.c:1454,5'
          Dst:             v128_copy_octet_string
    - functionName:    srtp_null_auth_start
      functionSourceFile: '/src/libsrtp/crypto/hash/null_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_null_auth_update
      functionSourceFile: '/src/libsrtp/crypto/hash/null_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_null_auth_compute
      functionSourceFile: '/src/libsrtp/crypto/hash/null_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_null_auth_init
      functionSourceFile: '/src/libsrtp/crypto/hash/null_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_null_auth_dealloc
      functionSourceFile: '/src/libsrtp/crypto/hash/null_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - octet_string_set_to_zero
        - srtp_crypto_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hash/null_auth.c:91,5'
          Dst:             octet_string_set_to_zero
        - Src:             'crypto/hash/null_auth.c:95,5'
          Dst:             srtp_crypto_free
    - functionName:    srtp_null_auth_alloc
      functionSourceFile: '/src/libsrtp/crypto/hash/null_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - srtp_crypto_alloc
        - srtp_err_report
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hash/null_auth.c:63,5'
          Dst:             srtp_err_report
        - Src:             'crypto/hash/null_auth.c:65,5'
          Dst:             srtp_err_report
        - Src:             'crypto/hash/null_auth.c:69,26'
          Dst:             srtp_crypto_alloc
    - functionName:    srtp_hmac_start
      functionSourceFile: '/src/libsrtp/crypto/hash/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_hmac_update
      functionSourceFile: '/src/libsrtp/crypto/hash/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - srtp_err_report
        - srtp_octet_string_hex_string
        - srtp_sha1_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hash/hmac.c:172,5'
          Dst:             srtp_octet_string_hex_string
        - Src:             'crypto/hash/hmac.c:172,5'
          Dst:             srtp_err_report
        - Src:             'crypto/hash/hmac.c:176,5'
          Dst:             srtp_sha1_update
    - functionName:    srtp_hmac_compute
      functionSourceFile: '/src/libsrtp/crypto/hash/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          119
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - srtp_err_report
        - srtp_hmac_update
        - srtp_octet_string_hex_string
        - srtp_sha1_final
        - srtp_sha1_init
        - srtp_sha1_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hash/hmac.c:198,5'
          Dst:             srtp_hmac_update
        - Src:             'crypto/hash/hmac.c:199,5'
          Dst:             srtp_sha1_final
        - Src:             'crypto/hash/hmac.c:205,5'
          Dst:             srtp_octet_string_hex_string
        - Src:             'crypto/hash/hmac.c:205,5'
          Dst:             srtp_err_report
        - Src:             'crypto/hash/hmac.c:209,5'
          Dst:             srtp_sha1_init
        - Src:             'crypto/hash/hmac.c:212,5'
          Dst:             srtp_sha1_update
        - Src:             'crypto/hash/hmac.c:215,5'
          Dst:             srtp_sha1_update
        - Src:             'crypto/hash/hmac.c:218,5'
          Dst:             srtp_sha1_final
        - Src:             'crypto/hash/hmac.c:225,5'
          Dst:             srtp_octet_string_hex_string
        - Src:             'crypto/hash/hmac.c:225,5'
          Dst:             srtp_err_report
    - functionName:    srtp_hmac_init
      functionSourceFile: '/src/libsrtp/crypto/hash/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          124
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - srtp_err_report
        - srtp_octet_string_hex_string
        - srtp_sha1_init
        - srtp_sha1_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hash/hmac.c:144,5'
          Dst:             srtp_octet_string_hex_string
        - Src:             'crypto/hash/hmac.c:144,5'
          Dst:             srtp_err_report
        - Src:             'crypto/hash/hmac.c:148,5'
          Dst:             srtp_sha1_init
        - Src:             'crypto/hash/hmac.c:151,5'
          Dst:             srtp_sha1_update
    - functionName:    srtp_hmac_dealloc
      functionSourceFile: '/src/libsrtp/crypto/hash/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - octet_string_set_to_zero
        - srtp_crypto_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hash/hmac.c:107,5'
          Dst:             octet_string_set_to_zero
        - Src:             'crypto/hash/hmac.c:110,5'
          Dst:             srtp_crypto_free
    - functionName:    srtp_hmac_alloc
      functionSourceFile: '/src/libsrtp/crypto/hash/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - srtp_crypto_alloc
        - srtp_err_report
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hash/hmac.c:68,5'
          Dst:             srtp_err_report
        - Src:             'crypto/hash/hmac.c:70,5'
          Dst:             srtp_err_report
        - Src:             'crypto/hash/hmac.c:87,26'
          Dst:             srtp_crypto_alloc
    - functionName:    srtp_sha1_final
      functionSourceFile: '/src/libsrtp/crypto/hash/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         76
      ICount:          888
      EdgeCount:       93
      CyclomaticComplexity: 19
      functionsReached:
        - __bswap_32
        - srtp_err_report
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/hash/sha1.c:297,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/hash/sha1.c:293,20'
          Dst:             __bswap_32
        - Src:             'crypto/hash/sha1.c:299,25'
          Dst:             __bswap_32
        - Src:             'crypto/hash/sha1.c:303,25'
          Dst:             __bswap_32
        - Src:             'crypto/hash/sha1.c:307,25'
          Dst:             __bswap_32
        - Src:             'crypto/hash/sha1.c:384,5'
          Dst:             srtp_err_report
        - Src:             'crypto/hash/sha1.c:387,9'
          Dst:             srtp_err_report
        - Src:             'crypto/hash/sha1.c:453,17'
          Dst:             __bswap_32
        - Src:             'crypto/hash/sha1.c:454,17'
          Dst:             __bswap_32
        - Src:             'crypto/hash/sha1.c:455,17'
          Dst:             __bswap_32
        - Src:             'crypto/hash/sha1.c:456,17'
          Dst:             __bswap_32
        - Src:             'crypto/hash/sha1.c:457,17'
          Dst:             __bswap_32
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_sha1_update
      functionSourceFile: '/src/libsrtp/crypto/hash/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          158
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - srtp_err_report
        - srtp_sha1_core
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hash/sha1.c:255,13'
          Dst:             srtp_err_report
        - Src:             'crypto/hash/sha1.c:257,13'
          Dst:             srtp_sha1_core
        - Src:             'crypto/hash/sha1.c:260,13'
          Dst:             srtp_err_report
    - functionName:    srtp_sha1_core
      functionSourceFile: '/src/libsrtp/crypto/hash/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          731
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __bswap_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hash/sha1.c:111,12'
          Dst:             __bswap_32
        - Src:             'crypto/hash/sha1.c:112,12'
          Dst:             __bswap_32
        - Src:             'crypto/hash/sha1.c:113,12'
          Dst:             __bswap_32
        - Src:             'crypto/hash/sha1.c:114,12'
          Dst:             __bswap_32
        - Src:             'crypto/hash/sha1.c:115,12'
          Dst:             __bswap_32
        - Src:             'crypto/hash/sha1.c:116,12'
          Dst:             __bswap_32
        - Src:             'crypto/hash/sha1.c:117,12'
          Dst:             __bswap_32
        - Src:             'crypto/hash/sha1.c:118,12'
          Dst:             __bswap_32
        - Src:             'crypto/hash/sha1.c:119,12'
          Dst:             __bswap_32
        - Src:             'crypto/hash/sha1.c:120,12'
          Dst:             __bswap_32
        - Src:             'crypto/hash/sha1.c:121,13'
          Dst:             __bswap_32
        - Src:             'crypto/hash/sha1.c:122,13'
          Dst:             __bswap_32
        - Src:             'crypto/hash/sha1.c:123,13'
          Dst:             __bswap_32
        - Src:             'crypto/hash/sha1.c:124,13'
          Dst:             __bswap_32
        - Src:             'crypto/hash/sha1.c:125,13'
          Dst:             __bswap_32
        - Src:             'crypto/hash/sha1.c:126,13'
          Dst:             __bswap_32
    - functionName:    srtp_sha1_init
      functionSourceFile: '/src/libsrtp/crypto/hash/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
...
