---
Fuzzer filename: '/src/usrsctp/fuzzer/fuzzer_fragment.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    handle_upcall
      functionSourceFile: '/src/usrsctp/fuzzer/fuzzer_fragment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - usrsctp_get_events
        - usrsctp_recvv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer_fragment.c:54,15'
          Dst:             usrsctp_get_events
        - Src:             'fuzzer_fragment.c:60,15'
          Dst:             calloc
        - Src:             'fuzzer_fragment.c:66,7'
          Dst:             usrsctp_recvv
        - Src:             'fuzzer_fragment.c:84,12'
          Dst:             usrsctp_get_events
    - 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:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/usrsctp/fuzzer/fuzzer_fragment.c'
      linkageType:     externalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          361
      EdgeCount:       67
      CyclomaticComplexity: 12
      functionsReached:
        - __bswap_16
        - __errno_location
        - abort
        - handle_upcall
        - initialize_fuzzer
        - printf
        - usrsctp_bind
        - usrsctp_close
        - usrsctp_connect
        - usrsctp_conninput
        - usrsctp_sendv
        - usrsctp_set_non_blocking
        - usrsctp_set_upcall
        - usrsctp_setsockopt
        - usrsctp_socket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer_fragment.c:218,17'
          Dst:             initialize_fuzzer
        - Src:             'fuzzer_fragment.c:227,18'
          Dst:             usrsctp_socket
        - Src:             'fuzzer_fragment.c:228,2'
          Dst:             printf
        - Src:             'fuzzer_fragment.c:228,2'
          Dst:             abort
        - Src:             'fuzzer_fragment.c:230,2'
          Dst:             usrsctp_set_non_blocking
        - Src:             'fuzzer_fragment.c:233,11'
          Dst:             usrsctp_setsockopt
        - Src:             'fuzzer_fragment.c:234,2'
          Dst:             printf
        - Src:             'fuzzer_fragment.c:234,2'
          Dst:             abort
        - Src:             'fuzzer_fragment.c:238,11'
          Dst:             usrsctp_setsockopt
        - Src:             'fuzzer_fragment.c:239,2'
          Dst:             printf
        - Src:             'fuzzer_fragment.c:239,2'
          Dst:             abort
        - Src:             'fuzzer_fragment.c:245,12'
          Dst:             usrsctp_setsockopt
        - Src:             'fuzzer_fragment.c:245,12'
          Dst:             usrsctp_setsockopt
        - Src:             'fuzzer_fragment.c:245,12'
          Dst:             usrsctp_setsockopt
        - Src:             'fuzzer_fragment.c:245,12'
          Dst:             usrsctp_setsockopt
        - Src:             'fuzzer_fragment.c:245,12'
          Dst:             usrsctp_setsockopt
        - Src:             'fuzzer_fragment.c:245,12'
          Dst:             usrsctp_setsockopt
        - Src:             'fuzzer_fragment.c:245,12'
          Dst:             usrsctp_setsockopt
        - Src:             'fuzzer_fragment.c:245,12'
          Dst:             usrsctp_setsockopt
        - Src:             'fuzzer_fragment.c:245,12'
          Dst:             usrsctp_setsockopt
        - Src:             'fuzzer_fragment.c:245,12'
          Dst:             usrsctp_setsockopt
        - Src:             'fuzzer_fragment.c:245,12'
          Dst:             usrsctp_setsockopt
        - Src:             'fuzzer_fragment.c:245,12'
          Dst:             usrsctp_setsockopt
        - Src:             'fuzzer_fragment.c:245,12'
          Dst:             usrsctp_setsockopt
        - Src:             'fuzzer_fragment.c:249,11'
          Dst:             usrsctp_setsockopt
        - Src:             'fuzzer_fragment.c:250,2'
          Dst:             printf
        - Src:             'fuzzer_fragment.c:250,2'
          Dst:             abort
        - Src:             'fuzzer_fragment.c:253,11'
          Dst:             usrsctp_setsockopt
        - Src:             'fuzzer_fragment.c:254,2'
          Dst:             printf
        - Src:             'fuzzer_fragment.c:254,2'
          Dst:             abort
        - Src:             'fuzzer_fragment.c:259,12'
          Dst:             usrsctp_setsockopt
        - Src:             'fuzzer_fragment.c:260,3'
          Dst:             printf
        - Src:             'fuzzer_fragment.c:260,3'
          Dst:             abort
        - Src:             'fuzzer_fragment.c:264,12'
          Dst:             usrsctp_setsockopt
        - Src:             'fuzzer_fragment.c:265,3'
          Dst:             printf
        - Src:             'fuzzer_fragment.c:265,3'
          Dst:             abort
        - Src:             'fuzzer_fragment.c:269,11'
          Dst:             usrsctp_setsockopt
        - Src:             'fuzzer_fragment.c:270,2'
          Dst:             printf
        - Src:             'fuzzer_fragment.c:270,2'
          Dst:             abort
        - Src:             'fuzzer_fragment.c:277,21'
          Dst:             __bswap_16
        - Src:             'fuzzer_fragment.c:280,11'
          Dst:             usrsctp_bind
        - Src:             'fuzzer_fragment.c:281,2'
          Dst:             printf
        - Src:             'fuzzer_fragment.c:281,2'
          Dst:             abort
        - Src:             'fuzzer_fragment.c:284,11'
          Dst:             usrsctp_setsockopt
        - Src:             'fuzzer_fragment.c:285,2'
          Dst:             printf
        - Src:             'fuzzer_fragment.c:285,2'
          Dst:             abort
        - Src:             'fuzzer_fragment.c:287,2'
          Dst:             usrsctp_set_upcall
        - Src:             'fuzzer_fragment.c:287,2'
          Dst:             handle_upcall
        - Src:             'fuzzer_fragment.c:294,21'
          Dst:             __bswap_16
        - Src:             'fuzzer_fragment.c:297,11'
          Dst:             usrsctp_connect
        - Src:             'fuzzer_fragment.c:298,2'
          Dst:             __errno_location
        - Src:             'fuzzer_fragment.c:298,2'
          Dst:             printf
        - Src:             'fuzzer_fragment.c:298,2'
          Dst:             abort
        - Src:             'fuzzer_fragment.c:0,0'
          Dst:             usrsctp_conninput
        - Src:             'fuzzer_fragment.c:313,2'
          Dst:             usrsctp_conninput
        - Src:             'fuzzer_fragment.c:327,4'
          Dst:             printf
        - Src:             'fuzzer_fragment.c:327,4'
          Dst:             abort
        - Src:             'fuzzer_fragment.c:330,4'
          Dst:             usrsctp_sendv
        - Src:             'fuzzer_fragment.c:336,3'
          Dst:             usrsctp_conninput
        - Src:             'fuzzer_fragment.c:341,2'
          Dst:             usrsctp_close
    - functionName:    initialize_fuzzer
      functionSourceFile: '/src/usrsctp/fuzzer/fuzzer_fragment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conn_output
        - usrsctp_enable_crc32c_offload
        - usrsctp_init
        - usrsctp_register_address
        - usrsctp_sysctl_set_sctp_nrsack_enable
        - usrsctp_sysctl_set_sctp_pktdrop_enable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer_fragment.c:109,2'
          Dst:             usrsctp_init
        - Src:             'fuzzer_fragment.c:109,2'
          Dst:             conn_output
        - Src:             'fuzzer_fragment.c:111,2'
          Dst:             usrsctp_enable_crc32c_offload
        - Src:             'fuzzer_fragment.c:117,2'
          Dst:             usrsctp_register_address
        - Src:             'fuzzer_fragment.c:118,2'
          Dst:             usrsctp_sysctl_set_sctp_pktdrop_enable
        - Src:             'fuzzer_fragment.c:119,2'
          Dst:             usrsctp_sysctl_set_sctp_nrsack_enable
    - 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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    119
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_output
      functionSourceFile: '/src/usrsctp/fuzzer/fuzzer_fragment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer_fragment.c:97,48'
          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:    9
      BranchProfiles:  []
      Callsites:       []
    - 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:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_stream_change_event
      functionSourceFile: '/src/usrsctp/programs/programs_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'programs/programs_helper.c:399,2'
          Dst:             fprintf
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_stream_reset_event
      functionSourceFile: '/src/usrsctp/programs/programs_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          122
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - fprintf
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'programs/programs_helper.c:371,2'
          Dst:             fprintf
        - Src:             'programs/programs_helper.c:374,4'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:376,3'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:379,3'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:381,2'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:386,3'
          Dst:             fprintf
        - Src:             'programs/programs_helper.c:384,4'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:386,3'
          Dst:             fprintf
        - Src:             'programs/programs_helper.c:388,2'
          Dst:             fwrite
    - 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:    48
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_send_failed_event
      functionSourceFile: '/src/usrsctp/programs/programs_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __bswap_32
        - fprintf
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'programs/programs_helper.c:319,3'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:322,3'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:325,3'
          Dst:             fprintf
        - Src:             'programs/programs_helper.c:328,19'
          Dst:             __bswap_32
        - Src:             'programs/programs_helper.c:327,2'
          Dst:             fprintf
        - Src:             'programs/programs_helper.c:332,3'
          Dst:             fprintf
        - Src:             'programs/programs_helper.c:334,2'
          Dst:             fwrite
    - functionName:    handle_adaptation_indication
      functionSourceFile: '/src/usrsctp/programs/programs_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'programs/programs_helper.c:345,2'
          Dst:             fprintf
    - functionName:    handle_shutdown_event
      functionSourceFile: '/src/usrsctp/programs/programs_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'programs/programs_helper.c:356,2'
          Dst:             fwrite
    - functionName:    handle_remote_error_event
      functionSourceFile: '/src/usrsctp/programs/programs_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'programs/programs_helper.c:414,2'
          Dst:             fprintf
        - Src:             'programs/programs_helper.c:416,3'
          Dst:             fprintf
        - Src:             'programs/programs_helper.c:418,2'
          Dst:             fwrite
    - functionName:    handle_peer_address_change_event
      functionSourceFile: '/src/usrsctp/programs/programs_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
        - fwrite
        - inet_ntop
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'programs/programs_helper.c:250,2'
          Branch Sides:    []
        - Branch String:   'programs/programs_helper.c:282,2'
          Branch Sides:    []
      Callsites:
        - Src:             'programs/programs_helper.c:253,10'
          Dst:             inet_ntop
        - Src:             'programs/programs_helper.c:257,10'
          Dst:             inet_ntop
        - Src:             'programs/programs_helper.c:264,7'
          Dst:             snprintf
        - Src:             'programs/programs_helper.c:274,7'
          Dst:             snprintf
        - Src:             'programs/programs_helper.c:281,2'
          Dst:             fprintf
        - Src:             'programs/programs_helper.c:284,3'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:287,3'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:290,3'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:293,3'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:296,3'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:299,3'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:302,3'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:305,2'
          Dst:             fprintf
    - functionName:    inet_ntop
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_association_change_event
      functionSourceFile: '/src/usrsctp/programs/programs_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          213
      EdgeCount:       50
      CyclomaticComplexity: 9
      functionsReached:
        - fprintf
        - fwrite
      functionUses:    1
      BranchProfiles:
        - Branch String:   'programs/programs_helper.c:175,2'
          Branch Sides:    []
        - Branch String:   'programs/programs_helper.c:202,4'
          Branch Sides:    []
      Callsites:
        - Src:             'programs/programs_helper.c:174,2'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:177,3'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:180,3'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:183,3'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:186,3'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:189,3'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:192,3'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:195,2'
          Dst:             fprintf
        - Src:             'programs/programs_helper.c:200,3'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:204,5'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:207,5'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:210,5'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:213,5'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:216,5'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:219,5'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:222,5'
          Dst:             fprintf
        - Src:             'programs/programs_helper.c:228,3'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:230,4'
          Dst:             fprintf
        - Src:             'programs/programs_helper.c:233,2'
          Dst:             fwrite
    - functionName:    handle_notification
      functionSourceFile: '/src/usrsctp/programs/programs_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          130
      EdgeCount:       24
      CyclomaticComplexity: 3
      functionsReached:
        - fwrite
        - handle_adaptation_indication
        - handle_association_change_event
        - handle_peer_address_change_event
        - handle_remote_error_event
        - handle_send_failed_event
        - handle_shutdown_event
        - handle_stream_change_event
        - handle_stream_reset_event
      functionUses:    0
      BranchProfiles:
        - Branch String:   'programs/programs_helper.c:435,2'
          Branch Sides:    []
      Callsites:
        - Src:             'programs/programs_helper.c:433,2'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:437,3'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:438,3'
          Dst:             handle_association_change_event
        - Src:             'programs/programs_helper.c:441,3'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:442,3'
          Dst:             handle_peer_address_change_event
        - Src:             'programs/programs_helper.c:445,3'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:446,3'
          Dst:             handle_remote_error_event
        - Src:             'programs/programs_helper.c:449,3'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:450,3'
          Dst:             handle_shutdown_event
        - Src:             'programs/programs_helper.c:453,3'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:454,3'
          Dst:             handle_adaptation_indication
        - Src:             'programs/programs_helper.c:457,3'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:460,3'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:463,3'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:466,3'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:469,3'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:470,3'
          Dst:             handle_send_failed_event
        - Src:             'programs/programs_helper.c:473,3'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:474,3'
          Dst:             handle_stream_reset_event
        - Src:             'programs/programs_helper.c:477,3'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:480,3'
          Dst:             fwrite
        - Src:             'programs/programs_helper.c:481,3'
          Dst:             handle_stream_change_event
    - functionName:    debug_printf_stack
      functionSourceFile: '/src/usrsctp/programs/programs_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - fflush
        - fprintf
        - gettimeofday
        - vsnprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'programs/programs_helper.c:149,3'
          Dst:             gettimeofday
        - Src:             'programs/programs_helper.c:152,2'
          Dst:             gettimeofday
        - Src:             'programs/programs_helper.c:156,6'
          Dst:             vsnprintf
        - Src:             'programs/programs_helper.c:161,2'
          Dst:             fprintf
        - Src:             'programs/programs_helper.c:162,2'
          Dst:             fflush
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    51
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_printf
      functionSourceFile: '/src/usrsctp/programs/programs_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - fflush
        - fprintf
        - gettimeofday
        - vsnprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'programs/programs_helper.c:119,3'
          Dst:             gettimeofday
        - Src:             'programs/programs_helper.c:122,2'
          Dst:             gettimeofday
        - Src:             'programs/programs_helper.c:126,6'
          Dst:             vsnprintf
        - Src:             'programs/programs_helper.c:131,2'
          Dst:             fprintf
        - Src:             'programs/programs_helper.c:132,2'
          Dst:             fflush
    - functionName:    debug_printf_clean
      functionSourceFile: '/src/usrsctp/programs/programs_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fflush
        - fputs
        - vsnprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'programs/programs_helper.c:97,6'
          Dst:             vsnprintf
        - Src:             'programs/programs_helper.c:102,2'
          Dst:             fputs
        - Src:             'programs/programs_helper.c:103,2'
          Dst:             fflush
    - functionName:    fputs
      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:    debug_set_target
      functionSourceFile: '/src/usrsctp/programs/programs_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_get_stat
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3570
      functionLinenumberEnd: 3572
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_ootb_with_zero_cksum
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3564
      functionLinenumberEnd: 3564
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_initial_cwnd
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3563
      functionLinenumberEnd: 3563
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_buffer_splitting
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3562
      functionLinenumberEnd: 3562
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_use_dccc_ecn
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3561
      functionLinenumberEnd: 3561
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_steady_step
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3560
      functionLinenumberEnd: 3560
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_rttvar_eqret
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3559
      functionLinenumberEnd: 3559
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_rttvar_rtt
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3558
      functionLinenumberEnd: 3558
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_rttvar_bw
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3557
      functionLinenumberEnd: 3557
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_default_ss_module
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3556
      functionLinenumberEnd: 3556
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_path_pf_threshold
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3555
      functionLinenumberEnd: 3555
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_fr_max_burst_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3554
      functionLinenumberEnd: 3554
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_diag_info_code
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3553
      functionLinenumberEnd: 3553
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_blackhole
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3552
      functionLinenumberEnd: 3552
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_vtag_time_wait
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3551
      functionLinenumberEnd: 3551
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_enable_sack_immediately
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3550
      functionLinenumberEnd: 3550
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_udp_tunneling_port
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3549
      functionLinenumberEnd: 3549
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_inits_include_nat_friendly
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3548
      functionLinenumberEnd: 3548
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_mobility_fasthandoff
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3547
      functionLinenumberEnd: 3547
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_mobility_base
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3546
      functionLinenumberEnd: 3546
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_default_frag_interleave
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3545
      functionLinenumberEnd: 3545
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_default_cc_module
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3544
      functionLinenumberEnd: 3544
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_logging_level
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3543
      functionLinenumberEnd: 3543
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_max_retran_chunk
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3542
      functionLinenumberEnd: 3542
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_min_residual
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3541
      functionLinenumberEnd: 3541
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_abort_if_one_2_one_hits_limit
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3540
      functionLinenumberEnd: 3540
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_hb_maxburst
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3539
      functionLinenumberEnd: 3539
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_do_drain
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3538
      functionLinenumberEnd: 3538
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_mbuf_threshold_count
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3537
      functionLinenumberEnd: 3537
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_L2_abc_variable
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3536
      functionLinenumberEnd: 3536
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_nat_friendly
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3535
      functionLinenumberEnd: 3535
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_use_cwnd_based_maxburst
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3534
      functionLinenumberEnd: 3534
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_cmt_use_dac
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3533
      functionLinenumberEnd: 3533
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_cmt_on_off
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3532
      functionLinenumberEnd: 3532
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_nr_outgoing_streams_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3531
      functionLinenumberEnd: 3531
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_nr_incoming_streams_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3530
      functionLinenumberEnd: 3530
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_add_more_threshold
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3529
      functionLinenumberEnd: 3529
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_path_rtx_max_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3528
      functionLinenumberEnd: 3528
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_assoc_rtx_max_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3527
      functionLinenumberEnd: 3527
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_init_rtx_max_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3526
      functionLinenumberEnd: 3526
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_valid_cookie_life_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3525
      functionLinenumberEnd: 3525
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_init_rto_max_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3524
      functionLinenumberEnd: 3524
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_rto_initial_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3523
      functionLinenumberEnd: 3523
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_rto_min_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3522
      functionLinenumberEnd: 3522
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_rto_max_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3521
      functionLinenumberEnd: 3521
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_secret_lifetime_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3520
      functionLinenumberEnd: 3520
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_shutdown_guard_time_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3519
      functionLinenumberEnd: 3519
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_pmtu_raise_time_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3518
      functionLinenumberEnd: 3518
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_heartbeat_interval_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3517
      functionLinenumberEnd: 3517
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_asoc_free_resc_limit
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3516
      functionLinenumberEnd: 3516
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_system_free_resc_limit
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3515
      functionLinenumberEnd: 3515
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_sack_freq_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3514
      functionLinenumberEnd: 3514
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_delayed_sack_time_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3513
      functionLinenumberEnd: 3513
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_chunkscale
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3512
      functionLinenumberEnd: 3512
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_min_split_point
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3511
      functionLinenumberEnd: 3511
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_pcbtblsize
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3510
      functionLinenumberEnd: 3510
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_hashtblsize
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3509
      functionLinenumberEnd: 3509
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_max_chunks_on_queue
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3508
      functionLinenumberEnd: 3508
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_max_burst_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3507
      functionLinenumberEnd: 3507
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_peer_chunk_oh
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3506
      functionLinenumberEnd: 3506
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_no_csum_on_loopback
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3505
      functionLinenumberEnd: 3505
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_pktdrop_enable
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3504
      functionLinenumberEnd: 3504
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_nrsack_enable
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3503
      functionLinenumberEnd: 3503
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_reconfig_enable
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3502
      functionLinenumberEnd: 3502
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_asconf_enable
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3501
      functionLinenumberEnd: 3501
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_auth_enable
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3500
      functionLinenumberEnd: 3500
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_pr_enable
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3499
      functionLinenumberEnd: 3499
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_ecn_enable
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3498
      functionLinenumberEnd: 3498
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_multiple_asconfs
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3497
      functionLinenumberEnd: 3497
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_auto_asconf
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3496
      functionLinenumberEnd: 3496
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_recvspace
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3495
      functionLinenumberEnd: 3495
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_get_sctp_sendspace
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3494
      functionLinenumberEnd: 3494
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_set_sctp_ootb_with_zero_cksum
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3481
      functionLinenumberEnd: 3481
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3481,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_initial_cwnd
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3480
      functionLinenumberEnd: 3480
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_set_sctp_buffer_splitting
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3479
      functionLinenumberEnd: 3479
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3479,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_use_dccc_ecn
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3478
      functionLinenumberEnd: 3478
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3478,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_steady_step
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3477
      functionLinenumberEnd: 3477
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3477,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_rttvar_eqret
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3476
      functionLinenumberEnd: 3476
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3476,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_rttvar_rtt
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3475
      functionLinenumberEnd: 3475
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3475,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_rttvar_bw
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3474
      functionLinenumberEnd: 3474
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3474,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_default_ss_module
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3473
      functionLinenumberEnd: 3473
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3473,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_path_pf_threshold
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3472
      functionLinenumberEnd: 3472
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3472,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_fr_max_burst_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3471
      functionLinenumberEnd: 3471
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_set_sctp_diag_info_code
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3470
      functionLinenumberEnd: 3470
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3470,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_blackhole
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3469
      functionLinenumberEnd: 3469
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3469,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_vtag_time_wait
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3468
      functionLinenumberEnd: 3468
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_set_sctp_enable_sack_immediately
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3467
      functionLinenumberEnd: 3467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3467,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_udp_tunneling_port
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3466
      functionLinenumberEnd: 3466
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3466,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_inits_include_nat_friendly
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3465
      functionLinenumberEnd: 3465
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3465,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_mobility_fasthandoff
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3464
      functionLinenumberEnd: 3464
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3464,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_mobility_base
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3463
      functionLinenumberEnd: 3463
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3463,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_default_frag_interleave
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3462
      functionLinenumberEnd: 3462
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3462,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_default_cc_module
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3461
      functionLinenumberEnd: 3461
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3461,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_logging_level
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3460
      functionLinenumberEnd: 3460
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_set_sctp_max_retran_chunk
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3459
      functionLinenumberEnd: 3459
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3459,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_min_residual
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3458
      functionLinenumberEnd: 3458
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3458,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_abort_if_one_2_one_hits_limit
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3457
      functionLinenumberEnd: 3457
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3457,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_hb_maxburst
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3456
      functionLinenumberEnd: 3456
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3456,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_do_drain
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3455
      functionLinenumberEnd: 3455
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3455,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_mbuf_threshold_count
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3454
      functionLinenumberEnd: 3454
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_set_sctp_L2_abc_variable
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3453
      functionLinenumberEnd: 3453
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_set_sctp_nat_friendly
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3452
      functionLinenumberEnd: 3452
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3452,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_use_cwnd_based_maxburst
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3451
      functionLinenumberEnd: 3451
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3451,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_cmt_use_dac
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3450
      functionLinenumberEnd: 3450
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3450,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_cmt_on_off
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3449
      functionLinenumberEnd: 3449
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3449,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_nr_outgoing_streams_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3448
      functionLinenumberEnd: 3448
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3448,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_nr_incoming_streams_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3447
      functionLinenumberEnd: 3447
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3447,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_add_more_threshold
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3446
      functionLinenumberEnd: 3446
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_set_sctp_path_rtx_max_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3445
      functionLinenumberEnd: 3445
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_set_sctp_assoc_rtx_max_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3444
      functionLinenumberEnd: 3444
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_set_sctp_init_rtx_max_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3443
      functionLinenumberEnd: 3443
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_set_sctp_valid_cookie_life_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3442
      functionLinenumberEnd: 3442
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3442,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_init_rto_max_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3441
      functionLinenumberEnd: 3441
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_set_sctp_rto_initial_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3440
      functionLinenumberEnd: 3440
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_set_sctp_rto_min_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3439
      functionLinenumberEnd: 3439
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_set_sctp_rto_max_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3438
      functionLinenumberEnd: 3438
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_set_sctp_secret_lifetime_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3437
      functionLinenumberEnd: 3437
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_set_sctp_shutdown_guard_time_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3436
      functionLinenumberEnd: 3436
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_set_sctp_pmtu_raise_time_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3435
      functionLinenumberEnd: 3435
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_set_sctp_heartbeat_interval_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3434
      functionLinenumberEnd: 3434
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_set_sctp_asoc_free_resc_limit
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3433
      functionLinenumberEnd: 3433
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_set_sctp_system_free_resc_limit
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3432
      functionLinenumberEnd: 3432
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_set_sctp_sack_freq_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3431
      functionLinenumberEnd: 3431
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_set_sctp_delayed_sack_time_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3430
      functionLinenumberEnd: 3430
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_set_sctp_min_split_point
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3429
      functionLinenumberEnd: 3429
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_set_sctp_max_chunks_on_queue
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3428
      functionLinenumberEnd: 3428
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_set_sctp_max_burst_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3427
      functionLinenumberEnd: 3427
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_set_sctp_peer_chunk_oh
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3426
      functionLinenumberEnd: 3426
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_set_sctp_no_csum_on_loopback
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3425
      functionLinenumberEnd: 3425
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3425,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_pktdrop_enable
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3424
      functionLinenumberEnd: 3424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3424,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_nrsack_enable
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3423
      functionLinenumberEnd: 3423
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3423,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_reconfig_enable
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3422
      functionLinenumberEnd: 3422
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3422,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_asconf_enable
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3421
      functionLinenumberEnd: 3421
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3421,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_auth_enable
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3420
      functionLinenumberEnd: 3420
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3420,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_pr_enable
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3419
      functionLinenumberEnd: 3419
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3419,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_ecn_enable
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3418
      functionLinenumberEnd: 3418
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3418,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_auto_asconf
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3417
      functionLinenumberEnd: 3417
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3417,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_recvspace
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3416
      functionLinenumberEnd: 3416
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_sysctl_set_sctp_sendspace
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3415
      functionLinenumberEnd: 3415
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_tunable_set_sctp_chunkscale
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3396
      functionLinenumberEnd: 3396
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3396,1'
          Dst:             __errno_location
    - functionName:    usrsctp_tunable_set_sctp_pcbtblsize
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3395
      functionLinenumberEnd: 3395
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3395,1'
          Dst:             __errno_location
    - functionName:    usrsctp_tunable_set_sctp_hashtblsize
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3394
      functionLinenumberEnd: 3394
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3394,1'
          Dst:             __errno_location
    - functionName:    usrsctp_set_upcall
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3365
      functionLinenumberEnd: 3379
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          117
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3367,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:3371,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:3371,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:3376,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:3376,2'
          Dst:             terminate_non_graceful
    - functionName:    pthread_mutex_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    517
      BranchProfiles:  []
      Callsites:       []
    - functionName:    terminate_non_graceful
      functionSourceFile: '/src/usrsctp/usrsctplib/user_environment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    113
      BranchProfiles:  []
      Callsites:
        - Src:             'user_environment.h:100,2'
          Dst:             abort
    - functionName:    pthread_mutex_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    802
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_get_events
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3340
      functionLinenumberEnd: 3361
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          233
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3344,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:3348,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:3348,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:3358,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:3358,2'
          Dst:             terminate_non_graceful
    - functionName:    usrsctp_handle_timers
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3334
      functionLinenumberEnd: 3336
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sctp_handle_tick
        - sctp_msecs_to_ticks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3335,19'
          Dst:             sctp_msecs_to_ticks
        - Src:             'user_socket.c:3335,2'
          Dst:             sctp_handle_tick
    - functionName:    usrsctp_conninput
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3273
      functionLinenumberEnd: 3331
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          182
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - m_copyback
        - m_freem
        - m_pullup
        - sctp_common_input_processing
        - sctp_get_mbuf_for_msg
        - terminate_non_graceful
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3294,11'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'user_socket.c:3306,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:3307,2'
          Dst:             m_copyback
        - Src:             'user_socket.c:3310,12'
          Dst:             m_pullup
        - Src:             'user_socket.c:3320,2'
          Dst:             sctp_common_input_processing
        - Src:             'user_socket.c:3328,3'
          Dst:             m_freem
    - functionName:    usrsctp_crc32c
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3263
      functionLinenumberEnd: 3268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calculate_crc32c
        - sctp_finalize_crc32c
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3266,9'
          Dst:             calculate_crc32c
        - Src:             'user_socket.c:3267,9'
          Dst:             sctp_finalize_crc32c
    - functionName:    usrsctp_disable_crc32c_offload
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3256
      functionLinenumberEnd: 3258
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_enable_crc32c_offload
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3250
      functionLinenumberEnd: 3252
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_freedumpbuffer
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3244
      functionLinenumberEnd: 3246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_dumppacket
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3167
      functionLinenumberEnd: 3240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          125
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - gettimeofday
        - localtime_r
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3204,2'
          Dst:             gettimeofday
        - Src:             'user_socket.c:3206,2'
          Dst:             localtime_r
        - Src:             'user_socket.c:3207,6'
          Dst:             snprintf
    - functionName:    localtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_deregister_address
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3145
      functionLinenumberEnd: 3158
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sctp_del_addr_from_vrf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3155,2'
          Dst:             sctp_del_addr_from_vrf
    - functionName:    usrsctp_register_address
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3122
      functionLinenumberEnd: 3141
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sctp_add_addr_to_vrf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3132,2'
          Dst:             sctp_add_addr_to_vrf
    - functionName:    sctp_userspace_ip6_output
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2983
      functionLinenumberEnd: 3117
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          255
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - __errno_location
        - m_adj
        - m_freem
        - m_pullup
        - sendmsg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3010,12'
          Dst:             m_pullup
        - Src:             'user_socket.c:3022,13'
          Dst:             m_pullup
        - Src:             'user_socket.c:3056,3'
          Dst:             m_adj
        - Src:             'user_socket.c:3058,3'
          Dst:             m_adj
        - Src:             'user_socket.c:3085,7'
          Dst:             sendmsg
        - Src:             'user_socket.c:3086,14'
          Dst:             __errno_location
        - Src:             'user_socket.c:3090,7'
          Dst:             sendmsg
        - Src:             'user_socket.c:3091,14'
          Dst:             __errno_location
        - Src:             'user_socket.c:3116,2'
          Dst:             m_freem
    - functionName:    sendmsg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_userspace_ip_output
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2842
      functionLinenumberEnd: 2976
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          262
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - __bswap_16
        - __errno_location
        - m_adj
        - m_freem
        - m_pullup
        - sendmsg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:2868,12'
          Dst:             m_pullup
        - Src:             'user_socket.c:2879,13'
          Dst:             m_pullup
        - Src:             'user_socket.c:2898,16'
          Dst:             __bswap_16
        - Src:             'user_socket.c:2916,3'
          Dst:             m_adj
        - Src:             'user_socket.c:2944,7'
          Dst:             sendmsg
        - Src:             'user_socket.c:2945,14'
          Dst:             __errno_location
        - Src:             'user_socket.c:2949,7'
          Dst:             sendmsg
        - Src:             'user_socket.c:2950,14'
          Dst:             __errno_location
        - Src:             'user_socket.c:2975,2'
          Dst:             m_freem
    - functionName:    usrsctp_freeladdrs
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2828
      functionLinenumberEnd: 2835
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_getladdrs
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2760
      functionLinenumberEnd: 2824
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          116
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - calloc
        - usrsctp_getsockopt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'user_socket.c:2802,3'
          Branch Sides:    []
      Callsites:
        - Src:             'user_socket.c:2769,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:2774,6'
          Dst:             usrsctp_getsockopt
        - Src:             'user_socket.c:2778,10'
          Dst:             calloc
        - Src:             'user_socket.c:2780,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:2785,6'
          Dst:             usrsctp_getsockopt
    - functionName:    usrsctp_getsockopt
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2178
      functionLinenumberEnd: 2268
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          160
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - sctp_getopt
      functionUses:    7
      BranchProfiles:
        - Branch String:   'user_socket.c:2187,2'
          Branch Sides:    []
        - Branch String:   'user_socket.c:2189,3'
          Branch Sides:    []
      Callsites:
        - Src:             'user_socket.c:2180,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:2184,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:2192,5'
          Dst:             __errno_location
        - Src:             'user_socket.c:2205,5'
          Dst:             __errno_location
        - Src:             'user_socket.c:2218,5'
          Dst:             __errno_location
        - Src:             'user_socket.c:2236,5'
          Dst:             __errno_location
        - Src:             'user_socket.c:2248,4'
          Dst:             __errno_location
        - Src:             'user_socket.c:2256,11'
          Dst:             sctp_getopt
        - Src:             'user_socket.c:2256,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:2265,3'
          Dst:             __errno_location
    - functionName:    usrsctp_freepaddrs
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2749
      functionLinenumberEnd: 2756
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_getpaddrs
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2680
      functionLinenumberEnd: 2745
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          116
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - calloc
        - usrsctp_getsockopt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'user_socket.c:2723,3'
          Branch Sides:    []
      Callsites:
        - Src:             'user_socket.c:2689,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:2695,6'
          Dst:             usrsctp_getsockopt
        - Src:             'user_socket.c:2696,7'
          Dst:             __errno_location
        - Src:             'user_socket.c:2703,10'
          Dst:             calloc
        - Src:             'user_socket.c:2705,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:2710,6'
          Dst:             usrsctp_getsockopt
    - functionName:    usrsctp_connectx
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2582
      functionLinenumberEnd: 2676
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          153
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - in6_sin6_2_sin
        - usrsctp_setsockopt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'user_socket.c:2601,3'
          Branch Sides:    []
      Callsites:
        - Src:             'user_socket.c:2593,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:2612,5'
          Dst:             __errno_location
        - Src:             'user_socket.c:2632,6'
          Dst:             __errno_location
        - Src:             'user_socket.c:2635,5'
          Dst:             in6_sin6_2_sin
        - Src:             'user_socket.c:2640,6'
          Dst:             __errno_location
        - Src:             'user_socket.c:2659,4'
          Dst:             __errno_location
        - Src:             'user_socket.c:2666,8'
          Dst:             usrsctp_setsockopt
    - functionName:    usrsctp_setsockopt
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2088
      functionLinenumberEnd: 2161
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          139
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - sbreserve
        - sctp_setopt
      functionUses:    24
      BranchProfiles:
        - Branch String:   'user_socket.c:2093,2'
          Branch Sides:    []
        - Branch String:   'user_socket.c:2096,3'
          Branch Sides:    []
      Callsites:
        - Src:             'user_socket.c:2090,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:2099,5'
          Dst:             __errno_location
        - Src:             'user_socket.c:2106,6'
          Dst:             __errno_location
        - Src:             'user_socket.c:2109,5'
          Dst:             sbreserve
        - Src:             'user_socket.c:2115,5'
          Dst:             __errno_location
        - Src:             'user_socket.c:2122,6'
          Dst:             __errno_location
        - Src:             'user_socket.c:2125,5'
          Dst:             sbreserve
        - Src:             'user_socket.c:2131,5'
          Dst:             __errno_location
        - Src:             'user_socket.c:2146,4'
          Dst:             __errno_location
        - Src:             'user_socket.c:2151,11'
          Dst:             sctp_setopt
        - Src:             'user_socket.c:2151,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:2158,3'
          Dst:             __errno_location
    - functionName:    sbreserve
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1376
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          96
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sbreserve_locked
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:1373,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:1373,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1374,10'
          Dst:             sbreserve_locked
        - Src:             'user_socket.c:1375,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:1375,2'
          Dst:             terminate_non_graceful
    - functionName:    sbreserve_locked
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1359
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          86
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:1360,2'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:1360,2'
          Dst:             terminate_non_graceful
    - functionName:    pthread_mutex_trylock
      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:    219
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_bindx
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2407
      functionLinenumberEnd: 2576
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          184
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - usrsctp_setsockopt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'user_socket.c:2439,3'
          Branch Sides:    []
        - Branch String:   'user_socket.c:2555,4'
          Branch Sides:    []
      Callsites:
        - Src:             'user_socket.c:2569,7'
          Dst:             usrsctp_setsockopt
        - Src:             'user_socket.c:0,0'
          Dst:             __errno_location
    - functionName:    usrsctp_get_ulpinfo
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2401
      functionLinenumberEnd: 2402
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - retrieve_ulp_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:2402,10'
          Dst:             retrieve_ulp_info
    - functionName:    usrsctp_set_ulpinfo
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2394
      functionLinenumberEnd: 2395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - register_ulp_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:2395,10'
          Dst:             register_ulp_info
    - functionName:    usrsctp_opt_info
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2279
      functionLinenumberEnd: 2390
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          213
      EdgeCount:       47
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - usrsctp_getsockopt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'user_socket.c:2289,2'
          Branch Sides:    []
      Callsites:
        - Src:             'user_socket.c:2281,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:2286,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:2389,10'
          Dst:             usrsctp_getsockopt
    - functionName:    userspace_getsockopt
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2273
      functionLinenumberEnd: 2274
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - usrsctp_getsockopt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:2274,10'
          Dst:             usrsctp_getsockopt
    - functionName:    userspace_setsockopt
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2166
      functionLinenumberEnd: 2167
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - usrsctp_setsockopt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:2167,10'
          Dst:             usrsctp_setsockopt
    - functionName:    userspace_finish
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2077
      functionLinenumberEnd: 2078
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - usrsctp_finish
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:2078,10'
          Dst:             usrsctp_finish
    - functionName:    usrsctp_finish
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2048
      functionLinenumberEnd: 2073
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         28
      ICount:          122
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - pthread_cond_destroy
        - pthread_mutex_destroy
        - pthread_rwlock_tryrdlock
        - pthread_rwlock_unlock
        - sctp_finish
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:2052,6'
          Dst:             pthread_rwlock_tryrdlock
        - Src:             'user_socket.c:2054,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'user_socket.c:2054,4'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:2057,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'user_socket.c:2057,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:2061,2'
          Dst:             sctp_finish
        - Src:             'user_socket.c:2069,2'
          Dst:             pthread_cond_destroy
        - Src:             'user_socket.c:2070,2'
          Dst:             pthread_mutex_destroy
    - functionName:    pthread_rwlock_tryrdlock
      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:    pthread_rwlock_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    75
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    userspace_shutdown
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2042
      functionLinenumberEnd: 2043
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - usrsctp_shutdown
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:2043,10'
          Dst:             usrsctp_shutdown
    - functionName:    usrsctp_shutdown
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2017
      functionLinenumberEnd: 2038
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          87
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - sctp_flush
        - sctp_shutdown
        - socantrcvmore
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:2019,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:2026,2'
          Dst:             sctp_flush
        - Src:             'user_socket.c:2023,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:2026,2'
          Dst:             sctp_flush
        - Src:             'user_socket.c:2028,4'
          Dst:             socantrcvmore
        - Src:             'user_socket.c:2030,11'
          Dst:             sctp_shutdown
        - Src:             'user_socket.c:2030,3'
          Dst:             __errno_location
    - functionName:    socantrcvmore
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_mutex_lock
        - socantrcvmore_locked
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:146,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:146,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:147,2'
          Dst:             socantrcvmore_locked
    - functionName:    socantrcvmore_locked
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          152
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - pthread_mutex_trylock
        - pthread_mutex_unlock
        - sowakeup
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:139,2'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:139,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:141,2'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:141,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:141,2'
          Dst:             sowakeup
        - Src:             'user_socket.c:141,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:141,2'
          Dst:             terminate_non_graceful
    - functionName:    sowakeup
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1416
      functionLinenumberEnd: 1430
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          114
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - pthread_cond_broadcast
        - pthread_mutex_trylock
        - pthread_mutex_unlock
        - terminate_non_graceful
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:1418,2'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:1418,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1426,3'
          Dst:             pthread_cond_broadcast
        - Src:             'user_socket.c:1429,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:1429,2'
          Dst:             terminate_non_graceful
    - functionName:    pthread_cond_broadcast
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    userspace_close
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2011
      functionLinenumberEnd: 2013
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - usrsctp_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:2012,2'
          Dst:             usrsctp_close
    - functionName:    usrsctp_close
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1986
      functionLinenumberEnd: 2007
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         116
      ICount:          527
      EdgeCount:       154
      CyclomaticComplexity: 40
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_trylock
        - pthread_mutex_unlock
        - soabort
        - sofree
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:1991,4'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:1991,4'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1997,5'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:1997,5'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1998,5'
          Dst:             soabort
        - Src:             'user_socket.c:1999,5'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:1999,5'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:2001,4'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:2001,4'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:2003,3'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:2003,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:2004,3'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:2004,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:2005,3'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:2005,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:2005,3'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:2005,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:2005,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:2005,3'
          Dst:             sofree
        - Src:             'user_socket.c:2005,3'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:2005,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:2005,3'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:2005,3'
          Dst:             terminate_non_graceful
    - functionName:    soabort
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          97
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - pthread_mutex_lock
        - sctp_abort
        - sofree
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:311,2'
          Dst:             sctp_abort
        - Src:             'user_socket.c:312,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:312,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:313,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:313,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:314,2'
          Dst:             sofree
    - functionName:    sofree
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         110
      ICount:          506
      EdgeCount:       146
      CyclomaticComplexity: 38
      functionsReached:
        - pthread_mutex_trylock
        - pthread_mutex_unlock
        - sctp_close
        - sodealloc
        - terminate_non_graceful
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:252,2'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:252,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:253,2'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:253,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:259,3'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:259,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:260,3'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:260,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:265,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:277,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:282,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:283,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:285,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:285,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:286,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:286,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:287,2'
          Dst:             sctp_close
        - Src:             'user_socket.c:302,2'
          Dst:             sodealloc
    - functionName:    sodealloc
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          106
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - pthread_cond_destroy
        - pthread_mutex_destroy
        - terminate_non_graceful
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:230,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:231,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:233,2'
          Dst:             pthread_cond_destroy
        - Src:             'user_socket.c:234,2'
          Dst:             pthread_cond_destroy
        - Src:             'user_socket.c:236,2'
          Dst:             pthread_cond_destroy
        - Src:             'user_socket.c:238,2'
          Dst:             pthread_mutex_destroy
        - Src:             'user_socket.c:239,2'
          Dst:             pthread_mutex_destroy
    - functionName:    userspace_connect
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1979
      functionLinenumberEnd: 1980
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - usrsctp_connect
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:1980,10'
          Dst:             usrsctp_connect
    - functionName:    usrsctp_connect
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1962
      functionLinenumberEnd: 1976
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - getsockaddr
        - user_connect
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:1965,10'
          Dst:             getsockaddr
        - Src:             'user_socket.c:1965,2'
          Dst:             __errno_location
        - Src:             'user_socket.c:1969,10'
          Dst:             user_connect
    - functionName:    getsockaddr
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - copy_from_user
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:660,10'
          Dst:             copy_from_user
    - functionName:    user_connect
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1899
      functionLinenumberEnd: 1958
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          224
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - soconnect
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:1912,10'
          Dst:             soconnect
        - Src:             'user_socket.c:1921,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:1921,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1929,11'
          Dst:             pthread_cond_wait
        - Src:             'user_socket.c:1946,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:1946,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:1946,2'
          Dst:             terminate_non_graceful
    - functionName:    soconnect
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1856
      functionLinenumberEnd: 1894
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - sctp6_connect
        - sctp_connect
        - sctpconn_connect
        - sodisconnect
      functionUses:    1
      BranchProfiles:
        - Branch String:   'user_socket.c:1874,3'
          Branch Sides:    []
      Callsites:
        - Src:             'user_socket.c:1866,58'
          Dst:             sodisconnect
        - Src:             'user_socket.c:1877,12'
          Dst:             sctp_connect
        - Src:             'user_socket.c:1882,12'
          Dst:             sctp6_connect
        - Src:             'user_socket.c:1886,12'
          Dst:             sctpconn_connect
    - functionName:    pthread_cond_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodisconnect
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1807
      functionLinenumberEnd: 1816
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sctp_disconnect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:1814,10'
          Dst:             sctp_disconnect
    - functionName:    copy_from_user
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_get_non_blocking
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1837
      functionLinenumberEnd: 1852
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          120
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:1841,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:1844,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:1844,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1850,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:1850,2'
          Dst:             terminate_non_graceful
    - functionName:    usrsctp_set_non_blocking
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1820
      functionLinenumberEnd: 1833
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          124
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:1822,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:1825,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:1825,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1831,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:1831,2'
          Dst:             terminate_non_graceful
    - functionName:    usrsctp_peeloff
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1778
      functionLinenumberEnd: 1803
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          287
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - pthread_mutex_lock
        - pthread_mutex_trylock
        - pthread_mutex_unlock
        - sctp_can_peel_off
        - sctp_do_peeloff
        - sodealloc
        - sonewconn
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:1781,15'
          Dst:             sctp_can_peel_off
        - Src:             'user_socket.c:1781,7'
          Dst:             __errno_location
        - Src:             'user_socket.c:1784,12'
          Dst:             sonewconn
        - Src:             'user_socket.c:1787,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:1787,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1788,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:1788,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1789,2'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:1789,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1795,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:1795,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1796,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:1796,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1797,15'
          Dst:             sctp_do_peeloff
        - Src:             'user_socket.c:1799,3'
          Dst:             sodealloc
    - functionName:    sonewconn
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         114
      ICount:          611
      EdgeCount:       150
      CyclomaticComplexity: 38
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_trylock
        - pthread_mutex_unlock
        - sctp6_attach
        - sctp_attach
        - sctpconn_attach
        - soabort
        - soalloc
        - sodealloc
        - soreserve
        - sowakeup
        - terminate_non_graceful
        - wakeup_one
      functionUses:    2
      BranchProfiles:
        - Branch String:   'user_socket.c:473,2'
          Branch Sides:    []
      Callsites:
        - Src:             'user_socket.c:446,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:446,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:448,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:448,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:455,7'
          Dst:             soalloc
        - Src:             'user_socket.c:469,6'
          Dst:             soreserve
        - Src:             'user_socket.c:476,7'
          Dst:             sctp_attach
        - Src:             'user_socket.c:477,4'
          Dst:             sodealloc
        - Src:             'user_socket.c:484,7'
          Dst:             sctp6_attach
        - Src:             'user_socket.c:485,4'
          Dst:             sodealloc
        - Src:             'user_socket.c:491,7'
          Dst:             sctpconn_attach
        - Src:             'user_socket.c:492,4'
          Dst:             sodealloc
        - Src:             'user_socket.c:497,3'
          Dst:             sodealloc
        - Src:             'user_socket.c:508,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:508,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:528,4'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:528,4'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:529,4'
          Dst:             soabort
        - Src:             'user_socket.c:530,4'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:530,4'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:536,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:536,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:536,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:538,3'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:538,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:538,3'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:538,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:538,3'
          Dst:             sowakeup
        - Src:             'user_socket.c:538,3'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:538,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:539,3'
          Dst:             wakeup_one
    - functionName:    soalloc
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - pthread_cond_init
        - pthread_mutex_init
        - pthread_mutexattr_destroy
        - pthread_mutexattr_init
        - pthread_mutexattr_settype
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:206,24'
          Dst:             calloc
        - Src:             'user_socket.c:214,2'
          Dst:             pthread_mutexattr_init
        - Src:             'user_socket.c:214,2'
          Dst:             pthread_mutexattr_settype
        - Src:             'user_socket.c:214,2'
          Dst:             pthread_mutex_init
        - Src:             'user_socket.c:214,2'
          Dst:             pthread_mutexattr_destroy
        - Src:             'user_socket.c:215,2'
          Dst:             pthread_mutexattr_init
        - Src:             'user_socket.c:215,2'
          Dst:             pthread_mutexattr_settype
        - Src:             'user_socket.c:215,2'
          Dst:             pthread_mutex_init
        - Src:             'user_socket.c:215,2'
          Dst:             pthread_mutexattr_destroy
        - Src:             'user_socket.c:216,2'
          Dst:             pthread_cond_init
        - Src:             'user_socket.c:217,2'
          Dst:             pthread_cond_init
        - Src:             'user_socket.c:218,2'
          Dst:             pthread_cond_init
    - functionName:    soreserve
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1407
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          228
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sbreserve_locked
        - terminate_non_graceful
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:1382,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:1382,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1383,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:1383,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1387,6'
          Dst:             sbreserve_locked
        - Src:             'user_socket.c:1390,6'
          Dst:             sbreserve_locked
        - Src:             'user_socket.c:1399,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:1399,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1400,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:1400,2'
          Dst:             terminate_non_graceful
    - functionName:    wakeup_one
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          95
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - pthread_cond_broadcast
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:396,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:396,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:400,2'
          Dst:             pthread_cond_broadcast
        - Src:             'user_socket.c:402,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:402,2'
          Dst:             terminate_non_graceful
    - functionName:    pthread_mutexattr_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutexattr_settype
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutexattr_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    userspace_accept
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1772
      functionLinenumberEnd: 1773
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - usrsctp_accept
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:1773,10'
          Dst:             usrsctp_accept
    - functionName:    usrsctp_accept
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1759
      functionLinenumberEnd: 1768
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - accept1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:1762,10'
          Dst:             accept1
        - Src:             'user_socket.c:1762,2'
          Dst:             __errno_location
    - functionName:    accept1
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1716
      functionLinenumberEnd: 1755
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - copy_from_user
        - copy_to_user
        - user_accept
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:1725,11'
          Dst:             user_accept
        - Src:             'user_socket.c:1728,10'
          Dst:             copy_from_user
        - Src:             'user_socket.c:1732,10'
          Dst:             user_accept
        - Src:             'user_socket.c:1739,10'
          Dst:             copy_to_user
        - Src:             'user_socket.c:1748,11'
          Dst:             copy_to_user
        - Src:             'user_socket.c:1745,11'
          Dst:             copy_to_user
        - Src:             'user_socket.c:1748,11'
          Dst:             copy_to_user
    - functionName:    user_accept
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1576
      functionLinenumberEnd: 1704
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         141
      ICount:          639
      EdgeCount:       187
      CyclomaticComplexity: 48
      functionsReached:
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_trylock
        - pthread_mutex_unlock
        - soaccept
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:
        - Branch String:   'user_socket.c:1671,3'
          Branch Sides:    []
      Callsites:
        - Src:             'user_socket.c:1591,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:1591,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1593,3'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:1593,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1608,11'
          Dst:             pthread_cond_wait
        - Src:             'user_socket.c:1611,4'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:1611,4'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1618,3'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:1618,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1622,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1623,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1630,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:1630,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1631,2'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:1631,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1638,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:1638,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1639,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:1639,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1647,10'
          Dst:             soaccept
    - functionName:    copy_to_user
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    soaccept
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1558
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          140
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sctp_accept
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:1561,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:1561,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1562,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1564,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:1564,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1565,10'
          Dst:             sctp_accept
    - functionName:    userspace_listen
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1548
      functionLinenumberEnd: 1549
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - usrsctp_listen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:1549,10'
          Dst:             usrsctp_listen
    - functionName:    usrsctp_listen
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1544
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - solisten
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:1538,10'
          Dst:             solisten
        - Src:             'user_socket.c:1538,2'
          Dst:             __errno_location
    - functionName:    solisten
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1493
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sctp_listen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:1497,11'
          Dst:             sctp_listen
    - functionName:    solisten_proto
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1518
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          79
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:1520,2'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:1520,2'
          Dst:             terminate_non_graceful
    - functionName:    solisten_proto_check
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1504
      functionLinenumberEnd: 1512
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:1506,2'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:1506,2'
          Dst:             terminate_non_graceful
    - functionName:    userspace_bind
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1483
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - usrsctp_bind
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:1484,10'
          Dst:             usrsctp_bind
    - functionName:    usrsctp_bind
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1462
      functionLinenumberEnd: 1479
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - getsockaddr
        - sobind
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:1466,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:1469,15'
          Dst:             getsockaddr
        - Src:             'user_socket.c:1469,7'
          Dst:             __errno_location
        - Src:             'user_socket.c:1472,10'
          Dst:             sobind
    - functionName:    sobind
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1454
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - sctp6_bind
        - sctp_bind
        - sctpconn_bind
      functionUses:    1
      BranchProfiles:
        - Branch String:   'user_socket.c:1440,2'
          Branch Sides:    []
      Callsites:
        - Src:             'user_socket.c:1443,11'
          Dst:             sctp_bind
        - Src:             'user_socket.c:1447,11'
          Dst:             sctp6_bind
        - Src:             'user_socket.c:1450,11'
          Dst:             sctpconn_bind
    - functionName:    usrsctp_socket
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          107
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - register_recv_cb
        - register_send_cb
        - register_ulp_info
        - socreate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:1319,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:1324,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:1328,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:1331,10'
          Dst:             socreate
        - Src:             'user_socket.c:1331,2'
          Dst:             __errno_location
        - Src:             'user_socket.c:1340,2'
          Dst:             register_recv_cb
        - Src:             'user_socket.c:1341,2'
          Dst:             register_send_cb
        - Src:             'user_socket.c:1342,2'
          Dst:             register_ulp_info
    - functionName:    socreate
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          163
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - sctp6_attach
        - sctp_attach
        - sctpconn_attach
        - soalloc
        - sodealloc
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:
        - Branch String:   'user_socket.c:1258,2'
          Branch Sides:    []
      Callsites:
        - Src:             'user_socket.c:1236,7'
          Dst:             soalloc
        - Src:             'user_socket.c:1261,11'
          Dst:             sctp_attach
        - Src:             'user_socket.c:1266,11'
          Dst:             sctp6_attach
        - Src:             'user_socket.c:1270,11'
          Dst:             sctpconn_attach
        - Src:             'user_socket.c:1277,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1279,3'
          Dst:             sodealloc
    - functionName:    userspace_socket
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1293
      functionLinenumberEnd: 1306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - socreate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:1296,10'
          Dst:             socreate
        - Src:             'user_socket.c:1296,2'
          Dst:             __errno_location
    - functionName:    usrsctp_recvv
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      size_t
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          344
      EdgeCount:       92
      CyclomaticComplexity: 25
      functionsReached:
        - __errno_location
        - sctp_sorecvmsg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'user_socket.c:1181,3'
          Branch Sides:    []
      Callsites:
        - Src:             'user_socket.c:1085,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:1100,4'
          Dst:             __errno_location
        - Src:             'user_socket.c:1110,10'
          Dst:             sctp_sorecvmsg
        - Src:             'user_socket.c:1110,2'
          Dst:             __errno_location
    - functionName:    userspace_sctp_recvmsg
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          177
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - sctp_sorecvmsg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'user_socket.c:1031,3'
          Branch Sides:    []
      Callsites:
        - Src:             'user_socket.c:1016,10'
          Dst:             sctp_sorecvmsg
    - functionName:    userspace_sctp_sendmbuf
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      size_t
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - int
        - short
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - sctp_lower_sosend
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:949,10'
          Dst:             sctp_lower_sosend
        - Src:             'user_socket.c:0,0'
          Dst:             __errno_location
    - functionName:    usrsctp_sendv
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      size_t
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          285
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - sctp_lower_sosend
        - usrsctp_getassocid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'user_socket.c:816,2'
          Branch Sides:    []
      Callsites:
        - Src:             'user_socket.c:806,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:810,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:819,4'
          Dst:             __errno_location
        - Src:             'user_socket.c:825,4'
          Dst:             __errno_location
        - Src:             'user_socket.c:838,4'
          Dst:             __errno_location
        - Src:             'user_socket.c:847,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:851,4'
          Dst:             __errno_location
        - Src:             'user_socket.c:870,4'
          Dst:             __errno_location
        - Src:             'user_socket.c:876,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:882,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:895,10'
          Dst:             sctp_lower_sosend
        - Src:             'user_socket.c:895,2'
          Dst:             __errno_location
        - Src:             'user_socket.c:898,16'
          Dst:             usrsctp_getassocid
    - functionName:    usrsctp_getassocid
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - usrsctp_getsockopt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'user_socket.c:691,2'
          Branch Sides:    []
      Callsites:
        - Src:             'user_socket.c:711,6'
          Dst:             usrsctp_getsockopt
    - functionName:    userspace_sctp_sendmsg
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      size_t
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - int
        - short
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - sctp_lower_sosend
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:750,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:755,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:759,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:779,10'
          Dst:             sctp_lower_sosend
        - Src:             'user_socket.c:779,2'
          Dst:             __errno_location
    - functionName:    uiomove
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          166
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - copy_from_user
        - copy_to_user
      functionUses:    4
      BranchProfiles:
        - Branch String:   'user_socket.c:618,3'
          Branch Sides:    []
      Callsites:
        - Src:             'user_socket.c:622,13'
          Dst:             copy_to_user
        - Src:             'user_socket.c:624,13'
          Dst:             copy_from_user
    - functionName:    copyiniov
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copy_from_user
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:586,10'
          Dst:             copy_from_user
    - functionName:    soisconnected
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         155
      ICount:          725
      EdgeCount:       206
      CyclomaticComplexity: 53
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_trylock
        - pthread_mutex_unlock
        - sowakeup
        - terminate_non_graceful
        - wakeup
        - wakeup_one
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:412,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:412,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:413,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:413,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:418,3'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:418,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:425,3'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:425,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:426,3'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:426,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:426,3'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:426,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:426,3'
          Dst:             sowakeup
        - Src:             'user_socket.c:426,3'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:426,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:427,3'
          Dst:             wakeup_one
        - Src:             'user_socket.c:430,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:430,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:431,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:431,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:432,2'
          Dst:             wakeup
        - Src:             'user_socket.c:433,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:433,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:433,2'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:433,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:433,2'
          Dst:             sowakeup
        - Src:             'user_socket.c:433,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:433,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:434,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:434,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:434,2'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:434,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:434,2'
          Dst:             sowakeup
        - Src:             'user_socket.c:434,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:434,2'
          Dst:             terminate_non_graceful
    - functionName:    wakeup
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          97
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - pthread_cond_broadcast
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - terminate_non_graceful
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:370,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:370,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:374,2'
          Dst:             pthread_cond_broadcast
        - Src:             'user_socket.c:376,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:376,2'
          Dst:             terminate_non_graceful
    - functionName:    soisdisconnecting
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          299
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_trylock
        - pthread_mutex_unlock
        - sowakeup
        - terminate_non_graceful
        - wakeup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:342,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:342,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:346,2'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:346,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:346,2'
          Dst:             sowakeup
        - Src:             'user_socket.c:346,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:346,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:347,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:347,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:349,2'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:349,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:349,2'
          Dst:             sowakeup
        - Src:             'user_socket.c:349,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:349,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:350,2'
          Dst:             wakeup
    - functionName:    soisconnecting
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          100
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:325,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:325,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:328,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:328,2'
          Dst:             terminate_non_graceful
    - functionName:    sbwait
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_cond_wait
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:172,2'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:172,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:181,10'
          Dst:             pthread_cond_wait
    - functionName:    socantsendmore
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_mutex_lock
        - socantsendmore_locked
        - terminate_non_graceful
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:161,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:161,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:162,2'
          Dst:             socantsendmore_locked
    - functionName:    socantsendmore_locked
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          152
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - pthread_mutex_trylock
        - pthread_mutex_unlock
        - sowakeup
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:153,2'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:153,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:155,2'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:155,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:155,2'
          Dst:             sowakeup
        - Src:             'user_socket.c:155,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:155,2'
          Dst:             terminate_non_graceful
    - functionName:    usrsctp_init_nothreads
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_sync
        - sctp_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:121,2'
          Dst:             init_sync
        - Src:             'user_socket.c:122,2'
          Dst:             sctp_init
    - functionName:    init_sync
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_cond_init
        - pthread_mutex_init
        - pthread_mutexattr_destroy
        - pthread_mutexattr_init
        - pthread_mutexattr_settype
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:96,2'
          Dst:             pthread_mutexattr_init
        - Src:             'user_socket.c:98,2'
          Dst:             pthread_mutexattr_settype
        - Src:             'user_socket.c:100,2'
          Dst:             pthread_mutex_init
        - Src:             'user_socket.c:101,2'
          Dst:             pthread_mutexattr_destroy
        - Src:             'user_socket.c:102,2'
          Dst:             pthread_cond_init
    - functionName:    usrsctp_init
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_sync
        - sctp_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:111,2'
          Dst:             init_sync
        - Src:             'user_socket.c:112,2'
          Dst:             sctp_init
    - functionName:    sctp_cleanup_itqueue
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_bsd_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_get_mbuf_for_msg
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_bsd_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - m_getm2
      functionUses:    71
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_bsd_addr.c:771,6'
          Dst:             m_getm2
    - functionName:    sctp_addr_change
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_bsd_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_init_ifns_for_vrf
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_bsd_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          138
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - freeifaddrs
        - getifaddrs
        - if_nametoindex
        - sctp_add_addr_to_vrf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_bsd_addr.c:419,7'
          Dst:             getifaddrs
        - Src:             'netinet/sctp_bsd_addr.c:459,35'
          Dst:             if_nametoindex
        - Src:             'netinet/sctp_bsd_addr.c:457,14'
          Dst:             sctp_add_addr_to_vrf
        - Src:             'netinet/sctp_bsd_addr.c:470,2'
          Dst:             freeifaddrs
    - functionName:    getifaddrs
      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:    if_nametoindex
      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:    freeifaddrs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_init_vrf_list
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_bsd_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sctp_allocate_vrf
        - sctp_init_ifns_for_vrf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_bsd_addr.c:643,8'
          Dst:             sctp_allocate_vrf
        - Src:             'netinet/sctp_bsd_addr.c:648,2'
          Dst:             sctp_init_ifns_for_vrf
    - functionName:    sctp_gather_internal_ifa_flags
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_bsd_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_iterator_thread
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_bsd_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          133
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sctp_cleanup_itqueue
        - sctp_iterator_worker
        - sctp_userspace_set_threadname
        - sctp_wakeup_iterator
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_bsd_addr.c:123,2'
          Dst:             sctp_userspace_set_threadname
        - Src:             'netinet/sctp_bsd_addr.c:125,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_bsd_addr.c:125,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_bsd_addr.c:144,3'
          Dst:             pthread_cond_wait
        - Src:             'netinet/sctp_bsd_addr.c:152,3'
          Dst:             sctp_iterator_worker
        - Src:             'netinet/sctp_bsd_addr.c:156,2'
          Dst:             sctp_cleanup_itqueue
        - Src:             'netinet/sctp_bsd_addr.c:158,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_bsd_addr.c:158,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_bsd_addr.c:160,2'
          Dst:             sctp_wakeup_iterator
    - functionName:    terminate_non_graceful
      functionSourceFile: '/src/usrsctp/usrsctplib/user_environment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'user_environment.h:100,2'
          Dst:             abort
    - functionName:    sctp_wakeup_iterator
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_bsd_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_cond_broadcast
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_bsd_addr.c:108,2'
          Dst:             pthread_cond_broadcast
    - functionName:    sctp_startup_iterator
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_bsd_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_mutex_init
        - sctp_iterator_thread
        - sctp_userspace_thread_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_bsd_addr.c:180,2'
          Dst:             pthread_mutex_init
        - Src:             'netinet/sctp_bsd_addr.c:181,2'
          Dst:             pthread_mutex_init
        - Src:             'netinet/sctp_bsd_addr.c:184,6'
          Dst:             sctp_userspace_thread_create
        - Src:             'netinet/sctp_bsd_addr.c:184,6'
          Dst:             sctp_iterator_thread
    - functionName:    sctp_stop_timer_thread
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_callout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_join
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_callout.c:245,3'
          Dst:             pthread_join
    - functionName:    pthread_join
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_start_timer_thread
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_callout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sctp_userspace_thread_create
        - user_sctp_timer_iterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_callout.c:228,7'
          Dst:             sctp_userspace_thread_create
        - Src:             'netinet/sctp_callout.c:228,7'
          Dst:             user_sctp_timer_iterate
    - functionName:    user_sctp_timer_iterate
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_callout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nanosleep
        - sctp_handle_tick
        - sctp_msecs_to_ticks
        - sctp_userspace_set_threadname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_callout.c:198,2'
          Dst:             sctp_userspace_set_threadname
        - Src:             'netinet/sctp_callout.c:209,12'
          Dst:             nanosleep
        - Src:             'netinet/sctp_callout.c:214,20'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctp_callout.c:214,3'
          Dst:             sctp_handle_tick
    - functionName:    nanosleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_handle_tick
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_callout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          289
      EdgeCount:       82
      CyclomaticComplexity: 22
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_callout.c:160,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_callout.c:160,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_callout.c:171,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_callout.c:171,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_callout.c:173,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_callout.c:173,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_callout.c:180,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_callout.c:180,2'
          Dst:             terminate_non_graceful
    - functionName:    terminate_non_graceful
      functionSourceFile: '/src/usrsctp/usrsctplib/user_environment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'user_environment.h:100,2'
          Dst:             abort
    - functionName:    sctp_os_timer_stop
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_callout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          182
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_callout.c:135,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_callout.c:135,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_callout.c:141,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_callout.c:141,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_callout.c:149,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_callout.c:149,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_os_timer_start
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_callout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          179
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_callout.c:100,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_callout.c:100,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_callout.c:128,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_callout.c:128,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_os_timer_init
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_callout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_get_tick_count
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_callout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          95
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - terminate_non_graceful
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_callout.c:71,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_callout.c:71,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_callout.c:73,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_callout.c:73,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_crc32c_sb8_64_bit
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          258
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_calculate_cksum_cb
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calculate_crc32c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_crc32.c:760,11'
          Dst:             calculate_crc32c
    - functionName:    calculate_crc32c
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - multitable_crc32c
        - singletable_crc32c
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_crc32.c:720,11'
          Dst:             singletable_crc32c
        - Src:             'netinet/sctp_crc32.c:722,11'
          Dst:             multitable_crc32c
    - functionName:    singletable_crc32c
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    multitable_crc32c
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sctp_crc32c_sb8_64_bit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_crc32.c:624,10'
          Dst:             sctp_crc32c_sb8_64_bit
    - functionName:    sctp_calculate_cksum
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          115
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - m_apply
        - sctp_calculate_cksum_cb
        - sctp_finalize_crc32c
        - terminate_non_graceful
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_crc32.c:776,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_crc32.c:777,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_crc32.c:782,8'
          Dst:             m_apply
        - Src:             'netinet/sctp_crc32.c:782,8'
          Dst:             sctp_calculate_cksum_cb
        - Src:             'netinet/sctp_crc32.c:783,10'
          Dst:             sctp_finalize_crc32c
    - functionName:    terminate_non_graceful
      functionSourceFile: '/src/usrsctp/usrsctplib/user_environment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'user_environment.h:100,2'
          Dst:             abort
    - functionName:    sctp_finalize_crc32c
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_chunk_drop
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3460
      functionLinenumberEnd: 3690
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         137
      ICount:          644
      EdgeCount:       180
      CyclomaticComplexity: 45
      functionsReached:
        - __bswap_32
        - memcmp
        - sctp_misc_ints
        - sctp_send_asconf_ack
        - sctp_send_cookie_ack
        - sctp_send_hb
        - sctp_send_initiate
        - sctp_send_sack
        - sctp_send_shutdown
        - sctp_send_shutdown_ack
        - sctp_stop_all_cookie_timers
        - sctp_timer_start
        - sctp_timer_stop
        - send_forward_tsn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_input.c:3461,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_input.c:3469,9'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:3518,8'
          Dst:             memcmp
        - Src:             'netinet/sctp_input.c:3554,4'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_input.c:3557,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_input.c:3562,5'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_input.c:3623,4'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_input.c:3626,4'
          Dst:             sctp_send_initiate
        - Src:             'netinet/sctp_input.c:3632,3'
          Dst:             sctp_send_sack
        - Src:             'netinet/sctp_input.c:3638,4'
          Dst:             sctp_send_hb
        - Src:             'netinet/sctp_input.c:3642,3'
          Dst:             sctp_send_shutdown
        - Src:             'netinet/sctp_input.c:3645,3'
          Dst:             sctp_send_shutdown_ack
        - Src:             'netinet/sctp_input.c:3662,4'
          Dst:             sctp_stop_all_cookie_timers
        - Src:             'netinet/sctp_input.c:3667,3'
          Dst:             sctp_send_cookie_ack
        - Src:             'netinet/sctp_input.c:3671,3'
          Dst:             sctp_send_asconf_ack
        - Src:             'netinet/sctp_input.c:3675,3'
          Dst:             send_forward_tsn
    - 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:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    61
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_stop_all_cookie_timers
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          98
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - pthread_mutex_trylock
        - sctp_timer_stop
        - terminate_non_graceful
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_input.c:71,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_input.c:71,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:74,4'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_input.c:79,4'
          Dst:             sctp_timer_stop
    - functionName:    terminate_non_graceful
      functionSourceFile: '/src/usrsctp/usrsctplib/user_environment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    84
      BranchProfiles:  []
      Callsites:
        - Src:             'user_environment.h:100,2'
          Dst:             abort
    - functionName:    sctp_clean_up_stream_reset
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3811
      functionLinenumberEnd: 3830
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          231
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - m_freem
        - pthread_mutex_trylock
        - sctp_auth_key_release
        - sctp_free_ifa
        - sctp_timer_stop
        - sctp_userspace_rtfree
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_input.c:3821,2'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_input.c:3826,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_input.c:3829,2'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_input.c:3829,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_input.c:3829,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:3829,2'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_input.c:3829,2'
          Dst:             sctp_free_ifa
    - functionName:    sctp_userspace_rtfree
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_os_userspace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_reset_clear_pending
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3747
      functionLinenumberEnd: 3765
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          121
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __bswap_16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_input.c:3753,11'
          Dst:             __bswap_16
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    59
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_reset_out_streams
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3722
      functionLinenumberEnd: 3743
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          113
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __bswap_16
        - sctp_ulp_notify
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_input.c:3728,11'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:3742,2'
          Dst:             sctp_ulp_notify
    - functionName:    sctp_handle_str_reset_request_tsn
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4058
      functionLinenumberEnd: 4117
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          168
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __bswap_16
        - __bswap_32
        - sctp_add_stream_reset_result
        - sctp_add_stream_reset_result_tsn
        - sctp_handle_forward_tsn
        - sctp_log_map
        - sctp_reset_in_stream
        - sctp_reset_out_streams
        - sctp_ulp_notify
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_input.c:4070,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:4076,29'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:4079,32'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:4080,4'
          Dst:             sctp_handle_forward_tsn
        - Src:             'netinet/sctp_input.c:4086,5'
          Dst:             sctp_log_map
        - Src:             'netinet/sctp_input.c:4099,4'
          Dst:             sctp_reset_out_streams
        - Src:             'netinet/sctp_input.c:4100,4'
          Dst:             sctp_reset_in_stream
        - Src:             'netinet/sctp_input.c:4102,4'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:4104,3'
          Dst:             sctp_add_stream_reset_result_tsn
        - Src:             'netinet/sctp_input.c:4108,3'
          Dst:             sctp_add_stream_reset_result_tsn
        - Src:             'netinet/sctp_input.c:4111,3'
          Dst:             sctp_add_stream_reset_result_tsn
        - Src:             'netinet/sctp_input.c:4114,3'
          Dst:             sctp_add_stream_reset_result
    - functionName:    sctp_reset_in_stream
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3694
      functionLinenumberEnd: 3718
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          123
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __bswap_16
        - sctp_ulp_notify
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_input.c:3705,11'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:3717,2'
          Dst:             sctp_ulp_notify
    - functionName:    sctp_handle_str_reset_request_in
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3992
      functionLinenumberEnd: 4052
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         140
      ICount:          677
      EdgeCount:       190
      CyclomaticComplexity: 52
      functionsReached:
        - __bswap_16
        - __bswap_32
        - sctp_add_stream_reset_result
        - sctp_send_stream_reset_out_if_possible
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_input.c:4004,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:4013,10'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:4017,13'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:4042,3'
          Dst:             sctp_add_stream_reset_result
        - Src:             'netinet/sctp_input.c:4045,3'
          Dst:             sctp_add_stream_reset_result
        - Src:             'netinet/sctp_input.c:4047,3'
          Dst:             sctp_add_stream_reset_result
        - Src:             'netinet/sctp_input.c:4049,3'
          Dst:             sctp_add_stream_reset_result
        - Src:             'netinet/sctp_input.c:4051,2'
          Dst:             sctp_send_stream_reset_out_if_possible
    - functionName:    sctp_handle_str_reset_add_out_strm
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4292
      functionLinenumberEnd: 4344
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - __bswap_16
        - __bswap_32
        - sctp_add_stream_reset_result
        - sctp_send_str_reset_req
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_input.c:4303,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:4304,15'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:4320,9'
          Dst:             sctp_send_str_reset_req
        - Src:             'netinet/sctp_input.c:4327,3'
          Dst:             sctp_add_stream_reset_result
        - Src:             'netinet/sctp_input.c:4334,3'
          Dst:             sctp_add_stream_reset_result
        - Src:             'netinet/sctp_input.c:4340,3'
          Dst:             sctp_add_stream_reset_result
        - Src:             'netinet/sctp_input.c:4342,3'
          Dst:             sctp_add_stream_reset_result
    - functionName:    sctp_handle_str_reset_add_strm
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4199
      functionLinenumberEnd: 4287
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          314
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - __bswap_16
        - __bswap_32
        - sctp_add_stream_reset_result
        - sctp_ulp_notify
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_input.c:4211,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:4212,15'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:4268,4'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:4270,3'
          Dst:             sctp_add_stream_reset_result
        - Src:             'netinet/sctp_input.c:4277,3'
          Dst:             sctp_add_stream_reset_result
        - Src:             'netinet/sctp_input.c:4283,3'
          Dst:             sctp_add_stream_reset_result
        - Src:             'netinet/sctp_input.c:4285,3'
          Dst:             sctp_add_stream_reset_result
    - functionName:    sctp_handle_str_reset_request_out
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4123
      functionLinenumberEnd: 4194
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          168
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - __bswap_16
        - __bswap_32
        - sctp_add_stream_reset_result
        - sctp_reset_in_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_input.c:4128,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:4132,9'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:4141,9'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:4151,4'
          Dst:             sctp_reset_in_stream
        - Src:             'netinet/sctp_input.c:4167,5'
          Dst:             sctp_add_stream_reset_result
        - Src:             'netinet/sctp_input.c:4177,3'
          Dst:             sctp_add_stream_reset_result
        - Src:             'netinet/sctp_input.c:4184,3'
          Dst:             sctp_add_stream_reset_result
        - Src:             'netinet/sctp_input.c:4190,3'
          Dst:             sctp_add_stream_reset_result
        - Src:             'netinet/sctp_input.c:4192,3'
          Dst:             sctp_add_stream_reset_result
    - functionName:    sctp_handle_stream_reset_response
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3836
      functionLinenumberEnd: 3986
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          431
      EdgeCount:       113
      CyclomaticComplexity: 34
      functionsReached:
        - __bswap_16
        - __bswap_32
        - sctp_clean_up_stream_reset
        - sctp_find_stream_reset
        - sctp_handle_forward_tsn
        - sctp_log_map
        - sctp_reset_clear_pending
        - sctp_reset_in_stream
        - sctp_reset_out_streams
        - sctp_send_stream_reset_out_if_possible
        - sctp_ulp_notify
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_input.c:3851,15'
          Dst:             sctp_find_stream_reset
        - Src:             'netinet/sctp_input.c:3854,11'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:3855,17'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:3866,6'
          Dst:             sctp_reset_out_streams
        - Src:             'netinet/sctp_input.c:3868,6'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:3876,6'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:3879,6'
          Dst:             sctp_reset_clear_pending
        - Src:             'netinet/sctp_input.c:3887,6'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:3890,6'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:3912,6'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:3914,6'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:3916,6'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:3922,6'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:3924,6'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:3939,9'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:3945,31'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:3947,34'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:3947,34'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:3948,6'
          Dst:             sctp_handle_forward_tsn
        - Src:             'netinet/sctp_input.c:3952,43'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:3954,7'
          Dst:             sctp_log_map
        - Src:             'netinet/sctp_input.c:3958,42'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:3964,31'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:3967,6'
          Dst:             sctp_reset_out_streams
        - Src:             'netinet/sctp_input.c:3968,6'
          Dst:             sctp_reset_in_stream
        - Src:             'netinet/sctp_input.c:0,0'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:3978,5'
          Dst:             sctp_clean_up_stream_reset
        - Src:             'netinet/sctp_input.c:3983,3'
          Dst:             sctp_send_stream_reset_out_if_possible
    - functionName:    sctp_find_stream_reset
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3769
      functionLinenumberEnd: 3807
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          97
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __bswap_16
        - __bswap_32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_input.c:3793,6'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:3797,8'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:3801,7'
          Dst:             __bswap_32
    - functionName:    sctp_start_net_timers
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - sctp_chunk_output
        - sctp_send_hb
        - sctp_timer_start
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_input.c:893,3'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_input.c:894,3'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_input.c:897,4'
          Dst:             sctp_send_hb
        - Src:             'netinet/sctp_input.c:902,3'
          Dst:             sctp_chunk_output
    - functionName:    sctp_process_cookie_existing
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1468
      functionLinenumberEnd: 2119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        18
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         533
      ICount:          2605
      EdgeCount:       723
      CyclomaticComplexity: 192
      functionsReached:
        - __bswap_16
        - __bswap_32
        - m_freem
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - sctp_abort_association
        - sctp_auth_key_release
        - sctp_chunk_output
        - sctp_free_ifa
        - sctp_generate_cause
        - sctp_load_addresses_from_init
        - sctp_m_getptr
        - sctp_pcb_add_flags
        - sctp_process_cookie_new
        - sctp_process_init
        - sctp_report_all_outbound
        - sctp_send_abort
        - sctp_send_cookie_ack
        - sctp_send_operr_to
        - sctp_send_shutdown_ack
        - sctp_set_state
        - sctp_stop_all_cookie_timers
        - sctp_stop_association_timers
        - sctp_timer_start
        - sctp_timer_stop
        - sctp_toss_old_cookies
        - sctp_userspace_rtfree
        - soisconnected
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_input.c:1573,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_input.c:1499,3'
          Dst:             sctp_send_shutdown_ack
        - Src:             'netinet/sctp_input.c:1500,12'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:1501,3'
          Dst:             sctp_send_operr_to
        - Src:             'netinet/sctp_input.c:1508,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:1508,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:1519,3'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_input.c:1523,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:1523,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:1527,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:1527,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:1534,33'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:1536,3'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_input.c:1540,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:1540,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:1544,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:1544,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:1547,7'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:1548,7'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:1553,7'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:1570,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:1570,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:1583,9'
          Dst:             sctp_process_init
        - Src:             'netinet/sctp_input.c:1586,15'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:1588,6'
          Dst:             sctp_abort_association
        - Src:             'netinet/sctp_input.c:1597,5'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_input.c:1600,5'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_input.c:1609,5'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_input.c:1611,5'
          Dst:             sctp_stop_all_cookie_timers
        - Src:             'netinet/sctp_input.c:1624,6'
          Dst:             sctp_pcb_add_flags
        - Src:             'netinet/sctp_input.c:1638,6'
          Dst:             soisconnected
        - Src:             'netinet/sctp_input.c:1648,6'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_input.c:1659,3'
          Dst:             sctp_stop_all_cookie_timers
        - Src:             'netinet/sctp_input.c:1660,17'
          Dst:             sctp_load_addresses_from_init
        - Src:             'netinet/sctp_input.c:1665,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:1670,4'
          Dst:             sctp_abort_association
        - Src:             'netinet/sctp_input.c:1679,3'
          Dst:             sctp_toss_old_cookies
        - Src:             'netinet/sctp_input.c:1680,3'
          Dst:             sctp_send_cookie_ack
        - Src:             'netinet/sctp_input.c:1687,6'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:1695,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:1695,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:1704,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:1715,12'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:1716,3'
          Dst:             sctp_send_abort
        - Src:             'netinet/sctp_input.c:1721,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:1721,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:1725,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:1731,7'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:1751,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:1751,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:1756,3'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_input.c:1758,3'
          Dst:             sctp_stop_all_cookie_timers
        - Src:             'netinet/sctp_input.c:1766,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_input.c:1769,19'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:1774,7'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:1794,7'
          Dst:             sctp_process_init
        - Src:             'netinet/sctp_input.c:1797,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:1799,4'
          Dst:             sctp_abort_association
        - Src:             'netinet/sctp_input.c:1807,17'
          Dst:             sctp_load_addresses_from_init
        - Src:             'netinet/sctp_input.c:1812,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:1817,4'
          Dst:             sctp_abort_association
        - Src:             'netinet/sctp_input.c:1835,5'
          Dst:             sctp_pcb_add_flags
        - Src:             'netinet/sctp_input.c:1849,5'
          Dst:             soisconnected
        - Src:             'netinet/sctp_input.c:1864,3'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_input.c:1865,3'
          Dst:             sctp_stop_all_cookie_timers
        - Src:             'netinet/sctp_input.c:1866,3'
          Dst:             sctp_toss_old_cookies
        - Src:             'netinet/sctp_input.c:1867,3'
          Dst:             sctp_send_cookie_ack
        - Src:             'netinet/sctp_input.c:1875,4'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_input.c:1883,7'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:1900,17'
          Dst:             sctp_process_cookie_new
        - Src:             'netinet/sctp_input.c:1909,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:1909,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:1919,3'
          Dst:             sctp_stop_association_timers
        - Src:             'netinet/sctp_input.c:0,0'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_input.c:1943,27'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:1962,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:1962,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:1967,3'
          Dst:             pthread_rwlock_wrlock
        - Src:             'netinet/sctp_input.c:1967,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:1968,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_input.c:1968,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:1969,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_input.c:1969,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:1972,3'
          Dst:             sctp_report_all_outbound
        - Src:             'netinet/sctp_input.c:1996,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_input.c:1999,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_input.c:1999,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_input.c:2002,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:2007,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_input.c:2011,5'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_input.c:2012,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_input.c:2012,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_input.c:2022,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_input.c:2026,5'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_input.c:2027,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_input.c:2027,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_input.c:2038,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_input.c:2045,19'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:2046,19'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:2059,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:2059,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:2060,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_input.c:2060,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:2067,7'
          Dst:             sctp_process_init
        - Src:             'netinet/sctp_input.c:2070,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:2072,4'
          Dst:             sctp_abort_association
        - Src:             'netinet/sctp_input.c:2086,17'
          Dst:             sctp_load_addresses_from_init
        - Src:             'netinet/sctp_input.c:2091,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:2096,4'
          Dst:             sctp_abort_association
        - Src:             'netinet/sctp_input.c:2105,3'
          Dst:             sctp_send_cookie_ack
        - Src:             'netinet/sctp_input.c:2110,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_input.c:2117,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:2117,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_process_init
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         159
      ICount:          839
      EdgeCount:       213
      CyclomaticComplexity: 56
      functionsReached:
        - __bswap_16
        - __bswap_32
        - m_freem
        - pthread_mutex_trylock
        - sctp_auth_key_release
        - sctp_clean_up_stream
        - sctp_free_bufspace
        - sctp_free_ifa
        - sctp_log_cwnd
        - sctp_log_map
        - sctp_ulp_notify
        - sctp_userspace_rtfree
        - terminate_non_graceful
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_input.c:260,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_input.c:260,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:265,20'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:266,21'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:268,55'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:275,5'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_input.c:279,31'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:295,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:299,6'
          Dst:             sctp_free_bufspace
        - Src:             'netinet/sctp_input.c:300,6'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:303,7'
          Dst:             m_freem
        - Src:             'netinet/sctp_input.c:307,5'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_input.c:307,5'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_input.c:307,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:307,5'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_input.c:307,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_input.c:318,6'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:321,7'
          Dst:             m_freem
        - Src:             'netinet/sctp_input.c:325,7'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_input.c:325,7'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_input.c:329,6'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_input.c:347,3'
          Dst:             sctp_log_map
        - Src:             'netinet/sctp_input.c:352,33'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:361,4'
          Dst:             sctp_clean_up_stream
        - Src:             'netinet/sctp_input.c:362,4'
          Dst:             sctp_clean_up_stream
        - Src:             'netinet/sctp_input.c:366,34'
          Dst:             __bswap_16
    - functionName:    sctp_process_cookie_new
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2139
      functionLinenumberEnd: 2491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        17
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          339
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - __bswap_16
        - __bswap_32
        - gettimeofday
        - sctp_abort_association
        - sctp_aloc_assoc
        - sctp_auth_get_cookie_params
        - sctp_check_address_list
        - sctp_findnet
        - sctp_free_assoc
        - sctp_generate_cause
        - sctp_handle_auth
        - sctp_load_addresses_from_init
        - sctp_m_getptr
        - sctp_pcb_add_flags
        - sctp_process_init
        - sctp_send_cookie_ack
        - sctp_set_state
        - sctp_stop_all_cookie_timers
        - sctp_timer_start
        - soisconnected
      functionUses:    2
      BranchProfiles:
        - Branch String:   'netinet/sctp_input.c:2366,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_input.c:2161,6'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_input.c:2173,33'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:2179,6'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_input.c:2209,25'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:2210,25'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:2211,25'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:2208,9'
          Dst:             sctp_aloc_assoc
        - Src:             'netinet/sctp_input.c:2227,12'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:2228,3'
          Dst:             sctp_abort_association
        - Src:             'netinet/sctp_input.c:2258,12'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:2259,3'
          Dst:             sctp_abort_association
        - Src:             'netinet/sctp_input.c:2272,9'
          Dst:             sctp_free_assoc
        - Src:             'netinet/sctp_input.c:2281,18'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:2284,6'
          Dst:             sctp_process_init
        - Src:             'netinet/sctp_input.c:2292,9'
          Dst:             sctp_free_assoc
        - Src:             'netinet/sctp_input.c:2300,6'
          Dst:             sctp_load_addresses_from_init
        - Src:             'netinet/sctp_input.c:2310,9'
          Dst:             sctp_free_assoc
        - Src:             'netinet/sctp_input.c:2321,2'
          Dst:             sctp_auth_get_cookie_params
        - Src:             'netinet/sctp_input.c:2328,37'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_input.c:2332,25'
          Dst:             sctp_handle_auth
        - Src:             'netinet/sctp_input.c:2343,10'
          Dst:             sctp_free_assoc
        - Src:             'netinet/sctp_input.c:2409,9'
          Dst:             sctp_free_assoc
        - Src:             'netinet/sctp_input.c:2419,2'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_input.c:2420,2'
          Dst:             sctp_stop_all_cookie_timers
        - Src:             'netinet/sctp_input.c:2439,3'
          Dst:             sctp_pcb_add_flags
        - Src:             'netinet/sctp_input.c:2451,3'
          Dst:             soisconnected
        - Src:             'netinet/sctp_input.c:2466,3'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_input.c:2468,8'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_input.c:2469,10'
          Dst:             sctp_findnet
        - Src:             'netinet/sctp_input.c:2478,2'
          Dst:             sctp_send_cookie_ack
        - Src:             'netinet/sctp_input.c:2484,2'
          Dst:             sctp_check_address_list
    - functionName:    pthread_rwlock_wrlock
      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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_process_unrecog_param
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_input.c:1118,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sctp_process_unrecog_chunk
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          39
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - sctp_asconf_cleanup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_input.c:1092,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_input.c:1095,3'
          Dst:             sctp_asconf_cleanup
    - functionName:    sctp_check_data_from_peer
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          150
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - sctp_abort_an_association
        - sctp_generate_cause
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_input.c:934,12'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:936,3'
          Dst:             sctp_abort_an_association
    - functionName:    sctp_handle_nat_missing_state
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sctp_asconf_send_nat_state_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_input.c:802,2'
          Dst:             sctp_asconf_send_nat_state_update
    - functionName:    sctp_handle_nat_colliding_state
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         69
      ICount:          351
      EdgeCount:       91
      CyclomaticComplexity: 24
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - sctp_select_a_tag
        - sctp_send_initiate
        - sctp_set_state
        - sctp_stop_all_cookie_timers
        - sctp_toss_old_cookies
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_input.c:751,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:751,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:752,3'
          Dst:             pthread_rwlock_wrlock
        - Src:             'netinet/sctp_input.c:752,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:753,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_input.c:753,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:758,13'
          Dst:             sctp_select_a_tag
        - Src:             'netinet/sctp_input.c:766,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_input.c:766,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:777,3'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_input.c:778,3'
          Dst:             sctp_stop_all_cookie_timers
        - Src:             'netinet/sctp_input.c:779,3'
          Dst:             sctp_toss_old_cookies
        - Src:             'netinet/sctp_input.c:784,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_input.c:784,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:0,0'
          Dst:             sctp_send_initiate
    - functionName:    sctp_process_init_ack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          419
      EdgeCount:       103
      CyclomaticComplexity: 29
      functionsReached:
        - __bswap_16
        - __bswap_32
        - m_freem
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sctp_abort_association
        - sctp_arethere_unrecognized_parameters
        - sctp_calculate_rto
        - sctp_generate_cause
        - sctp_get_mbuf_for_msg
        - sctp_load_addresses_from_init
        - sctp_misc_ints
        - sctp_negotiate_hmacid
        - sctp_process_init
        - sctp_queue_op_err
        - sctp_send_cookie_echo
        - sctp_timer_stop
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_input.c:422,11'
          Dst:             sctp_arethere_unrecognized_parameters
        - Src:             'netinet/sctp_input.c:428,3'
          Dst:             sctp_abort_association
        - Src:             'netinet/sctp_input.c:442,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_input.c:446,12'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_input.c:453,24'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:454,26'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:455,32'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:456,21'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:458,3'
          Dst:             sctp_abort_association
        - Src:             'netinet/sctp_input.c:470,6'
          Dst:             sctp_process_init
        - Src:             'netinet/sctp_input.c:472,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_input.c:474,12'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:476,3'
          Dst:             sctp_abort_association
        - Src:             'netinet/sctp_input.c:485,27'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:487,16'
          Dst:             sctp_load_addresses_from_init
        - Src:             'netinet/sctp_input.c:491,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_input.c:493,12'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:498,3'
          Dst:             sctp_abort_association
        - Src:             'netinet/sctp_input.c:517,28'
          Dst:             sctp_negotiate_hmacid
        - Src:             'netinet/sctp_input.c:520,3'
          Dst:             sctp_queue_op_err
        - Src:             'netinet/sctp_input.c:526,3'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_input.c:539,2'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_input.c:544,3'
          Dst:             sctp_calculate_rto
        - Src:             'netinet/sctp_input.c:566,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:566,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:568,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_input.c:568,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:574,11'
          Dst:             sctp_send_cookie_echo
    - functionName:    sctp_handle_packet_dropped
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4529
      functionLinenumberEnd: 4688
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          436
      EdgeCount:       131
      CyclomaticComplexity: 39
      functionsReached:
        - __bswap_16
        - __bswap_32
        - process_chunk_drop
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_input.c:4539,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:4542,15'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:4543,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:4545,7'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:4573,23'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:4627,21'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:4633,7'
          Dst:             process_chunk_drop
        - Src:             'netinet/sctp_input.c:4647,15'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:4648,14'
          Dst:             __bswap_32
    - functionName:    sctp_handle_stream_reset
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4352
      functionLinenumberEnd: 4518
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         106
      ICount:          561
      EdgeCount:       147
      CyclomaticComplexity: 43
      functionsReached:
        - __bswap_16
        - __bswap_32
        - m_freem
        - pthread_mutex_trylock
        - sctp_auth_key_release
        - sctp_free_ifa
        - sctp_get_mbuf_for_msg
        - sctp_handle_str_reset_add_out_strm
        - sctp_handle_str_reset_add_strm
        - sctp_handle_str_reset_request_in
        - sctp_handle_str_reset_request_out
        - sctp_handle_str_reset_request_tsn
        - sctp_handle_stream_reset_response
        - sctp_m_getptr
        - sctp_userspace_rtfree
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_input.c:4366,21'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:4381,14'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_input.c:4385,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_input.c:4388,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_input.c:4388,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_input.c:4388,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:4388,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_input.c:4388,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_input.c:4401,21'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:4405,32'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_input.c:4410,15'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:4416,32'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_input.c:4422,11'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:4442,11'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:4445,12'
          Dst:             sctp_handle_stream_reset_response
        - Src:             'netinet/sctp_input.c:4448,4'
          Dst:             sctp_handle_str_reset_request_out
        - Src:             'netinet/sctp_input.c:4457,4'
          Dst:             sctp_handle_str_reset_add_strm
        - Src:             'netinet/sctp_input.c:4466,4'
          Dst:             sctp_handle_str_reset_add_out_strm
        - Src:             'netinet/sctp_input.c:4472,4'
          Dst:             sctp_handle_str_reset_request_in
        - Src:             'netinet/sctp_input.c:4478,8'
          Dst:             sctp_handle_str_reset_request_tsn
        - Src:             'netinet/sctp_input.c:4492,10'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:4493,13'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:4494,8'
          Dst:             sctp_handle_stream_reset_response
    - functionName:    sctp_handle_shutdown_complete
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3405
      functionLinenumberEnd: 3455
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          144
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - pthread_mutex_unlock
        - sctp_free_assoc
        - sctp_is_there_unsent_data
        - sctp_timer_stop
        - sctp_ulp_notify
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_input.c:3420,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:3420,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:3425,3'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:3430,6'
          Dst:             sctp_is_there_unsent_data
        - Src:             'netinet/sctp_input.c:3431,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:3435,2'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_input.c:3449,8'
          Dst:             sctp_free_assoc
    - functionName:    sctp_is_there_unsent_data
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          318
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - m_freem
        - pthread_mutex_trylock
        - sctp_auth_key_release
        - sctp_free_ifa
        - sctp_userspace_rtfree
        - terminate_non_graceful
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_input.c:195,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_input.c:195,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:230,6'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_input.c:230,6'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_input.c:234,6'
          Dst:             m_freem
        - Src:             'netinet/sctp_input.c:237,5'
          Dst:             sctp_auth_key_release
    - functionName:    sctp_handle_ecn_cwr
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3364
      functionLinenumberEnd: 3400
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          329
      EdgeCount:       91
      CyclomaticComplexity: 25
      functionsReached:
        - __bswap_32
        - m_freem
        - pthread_mutex_trylock
        - sctp_auth_key_release
        - sctp_free_ifa
        - sctp_userspace_rtfree
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_input.c:3375,12'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:3386,7'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:3392,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_input.c:3394,4'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_input.c:3394,4'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_input.c:3394,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:3394,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_input.c:3394,4'
          Dst:             sctp_free_ifa
    - functionName:    sctp_handle_ecn_echo
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3250
      functionLinenumberEnd: 3360
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          311
      EdgeCount:       88
      CyclomaticComplexity: 25
      functionsReached:
        - __bswap_16
        - __bswap_32
        - sctp_send_cwr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_input.c:3259,8'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:3263,29'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:3267,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:3268,12'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:3359,2'
          Dst:             sctp_send_cwr
    - functionName:    sctp_handle_cookie_echo
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2521
      functionLinenumberEnd: 3117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        16
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         238
      ICount:          1283
      EdgeCount:       324
      CyclomaticComplexity: 88
      functionsReached:
        - __bswap_16
        - __bswap_32
        - gettimeofday
        - m_copyback
        - m_freem
        - m_split
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sctp_abort_association
        - sctp_add_remote_addr
        - sctp_add_substate
        - sctp_copy_chunklist
        - sctp_copy_hmaclist
        - sctp_findassociation_ep_addr
        - sctp_findnet
        - sctp_free_assoc
        - sctp_free_chunklist
        - sctp_free_hmaclist
        - sctp_generate_cause
        - sctp_get_mbuf_for_msg
        - sctp_hmac_m
        - sctp_m_getptr
        - sctp_move_pcb_and_assoc
        - sctp_process_cookie_existing
        - sctp_process_cookie_new
        - sctp_pull_off_control_to_new_inp
        - sctp_send_operr_to
        - sctp_set_primary_addr
        - sctp_start_net_timers
        - sctp_ticks_to_msecs
        - sctp_ticks_to_secs
        - sctp_ulp_notify
        - soisconnected
        - sonewconn
        - terminate_non_graceful
        - timingsafe_bcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_input.c:2782,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_input.c:2561,15'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:2591,3'
          Dst:             m_copyback
        - Src:             'netinet/sctp_input.c:2598,3'
          Dst:             m_copyback
        - Src:             'netinet/sctp_input.c:2607,10'
          Dst:             m_split
        - Src:             'netinet/sctp_input.c:2623,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:2623,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:2626,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_input.c:2626,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_input.c:2626,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:2628,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_input.c:2628,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:2632,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:2632,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:2633,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_input.c:0,0'
          Dst:             sctp_hmac_m
        - Src:             'netinet/sctp_input.c:2651,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:2651,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:2652,20'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_input.c:2655,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_input.c:2659,6'
          Dst:             timingsafe_bcmp
        - Src:             'netinet/sctp_input.c:2664,10'
          Dst:             sctp_hmac_m
        - Src:             'netinet/sctp_input.c:2668,8'
          Dst:             timingsafe_bcmp
        - Src:             'netinet/sctp_input.c:2697,6'
          Dst:             sctp_ticks_to_msecs
        - Src:             'netinet/sctp_input.c:2710,8'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_input.c:2723,46'
          Dst:             sctp_ticks_to_secs
        - Src:             'netinet/sctp_input.c:2737,12'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_input.c:2746,23'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:2747,25'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:2764,23'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:2765,3'
          Dst:             sctp_send_operr_to
        - Src:             'netinet/sctp_input.c:2827,11'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctp_input.c:2865,11'
          Dst:             sctp_process_cookie_new
        - Src:             'netinet/sctp_input.c:2876,11'
          Dst:             sctp_process_cookie_existing
        - Src:             'netinet/sctp_input.c:2903,9'
          Dst:             sctp_findnet
        - Src:             'netinet/sctp_input.c:2909,7'
          Dst:             sctp_add_remote_addr
        - Src:             'netinet/sctp_input.c:2913,10'
          Dst:             sctp_findnet
        - Src:             'netinet/sctp_input.c:2918,10'
          Dst:             sctp_set_primary_addr
        - Src:             'netinet/sctp_input.c:2923,2'
          Dst:             sctp_start_net_timers
        - Src:             'netinet/sctp_input.c:2940,5'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:2942,6'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:2949,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:2949,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:2956,9'
          Dst:             sonewconn
        - Src:             'netinet/sctp_input.c:2967,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_input.c:2967,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:2977,14'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:2978,5'
          Dst:             sctp_abort_association
        - Src:             'netinet/sctp_input.c:2992,11'
          Dst:             sctp_free_assoc
        - Src:             'netinet/sctp_input.c:3040,5'
          Dst:             sctp_free_hmaclist
        - Src:             'netinet/sctp_input.c:3042,8'
          Dst:             sctp_copy_hmaclist
        - Src:             'netinet/sctp_input.c:3044,5'
          Dst:             sctp_free_chunklist
        - Src:             'netinet/sctp_input.c:3046,8'
          Dst:             sctp_copy_chunklist
        - Src:             'netinet/sctp_input.c:3057,5'
          Dst:             sctp_add_substate
        - Src:             'netinet/sctp_input.c:3059,4'
          Dst:             sctp_move_pcb_and_assoc
        - Src:             'netinet/sctp_input.c:3062,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:3062,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:3068,4'
          Dst:             sctp_pull_off_control_to_new_inp
        - Src:             'netinet/sctp_input.c:3070,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_input.c:3070,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:3088,4'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:3090,5'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:3100,4'
          Dst:             soisconnected
        - Src:             'netinet/sctp_input.c:3110,3'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:3113,3'
          Dst:             sctp_ulp_notify
    - functionName:    sctp_handle_error
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          283
      EdgeCount:       75
      CyclomaticComplexity: 20
      functionsReached:
        - __bswap_16
        - __bswap_32
        - gettimeofday
        - sctp_abort_notification
        - sctp_calculate_rto
        - sctp_free_assoc
        - sctp_handle_nat_colliding_state
        - sctp_handle_nat_missing_state
        - sctp_process_unrecog_chunk
        - sctp_process_unrecog_param
        - sctp_send_initiate
        - sctp_set_state
        - sctp_stop_all_cookie_timers
        - sctp_toss_old_cookies
        - sctp_ulp_notify
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_input.c:1189,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_input.c:1165,21'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:1177,16'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:1178,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:1200,8'
          Dst:             sctp_handle_nat_colliding_state
        - Src:             'netinet/sctp_input.c:1207,8'
          Dst:             sctp_handle_nat_missing_state
        - Src:             'netinet/sctp_input.c:1224,6'
          Dst:             sctp_abort_notification
        - Src:             'netinet/sctp_input.c:1233,12'
          Dst:             sctp_free_assoc
        - Src:             'netinet/sctp_input.c:1241,18'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:1244,12'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_input.c:1260,6'
          Dst:             sctp_calculate_rto
        - Src:             'netinet/sctp_input.c:1265,5'
          Dst:             sctp_toss_old_cookies
        - Src:             'netinet/sctp_input.c:1266,5'
          Dst:             sctp_stop_all_cookie_timers
        - Src:             'netinet/sctp_input.c:1267,5'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_input.c:1268,11'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_input.c:1269,5'
          Dst:             sctp_send_initiate
        - Src:             'netinet/sctp_input.c:1290,5'
          Dst:             sctp_process_unrecog_chunk
        - Src:             'netinet/sctp_input.c:1299,38'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:1299,5'
          Dst:             sctp_process_unrecog_param
        - Src:             'netinet/sctp_input.c:1342,2'
          Dst:             sctp_ulp_notify
    - functionName:    sctp_handle_shutdown_ack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          252
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - pthread_mutex_unlock
        - sctp_check_data_from_peer
        - sctp_free_assoc
        - sctp_is_there_unsent_data
        - sctp_send_shutdown_complete
        - sctp_timer_stop
        - sctp_ulp_notify
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_input.c:1039,3'
          Dst:             sctp_send_shutdown_complete
        - Src:             'netinet/sctp_input.c:1040,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:1040,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:1046,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:1046,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:1049,2'
          Dst:             sctp_check_data_from_peer
        - Src:             'netinet/sctp_input.c:1056,6'
          Dst:             sctp_is_there_unsent_data
        - Src:             'netinet/sctp_input.c:1057,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:1061,2'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_input.c:1064,2'
          Dst:             sctp_send_shutdown_complete
        - Src:             'netinet/sctp_input.c:1071,3'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:1082,8'
          Dst:             sctp_free_assoc
    - functionName:    sctp_handle_shutdown
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          191
      EdgeCount:       62
      CyclomaticComplexity: 20
      functionsReached:
        - __bswap_16
        - gettimeofday
        - sctp_check_data_from_peer
        - sctp_is_there_unsent_data
        - sctp_send_shutdown_ack
        - sctp_set_state
        - sctp_stop_timers_for_shutdown
        - sctp_timer_start
        - sctp_timer_stop
        - sctp_ulp_notify
        - sctp_update_acked
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_input.c:957,6'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:962,2'
          Dst:             sctp_update_acked
        - Src:             'netinet/sctp_input.c:966,2'
          Dst:             sctp_check_data_from_peer
        - Src:             'netinet/sctp_input.c:974,4'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_input.c:976,4'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:979,10'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_input.c:987,3'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_input.c:991,24'
          Dst:             sctp_is_there_unsent_data
        - Src:             'netinet/sctp_input.c:1007,4'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_input.c:1008,4'
          Dst:             sctp_stop_timers_for_shutdown
        - Src:             'netinet/sctp_input.c:1009,4'
          Dst:             sctp_send_shutdown_ack
        - Src:             'netinet/sctp_input.c:1010,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_input.c:1013,4'
          Dst:             sctp_send_shutdown_ack
    - functionName:    sctp_handle_abort
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          91
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __bswap_16
        - sctp_abort_notification
        - sctp_free_assoc
        - sctp_handle_nat_colliding_state
        - sctp_handle_nat_missing_state
        - sctp_timer_stop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_input.c:821,8'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:830,11'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:834,8'
          Dst:             sctp_handle_nat_colliding_state
        - Src:             'netinet/sctp_input.c:840,8'
          Dst:             sctp_handle_nat_missing_state
        - Src:             'netinet/sctp_input.c:848,2'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_input.c:851,2'
          Dst:             sctp_abort_notification
        - Src:             'netinet/sctp_input.c:869,8'
          Dst:             sctp_free_assoc
    - functionName:    sctp_handle_heartbeat_ack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          458
      EdgeCount:       108
      CyclomaticComplexity: 29
      functionsReached:
        - __bswap_16
        - sctp_assoc_immediate_retrans
        - sctp_calculate_rto
        - sctp_delete_prim_timer
        - sctp_findnet
        - sctp_free_ifa
        - sctp_misc_ints
        - sctp_move_chunks_from_net
        - sctp_timer_start
        - sctp_timer_stop
        - sctp_ulp_notify
        - sctp_userspace_rtfree
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_input.c:594,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_input.c:588,6'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:641,10'
          Dst:             sctp_findnet
        - Src:             'netinet/sctp_input.c:669,3'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:671,3'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_input.c:673,3'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_input.c:676,3'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_input.c:689,2'
          Dst:             sctp_calculate_rto
        - Src:             'netinet/sctp_input.c:693,3'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:701,3'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_input.c:703,3'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_input.c:708,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_input.c:708,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_input.c:720,4'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_input.c:725,5'
          Dst:             sctp_assoc_immediate_retrans
        - Src:             'netinet/sctp_input.c:730,5'
          Dst:             sctp_move_chunks_from_net
        - Src:             'netinet/sctp_input.c:733,4'
          Dst:             sctp_delete_prim_timer
    - functionName:    sctp_handle_init_ack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          128
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - __bswap_16
        - __bswap_32
        - gettimeofday
        - sctp_abort_association
        - sctp_generate_cause
        - sctp_misc_ints
        - sctp_process_init_ack
        - sctp_set_state
        - sctp_timer_start
        - sctp_ulp_notify
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_input.c:1371,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:1372,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:1373,8'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:1374,8'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:1376,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:1377,4'
          Dst:             sctp_abort_association
        - Src:             'netinet/sctp_input.c:1396,4'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:1399,7'
          Dst:             sctp_process_init_ack
        - Src:             'netinet/sctp_input.c:1410,3'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_input.c:1414,4'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_input.c:1421,9'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_input.c:1426,3'
          Dst:             sctp_timer_start
    - functionName:    sctp_handle_init
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          244
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - __bswap_16
        - __bswap_32
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sctp_chunk_output
        - sctp_generate_cause
        - sctp_send_abort
        - sctp_send_initiate_ack
        - sctp_send_shutdown_ack
        - sctp_validate_init_auth_params
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_input.c:104,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_input.c:104,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:108,6'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:111,7'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:112,7'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:113,7'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:115,12'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:116,3'
          Dst:             sctp_send_abort
        - Src:             'netinet/sctp_input.c:124,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:123,6'
          Dst:             sctp_validate_init_auth_params
        - Src:             'netinet/sctp_input.c:126,12'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:128,3'
          Dst:             sctp_send_abort
        - Src:             'netinet/sctp_input.c:153,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:155,4'
          Dst:             sctp_send_abort
        - Src:             'netinet/sctp_input.c:166,3'
          Dst:             sctp_send_shutdown_ack
        - Src:             'netinet/sctp_input.c:167,3'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_input.c:170,3'
          Dst:             sctp_send_initiate_ack
        - Src:             'netinet/sctp_input.c:179,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:179,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_handle_cookie_ack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3122
      functionLinenumberEnd: 3245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          270
      EdgeCount:       75
      CyclomaticComplexity: 23
      functionsReached:
        - gettimeofday
        - sctp_calculate_rto
        - sctp_chunk_output
        - sctp_misc_ints
        - sctp_pcb_add_flags
        - sctp_send_asconf
        - sctp_send_shutdown
        - sctp_set_state
        - sctp_start_net_timers
        - sctp_stop_all_cookie_timers
        - sctp_stop_timers_for_shutdown
        - sctp_timer_start
        - sctp_toss_old_cookies
        - sctp_ulp_notify
        - soisconnected
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_input.c:3135,3'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_input.c:3141,2'
          Dst:             sctp_stop_all_cookie_timers
        - Src:             'netinet/sctp_input.c:3142,2'
          Dst:             sctp_toss_old_cookies
        - Src:             'netinet/sctp_input.c:3147,3'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_input.c:3148,3'
          Dst:             sctp_start_net_timers
        - Src:             'netinet/sctp_input.c:3153,4'
          Dst:             sctp_calculate_rto
        - Src:             'netinet/sctp_input.c:3162,9'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_input.c:3163,3'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:3170,4'
          Dst:             sctp_pcb_add_flags
        - Src:             'netinet/sctp_input.c:3180,5'
          Dst:             soisconnected
        - Src:             'netinet/sctp_input.c:3192,4'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_input.c:3193,4'
          Dst:             sctp_stop_timers_for_shutdown
        - Src:             'netinet/sctp_input.c:3194,4'
          Dst:             sctp_send_shutdown
        - Src:             'netinet/sctp_input.c:3195,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_input.c:3197,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_input.c:3199,4'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_input.c:3209,3'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_input.c:3214,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_input.c:3230,4'
          Dst:             sctp_send_asconf
        - Src:             'netinet/sctp_input.c:3243,3'
          Dst:             sctp_timer_start
    - functionName:    sctp_process_control
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4711
      functionLinenumberEnd: 5689
      functionDepth:   0
      returnType:      'N/A'
      argCount:        14
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         589
      ICount:          2565
      EdgeCount:       819
      CyclomaticComplexity: 232
      functionsReached:
        - __bswap_16
        - __bswap_32
        - m_copym
        - m_freem
        - pthread_mutex_lock
        - pthread_mutex_trylock
        - pthread_mutex_unlock
        - sctp_abort_an_association
        - sctp_abort_association
        - sctp_chunk_output
        - sctp_express_handle_sack
        - sctp_findassociation_ep_asconf
        - sctp_free_assoc
        - sctp_generate_cause
        - sctp_get_mbuf_for_msg
        - sctp_handle_abort
        - sctp_handle_asconf
        - sctp_handle_asconf_ack
        - sctp_handle_auth
        - sctp_handle_cookie_ack
        - sctp_handle_cookie_echo
        - sctp_handle_ecn_cwr
        - sctp_handle_ecn_echo
        - sctp_handle_error
        - sctp_handle_forward_tsn
        - sctp_handle_heartbeat_ack
        - sctp_handle_init
        - sctp_handle_init_ack
        - sctp_handle_ootb
        - sctp_handle_packet_dropped
        - sctp_handle_sack
        - sctp_handle_shutdown
        - sctp_handle_shutdown_ack
        - sctp_handle_shutdown_complete
        - sctp_handle_stream_reset
        - sctp_m_getptr
        - sctp_misc_ints
        - sctp_queue_op_err
        - sctp_send_abort
        - sctp_send_asconf_ack
        - sctp_send_heartbeat_ack
        - sctp_timer_start
        - sctp_ulp_notify
        - snprintf
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_input.c:4976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_input.c:4740,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_input.c:4740,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:4743,6'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:4752,12'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:4761,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:4761,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:4786,33'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_input.c:4810,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:4810,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:4813,12'
          Dst:             sctp_findassociation_ep_asconf
        - Src:             'netinet/sctp_input.c:4820,41'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_input.c:4836,39'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_input.c:4842,27'
          Dst:             sctp_handle_auth
        - Src:             'netinet/sctp_input.c:4854,4'
          Dst:             snprintf
        - Src:             'netinet/sctp_input.c:4855,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:4858,4'
          Dst:             sctp_handle_ootb
        - Src:             'netinet/sctp_input.c:4875,29'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:4882,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:4882,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:4895,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:4895,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:4910,3'
          Dst:             sctp_handle_cookie_ack
        - Src:             'netinet/sctp_input.c:4917,16'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:4943,32'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_input.c:4991,14'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:4992,5'
          Dst:             sctp_send_abort
        - Src:             'netinet/sctp_input.c:4999,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:4999,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:5003,4'
          Dst:             sctp_handle_init
        - Src:             'netinet/sctp_input.c:5012,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:5012,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:5035,13'
          Dst:             sctp_free_assoc
        - Src:             'netinet/sctp_input.c:5051,11'
          Dst:             sctp_handle_init_ack
        - Src:             'netinet/sctp_input.c:5072,5'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_input.c:5121,15'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:5123,15'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:5138,15'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:5139,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:5140,15'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:0,0'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:0,0'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:5170,5'
          Dst:             sctp_express_handle_sack
        - Src:             'netinet/sctp_input.c:5174,6'
          Dst:             sctp_handle_sack
        - Src:             'netinet/sctp_input.c:5187,5'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:5195,5'
          Dst:             sctp_send_heartbeat_ack
        - Src:             'netinet/sctp_input.c:5207,5'
          Dst:             sctp_handle_heartbeat_ack
        - Src:             'netinet/sctp_input.c:5216,9'
          Dst:             sctp_handle_abort
        - Src:             'netinet/sctp_input.c:5233,5'
          Dst:             sctp_handle_shutdown
        - Src:             'netinet/sctp_input.c:5245,5'
          Dst:             sctp_handle_shutdown_ack
        - Src:             'netinet/sctp_input.c:5253,8'
          Dst:             sctp_handle_error
        - Src:             'netinet/sctp_input.c:5268,7'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:5268,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:5301,15'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:5302,6'
          Dst:             sctp_abort_association
        - Src:             'netinet/sctp_input.c:5328,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_input.c:5328,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:5336,7'
          Dst:             sctp_handle_cookie_echo
        - Src:             'netinet/sctp_input.c:5353,7'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:5353,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:5356,7'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_input.c:5356,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:5362,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:5362,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:5366,7'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:5366,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:5385,6'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_input.c:5407,12'
          Dst:             sctp_free_assoc
        - Src:             'netinet/sctp_input.c:5417,5'
          Dst:             sctp_handle_cookie_ack
        - Src:             'netinet/sctp_input.c:5432,4'
          Dst:             sctp_handle_ecn_echo
        - Src:             'netinet/sctp_input.c:5446,4'
          Dst:             sctp_handle_ecn_cwr
        - Src:             'netinet/sctp_input.c:5458,5'
          Dst:             sctp_handle_shutdown_complete
        - Src:             'netinet/sctp_input.c:5470,5'
          Dst:             sctp_handle_asconf
        - Src:             'netinet/sctp_input.c:5489,6'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_input.c:5496,5'
          Dst:             sctp_handle_asconf_ack
        - Src:             'netinet/sctp_input.c:5522,14'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:5523,5'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_input.c:5538,11'
          Dst:             sctp_free_assoc
        - Src:             'netinet/sctp_input.c:5552,4'
          Dst:             sctp_handle_forward_tsn
        - Src:             'netinet/sctp_input.c:5570,8'
          Dst:             sctp_handle_stream_reset
        - Src:             'netinet/sctp_input.c:5588,5'
          Dst:             sctp_handle_packet_dropped
        - Src:             'netinet/sctp_input.c:5620,8'
          Dst:             sctp_handle_auth
        - Src:             'netinet/sctp_input.c:5641,14'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_input.c:5646,20'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:5647,22'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:5649,30'
          Dst:             m_copym
        - Src:             'netinet/sctp_input.c:5656,7'
          Dst:             sctp_queue_op_err
        - Src:             'netinet/sctp_input.c:5658,7'
          Dst:             m_freem
        - Src:             'netinet/sctp_input.c:5677,32'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_input.c:5686,3'
          Dst:             sctp_send_asconf_ack
    - functionName:    sctp_common_input_processing
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5704
      functionLinenumberEnd: 6212
      functionDepth:   0
      returnType:      void
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         441
      ICount:          2002
      EdgeCount:       602
      CyclomaticComplexity: 163
      functionsReached:
        - __bswap_16
        - __bswap_32
        - pthread_mutex_lock
        - pthread_mutex_trylock
        - pthread_mutex_unlock
        - sctp_calculate_cksum
        - sctp_chunk_output
        - sctp_findassociation_addr
        - sctp_generate_cause
        - sctp_handle_cookie_ack
        - sctp_handle_ootb
        - sctp_pathmtu_adjustment
        - sctp_process_control
        - sctp_process_data
        - sctp_sack_check
        - sctp_send_abort
        - sctp_send_ecn_echo
        - sctp_send_packet_dropped
        - sctp_send_shutdown_complete2
        - snprintf
        - sofree
        - terminate_non_graceful
      functionUses:    5
      BranchProfiles:
        - Branch String:   'netinet/sctp_input.c:6080,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_input.c:5730,23'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:5735,23'
          Dst:             sctp_calculate_cksum
        - Src:             'netinet/sctp_input.c:5746,6'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:5746,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:5760,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:5766,13'
          Dst:             sctp_findassociation_addr
        - Src:             'netinet/sctp_input.c:5778,8'
          Dst:             sctp_pathmtu_adjustment
        - Src:             'netinet/sctp_input.c:5797,7'
          Dst:             sctp_send_packet_dropped
        - Src:             'netinet/sctp_input.c:5798,7'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_input.c:5810,3'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:5810,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:5813,11'
          Dst:             sctp_findassociation_addr
        - Src:             'netinet/sctp_input.c:5822,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:5829,23'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:5837,10'
          Dst:             sctp_findassociation_addr
        - Src:             'netinet/sctp_input.c:5847,5'
          Dst:             sctp_pathmtu_adjustment
        - Src:             'netinet/sctp_input.c:5873,4'
          Dst:             sctp_send_shutdown_complete2
        - Src:             'netinet/sctp_input.c:5888,14'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:5890,5'
          Dst:             sctp_send_abort
        - Src:             'netinet/sctp_input.c:5919,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:5919,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:5924,4'
          Dst:             snprintf
        - Src:             'netinet/sctp_input.c:5925,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:5927,4'
          Dst:             sctp_handle_ootb
        - Src:             'netinet/sctp_input.c:5944,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_input.c:5944,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:5945,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_input.c:5945,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:5946,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:5946,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:5952,10'
          Dst:             sctp_process_control
        - Src:             'netinet/sctp_input.c:5971,7'
          Dst:             sctp_pathmtu_adjustment
        - Src:             'netinet/sctp_input.c:6007,4'
          Dst:             snprintf
        - Src:             'netinet/sctp_input.c:6008,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:6010,4'
          Dst:             sctp_handle_ootb
        - Src:             'netinet/sctp_input.c:6017,29'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:6047,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_input.c:6047,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:6048,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_input.c:6048,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:6049,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:6049,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:6087,4'
          Dst:             sctp_handle_cookie_ack
        - Src:             'netinet/sctp_input.c:6093,4'
          Dst:             snprintf
        - Src:             'netinet/sctp_input.c:6094,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:6096,4'
          Dst:             sctp_handle_ootb
        - Src:             'netinet/sctp_input.c:6117,12'
          Dst:             sctp_process_data
        - Src:             'netinet/sctp_input.c:6141,3'
          Dst:             sctp_send_ecn_echo
        - Src:             'netinet/sctp_input.c:6155,3'
          Dst:             sctp_sack_check
        - Src:             'netinet/sctp_input.c:6180,3'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_input.c:6189,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:6189,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:6200,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_input.c:6200,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:6201,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_input.c:6201,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:6202,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_input.c:6202,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:6202,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_input.c:6202,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:6202,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:6202,3'
          Dst:             sofree
        - Src:             'netinet/sctp_input.c:6202,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:6202,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:6202,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:6202,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:6207,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_input.c:6207,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:6209,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:6209,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_set_prsctp_policy
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6910
      functionLinenumberEnd: 6963
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - gettimeofday
      functionUses:    2
      BranchProfiles:
        - Branch String:   'netinet/sctp_output.c:6924,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:6936,9'
          Dst:             gettimeofday
    - functionName:    sctp_copy_one
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13278
      functionLinenumberEnd: 13341
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - m_last
        - m_uiotombuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:13280,13'
          Dst:             m_uiotombuf
        - Src:             'netinet/sctp_output.c:13286,18'
          Dst:             m_last
    - functionName:    in_broadcast
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_os_userspace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __bswap_32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_os_userspace.h:1157,23'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_os_userspace.h:1158,23'
          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:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    88
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_sendall_completes
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7408
      functionLinenumberEnd: 7430
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          113
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - m_freem
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:7424,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:7424,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:7426,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:7426,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:7428,2'
          Dst:             m_freem
    - functionName:    terminate_non_graceful
      functionSourceFile: '/src/usrsctp/usrsctplib/user_environment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    167
      BranchProfiles:  []
      Callsites:
        - Src:             'user_environment.h:100,2'
          Dst:             abort
    - functionName:    sctp_sendall_iterator
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7234
      functionLinenumberEnd: 7404
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          582
      EdgeCount:       163
      CyclomaticComplexity: 47
      functionsReached:
        - __bswap_16
        - m_copym
        - m_prepend
        - pthread_mutex_lock
        - pthread_mutex_trylock
        - sctp_abort_an_association
        - sctp_add_substate
        - sctp_chunk_output
        - sctp_generate_cause
        - sctp_get_frag_point
        - sctp_get_mbuf_for_msg
        - sctp_is_there_unsent_data
        - sctp_med_chunk_output
        - sctp_msg_append
        - sctp_send_shutdown
        - sctp_set_state
        - sctp_stop_timers_for_shutdown
        - sctp_timer_start
        - snprintf
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:7252,7'
          Dst:             m_copym
        - Src:             'netinet/sctp_output.c:7266,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:7266,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:7275,4'
          Dst:             m_prepend
        - Src:             'netinet/sctp_output.c:7277,8'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:7287,21'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:7288,23'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:7294,3'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_output.c:7306,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:7306,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:7311,10'
          Dst:             sctp_msg_append
        - Src:             'netinet/sctp_output.c:7318,8'
          Dst:             sctp_is_there_unsent_data
        - Src:             'netinet/sctp_output.c:7330,6'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_output.c:7331,6'
          Dst:             sctp_stop_timers_for_shutdown
        - Src:             'netinet/sctp_output.c:7332,6'
          Dst:             sctp_send_shutdown
        - Src:             'netinet/sctp_output.c:7333,6'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_output.c:7335,6'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_output.c:7355,7'
          Dst:             sctp_add_substate
        - Src:             'netinet/sctp_output.c:7357,6'
          Dst:             sctp_add_substate
        - Src:             'netinet/sctp_output.c:7365,7'
          Dst:             snprintf
        - Src:             'netinet/sctp_output.c:7367,16'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_output.c:7370,7'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_output.c:7388,3'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_output.c:7395,31'
          Dst:             sctp_get_frag_point
        - Src:             'netinet/sctp_output.c:7393,9'
          Dst:             sctp_med_chunk_output
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    161
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_msg_append
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6970
      functionLinenumberEnd: 7070
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          340
      EdgeCount:       86
      CyclomaticComplexity: 25
      functionsReached:
        - gettimeofday
        - m_freem
        - pthread_mutex_trylock
        - sctp_auth_key_acquire
        - sctp_set_prsctp_policy
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:6976,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:6976,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:7033,8'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_output.c:7040,2'
          Dst:             sctp_set_prsctp_policy
        - Src:             'netinet/sctp_output.c:7057,3'
          Dst:             sctp_auth_key_acquire
        - Src:             'netinet/sctp_output.c:7068,3'
          Dst:             m_freem
    - functionName:    sctp_send_shutdown
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9836
      functionLinenumberEnd: 9897
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          291
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - __bswap_16
        - __bswap_32
        - m_freem
        - sctp_free_ifa
        - sctp_get_mbuf_for_msg
        - sctp_userspace_rtfree
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:9846,5'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:9846,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:9853,16'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:9862,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:9881,34'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:9882,37'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:9893,37'
          Dst:             __bswap_32
    - functionName:    sctp_chunk_output
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10625
      functionLinenumberEnd: 10894
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          649
      EdgeCount:       199
      CyclomaticComplexity: 57
      functionsReached:
        - pthread_mutex_trylock
        - sctp_chunk_retransmission
        - sctp_fix_ecn_echo
        - sctp_get_frag_point
        - sctp_is_there_unsent_data
        - sctp_log_cwnd
        - sctp_log_maxburst
        - sctp_med_chunk_output
        - sctp_move_chunks_from_net
        - sctp_send_sack
        - sctp_send_stream_reset_out_if_possible
        - sctp_timer_stop
        - sctp_timer_validation
        - terminate_non_graceful
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:10646,24'
          Dst:             sctp_get_frag_point
        - Src:             'netinet/sctp_output.c:10670,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:10670,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:10686,3'
          Dst:             sctp_send_sack
        - Src:             'netinet/sctp_output.c:10687,3'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_output.c:10701,10'
          Dst:             sctp_med_chunk_output
        - Src:             'netinet/sctp_output.c:10708,10'
          Dst:             sctp_chunk_retransmission
        - Src:             'netinet/sctp_output.c:10726,10'
          Dst:             sctp_med_chunk_output
        - Src:             'netinet/sctp_output.c:10732,4'
          Dst:             sctp_timer_validation
        - Src:             'netinet/sctp_output.c:10754,10'
          Dst:             sctp_med_chunk_output
        - Src:             'netinet/sctp_output.c:10810,11'
          Dst:             sctp_med_chunk_output
        - Src:             'netinet/sctp_output.c:10781,5'
          Dst:             sctp_move_chunks_from_net
        - Src:             'netinet/sctp_output.c:10794,8'
          Dst:             sctp_log_maxburst
        - Src:             'netinet/sctp_output.c:10816,5'
          Dst:             sctp_log_maxburst
        - Src:             'netinet/sctp_output.c:10819,5'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_output.c:10820,5'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_output.c:10829,4'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_output.c:10831,5'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_output.c:10850,7'
          Dst:             sctp_is_there_unsent_data
        - Src:             'netinet/sctp_output.c:10810,11'
          Dst:             sctp_med_chunk_output
        - Src:             'netinet/sctp_output.c:10868,5'
          Dst:             sctp_log_maxburst
        - Src:             'netinet/sctp_output.c:10875,3'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_output.c:10886,3'
          Dst:             sctp_fix_ecn_echo
        - Src:             'netinet/sctp_output.c:10889,7'
          Dst:             sctp_send_stream_reset_out_if_possible
    - functionName:    sctp_get_frag_point
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6857
      functionLinenumberEnd: 6905
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          248
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - sctp_get_auth_chunk_len
        - terminate_non_graceful
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:0,0'
          Dst:             sctp_get_auth_chunk_len
        - Src:             'netinet/sctp_output.c:6888,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:6894,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:6898,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_med_chunk_output
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8401
      functionLinenumberEnd: 9535
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         605
      ICount:          2780
      EdgeCount:       829
      CyclomaticComplexity: 226
      functionsReached:
        - __bswap_32
        - gettimeofday
        - pthread_mutex_trylock
        - sctp_add_auth_chunk
        - sctp_clean_up_ctl
        - sctp_clean_up_datalist
        - sctp_copy_mbufchain
        - sctp_fill_outqueue
        - sctp_get_auth_chunk_len
        - sctp_is_there_unsent_data
        - sctp_log_cwnd
        - sctp_lowlevel_chunk_output
        - sctp_move_chunks_from_net
        - sctp_timer_start
        - sctp_timer_stop
        - terminate_non_graceful
      functionUses:    7
      BranchProfiles:
        - Branch String:   'netinet/sctp_output.c:8635,3'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_output.c:8850,6'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_output.c:9132,6'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_output.c:9203,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:8464,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:8464,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:8476,6'
          Dst:             sctp_is_there_unsent_data
        - Src:             'netinet/sctp_output.c:8561,5'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_output.c:8563,4'
          Dst:             sctp_fill_outqueue
        - Src:             'netinet/sctp_output.c:0,0'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_output.c:8712,12'
          Dst:             sctp_get_auth_chunk_len
        - Src:             'netinet/sctp_output.c:8735,17'
          Dst:             sctp_add_auth_chunk
        - Src:             'netinet/sctp_output.c:8743,16'
          Dst:             sctp_copy_mbufchain
        - Src:             'netinet/sctp_output.c:8789,6'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_output.c:8797,13'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_output.c:8808,46'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:8802,19'
          Dst:             sctp_lowlevel_chunk_output
        - Src:             'netinet/sctp_output.c:8830,8'
          Dst:             sctp_move_chunks_from_net
        - Src:             'netinet/sctp_output.c:8938,12'
          Dst:             sctp_get_auth_chunk_len
        - Src:             'netinet/sctp_output.c:8961,17'
          Dst:             sctp_add_auth_chunk
        - Src:             'netinet/sctp_output.c:8969,16'
          Dst:             sctp_copy_mbufchain
        - Src:             'netinet/sctp_output.c:9010,8'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_output.c:9061,7'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_output.c:9071,7'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_output.c:9078,14'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_output.c:9091,46'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:9084,19'
          Dst:             sctp_lowlevel_chunk_output
        - Src:             'netinet/sctp_output.c:9112,8'
          Dst:             sctp_move_chunks_from_net
        - Src:             'netinet/sctp_output.c:9200,11'
          Dst:             sctp_get_auth_chunk_len
        - Src:             'netinet/sctp_output.c:9301,19'
          Dst:             sctp_add_auth_chunk
        - Src:             'netinet/sctp_output.c:9319,17'
          Dst:             sctp_copy_mbufchain
        - Src:             'netinet/sctp_output.c:9324,8'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_output.c:9349,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:9403,5'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_output.c:9412,5'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_output.c:9422,5'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_output.c:9427,12'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_output.c:9445,44'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:9433,17'
          Dst:             sctp_lowlevel_chunk_output
        - Src:             'netinet/sctp_output.c:9466,6'
          Dst:             sctp_move_chunks_from_net
        - Src:             'netinet/sctp_output.c:9493,12'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_output.c:9504,5'
          Dst:             sctp_clean_up_datalist
        - Src:             'netinet/sctp_output.c:9511,4'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_output.c:9526,3'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_output.c:9533,2'
          Dst:             sctp_clean_up_ctl
    - functionName:    sctp_fill_outqueue
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8276
      functionLinenumberEnd: 8350
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          227
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - pthread_mutex_trylock
        - sctp_move_to_outqueue
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_output.c:8285,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:8282,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:8282,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:8315,11'
          Dst:             sctp_move_to_outqueue
    - functionName:    sctp_add_auth_chunk
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14929
      functionLinenumberEnd: 14978
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          129
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - __bswap_16
        - sctp_copy_mbufchain
        - sctp_get_hmac_digest_len
        - sctp_get_mbuf_for_msg
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:14946,11'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:14960,6'
          Dst:             sctp_get_hmac_digest_len
        - Src:             'netinet/sctp_output.c:14961,26'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:14962,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:14973,6'
          Dst:             sctp_copy_mbufchain
    - functionName:    sctp_copy_mbufchain
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7080
      functionLinenumberEnd: 7219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          305
      EdgeCount:       87
      CyclomaticComplexity: 26
      functionsReached:
        - m_copydata
        - m_copym
        - m_freem
        - sctp_get_mbuf_for_msg
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:7090,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:7104,17'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:7142,5'
          Dst:             m_copydata
        - Src:             'netinet/sctp_output.c:7147,6'
          Dst:             m_copydata
        - Src:             'netinet/sctp_output.c:7152,9'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:7160,5'
          Dst:             m_copydata
        - Src:             'netinet/sctp_output.c:7166,18'
          Dst:             m_copym
        - Src:             'netinet/sctp_output.c:7177,4'
          Dst:             m_freem
    - functionName:    sctp_lowlevel_chunk_output
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4089
      functionLinenumberEnd: 5058
      functionDepth:   0
      returnType:      int
      argCount:        18
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - short
        - int
        - int
        - int
        - short
        - short
        - int
        - short
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         350
      ICount:          1684
      EdgeCount:       479
      CyclomaticComplexity: 131
      functionsReached:
        - __bswap_16
        - __bswap_32
        - m_copydata
        - m_freem
        - sctp_calculate_cksum
        - sctp_calculate_len
        - sctp_fill_hmac_digest_m
        - sctp_free_ifa
        - sctp_get_ect
        - sctp_get_mbuf_for_msg
        - sctp_handle_no_route
        - sctp_pathmtu_adjustment
        - sctp_source_address_selection
        - sctp_userspace_ip6_output
        - sctp_userspace_ip_output
        - sctp_userspace_rtalloc
        - sctp_userspace_rtfree
        - terminate_non_graceful
      functionUses:    9
      BranchProfiles:
        - Branch String:   'netinet/sctp_output.c:4153,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:4130,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:4142,3'
          Dst:             sctp_fill_hmac_digest_m
        - Src:             'netinet/sctp_output.c:4165,10'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:4167,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:4171,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:4171,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:4171,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:4184,19'
          Dst:             sctp_calculate_len
        - Src:             'netinet/sctp_output.c:4197,17'
          Dst:             sctp_get_ect
        - Src:             'netinet/sctp_output.c:4205,17'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:4215,15'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:4259,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:4266,6'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:4273,23'
          Dst:             sctp_source_address_selection
        - Src:             'netinet/sctp_output.c:4281,5'
          Dst:             sctp_handle_no_route
        - Src:             'netinet/sctp_output.c:4283,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:4291,13'
          Dst:             sctp_source_address_selection
        - Src:             'netinet/sctp_output.c:4296,6'
          Dst:             sctp_handle_no_route
        - Src:             'netinet/sctp_output.c:4298,6'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:4302,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:4305,5'
          Dst:             sctp_userspace_rtalloc
        - Src:             'netinet/sctp_output.c:4309,8'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:4310,5'
          Dst:             sctp_handle_no_route
        - Src:             'netinet/sctp_output.c:4312,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:4318,19'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:4359,4'
          Dst:             sctp_handle_no_route
        - Src:             'netinet/sctp_output.c:4361,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:0,0'
          Dst:             sctp_calculate_cksum
        - Src:             'netinet/sctp_output.c:4435,3'
          Dst:             sctp_userspace_ip_output
        - Src:             'netinet/sctp_output.c:4462,5'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:4487,8'
          Dst:             sctp_pathmtu_adjustment
        - Src:             'netinet/sctp_output.c:4499,6'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:4541,16'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:4549,10'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:4551,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:4555,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:4555,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:4555,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:4568,19'
          Dst:             sctp_calculate_len
        - Src:             'netinet/sctp_output.c:4618,17'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:4623,17'
          Dst:             sctp_get_ect
        - Src:             'netinet/sctp_output.c:4630,20'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:4636,20'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:4652,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:4659,6'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:4686,23'
          Dst:             sctp_source_address_selection
        - Src:             'netinet/sctp_output.c:4704,5'
          Dst:             sctp_handle_no_route
        - Src:             'netinet/sctp_output.c:4706,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:4734,13'
          Dst:             sctp_source_address_selection
        - Src:             'netinet/sctp_output.c:4739,6'
          Dst:             sctp_handle_no_route
        - Src:             'netinet/sctp_output.c:4741,6'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:4745,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:4748,5'
          Dst:             sctp_userspace_rtalloc
        - Src:             'netinet/sctp_output.c:4770,4'
          Dst:             sctp_handle_no_route
        - Src:             'netinet/sctp_output.c:4772,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:4806,8'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:4807,5'
          Dst:             sctp_handle_no_route
        - Src:             'netinet/sctp_output.c:4809,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:0,0'
          Dst:             sctp_calculate_cksum
        - Src:             'netinet/sctp_output.c:4905,3'
          Dst:             sctp_userspace_ip6_output
        - Src:             'netinet/sctp_output.c:4938,5'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:4952,6'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:4977,8'
          Dst:             sctp_pathmtu_adjustment
        - Src:             'netinet/sctp_output.c:5007,10'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:5009,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:5013,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:5013,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:5013,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:5017,19'
          Dst:             sctp_calculate_len
        - Src:             'netinet/sctp_output.c:5027,24'
          Dst:             sctp_calculate_cksum
        - Src:             'netinet/sctp_output.c:5037,17'
          Dst:             sctp_get_ect
        - Src:             'netinet/sctp_output.c:5041,4'
          Dst:             m_copydata
        - Src:             'netinet/sctp_output.c:5047,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:5054,3'
          Dst:             m_freem
    - functionName:    sctp_move_chunks_from_net
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8366
      functionLinenumberEnd: 8390
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          235
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - sctp_free_ifa
        - sctp_userspace_rtfree
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:8379,5'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:8379,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:8386,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:8386,4'
          Dst:             sctp_free_ifa
    - functionName:    sctp_clean_up_datalist
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7621
      functionLinenumberEnd: 7705
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          431
      EdgeCount:       99
      CyclomaticComplexity: 27
      functionsReached:
        - sctp_log_rwnd
        - sctp_misc_ints
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:7683,4'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_output.c:7692,4'
          Dst:             sctp_log_rwnd
    - functionName:    sctp_clean_up_ctl
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7709
      functionLinenumberEnd: 7744
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          367
      EdgeCount:       113
      CyclomaticComplexity: 33
      functionsReached:
        - m_freem
        - pthread_mutex_trylock
        - sctp_auth_key_release
        - sctp_free_ifa
        - sctp_userspace_rtfree
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:7730,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:7736,4'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:7736,4'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:7736,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:7736,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:7736,4'
          Dst:             sctp_free_ifa
    - functionName:    sctp_userspace_rtfree
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_os_userspace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_get_ect
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4012
      functionLinenumberEnd: 4018
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          25
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_source_address_selection
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3378
      functionLinenumberEnd: 3547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          321
      EdgeCount:       101
      CyclomaticComplexity: 28
      functionsReached:
        - __bswap_32
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - sctp_choose_boundall
        - sctp_choose_boundspecific_inp
        - sctp_choose_boundspecific_stcb
        - sctp_userspace_rtalloc
        - terminate_non_graceful
      functionUses:    9
      BranchProfiles:
        - Branch String:   'netinet/sctp_output.c:3477,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:3460,3'
          Dst:             sctp_userspace_rtalloc
        - Src:             'netinet/sctp_output.c:3498,7'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:3512,14'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:3512,14'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:3520,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'netinet/sctp_output.c:3520,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:3525,12'
          Dst:             sctp_choose_boundall
        - Src:             'netinet/sctp_output.c:3528,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_output.c:3528,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:3535,12'
          Dst:             sctp_choose_boundspecific_stcb
        - Src:             'netinet/sctp_output.c:3540,12'
          Dst:             sctp_choose_boundspecific_inp
        - Src:             'netinet/sctp_output.c:3545,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_output.c:3545,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_handle_no_route
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4025
      functionLinenumberEnd: 4063
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          166
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - sctp_find_alternate_net
        - sctp_free_ifa
        - sctp_ulp_notify
        - sctp_userspace_rtfree
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:4034,5'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_output.c:4047,11'
          Dst:             sctp_find_alternate_net
        - Src:             'netinet/sctp_output.c:4050,7'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:4050,7'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:4055,7'
          Dst:             sctp_free_ifa
    - functionName:    sctp_userspace_rtalloc
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_os_userspace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_os_userspace.h:848,33'
          Dst:             calloc
    - functionName:    pthread_rwlock_rdlock
      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:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_choose_boundall
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3026
      functionLinenumberEnd: 3369
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
        - char
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         179
      ICount:          661
      EdgeCount:       250
      CyclomaticComplexity: 73
      functionsReached:
        - sctp_add_local_addr_restricted
        - sctp_count_num_preferred_boundall
        - sctp_find_ifn
        - sctp_find_vrf
        - sctp_is_addr_pending
        - sctp_is_addr_restricted
        - sctp_is_address_in_scope
        - sctp_is_ifa_addr_acceptable
        - sctp_select_nth_preferred_addr_from_ifn_boundall
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:3051,8'
          Dst:             sctp_find_vrf
        - Src:             'netinet/sctp_output.c:3058,36'
          Dst:             sctp_find_ifn
        - Src:             'netinet/sctp_output.c:3070,18'
          Dst:             sctp_count_num_preferred_boundall
        - Src:             'netinet/sctp_output.c:3098,13'
          Dst:             sctp_select_nth_preferred_addr_from_ifn_boundall
        - Src:             'netinet/sctp_output.c:3119,28'
          Dst:             strncmp
        - Src:             'netinet/sctp_output.c:3129,19'
          Dst:             sctp_count_num_preferred_boundall
        - Src:             'netinet/sctp_output.c:3151,10'
          Dst:             sctp_select_nth_preferred_addr_from_ifn_boundall
        - Src:             'netinet/sctp_output.c:3202,10'
          Dst:             sctp_is_ifa_addr_acceptable
        - Src:             'netinet/sctp_output.c:3209,8'
          Dst:             sctp_is_address_in_scope
        - Src:             'netinet/sctp_output.c:3215,10'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:3217,10'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:3218,11'
          Dst:             sctp_is_addr_pending
        - Src:             'netinet/sctp_output.c:3240,28'
          Dst:             strncmp
        - Src:             'netinet/sctp_output.c:3264,11'
          Dst:             sctp_is_ifa_addr_acceptable
        - Src:             'netinet/sctp_output.c:3270,9'
          Dst:             sctp_is_address_in_scope
        - Src:             'netinet/sctp_output.c:3275,11'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:3277,11'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:3278,12'
          Dst:             sctp_is_addr_pending
        - Src:             'netinet/sctp_output.c:3306,30'
          Dst:             strncmp
        - Src:             'netinet/sctp_output.c:3332,17'
          Dst:             sctp_is_ifa_addr_acceptable
        - Src:             'netinet/sctp_output.c:3342,11'
          Dst:             sctp_is_address_in_scope
        - Src:             'netinet/sctp_output.c:3347,13'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:3349,13'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:3350,14'
          Dst:             sctp_is_addr_pending
        - Src:             'netinet/sctp_output.c:3360,7'
          Dst:             sctp_add_local_addr_restricted
    - functionName:    sctp_choose_boundspecific_stcb
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2638
      functionLinenumberEnd: 2819
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
        - char
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          410
      EdgeCount:       154
      CyclomaticComplexity: 46
      functionsReached:
        - sctp_find_ifn
        - sctp_find_vrf
        - sctp_is_addr_in_ep
        - sctp_is_addr_pending
        - sctp_is_addr_restricted
        - sctp_is_ifa_addr_acceptable
        - sctp_is_ifa_addr_preferred
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:2651,8'
          Dst:             sctp_find_vrf
        - Src:             'netinet/sctp_output.c:2657,13'
          Dst:             sctp_find_ifn
        - Src:             'netinet/sctp_output.c:2685,8'
          Dst:             sctp_is_addr_in_ep
        - Src:             'netinet/sctp_output.c:2686,12'
          Dst:             sctp_is_ifa_addr_preferred
        - Src:             'netinet/sctp_output.c:2690,11'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:2692,11'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:2693,12'
          Dst:             sctp_is_addr_pending
        - Src:             'netinet/sctp_output.c:2721,8'
          Dst:             sctp_is_addr_in_ep
        - Src:             'netinet/sctp_output.c:2722,11'
          Dst:             sctp_is_ifa_addr_acceptable
        - Src:             'netinet/sctp_output.c:2726,11'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:2728,11'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:2729,12'
          Dst:             sctp_is_addr_pending
        - Src:             'netinet/sctp_output.c:2760,10'
          Dst:             sctp_is_ifa_addr_preferred
        - Src:             'netinet/sctp_output.c:2764,9'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:2766,9'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:2767,10'
          Dst:             sctp_is_addr_pending
        - Src:             'netinet/sctp_output.c:2798,10'
          Dst:             sctp_is_ifa_addr_acceptable
        - Src:             'netinet/sctp_output.c:2803,9'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:2805,9'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:2806,10'
          Dst:             sctp_is_addr_pending
    - functionName:    sctp_choose_boundspecific_inp
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2503
      functionLinenumberEnd: 2627
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - char
        - char
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          232
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - sctp_find_ifn
        - sctp_find_vrf
        - sctp_is_addr_in_ep
        - sctp_is_ifa_addr_acceptable
        - sctp_is_ifa_addr_preferred
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:2512,8'
          Dst:             sctp_find_vrf
        - Src:             'netinet/sctp_output.c:2518,13'
          Dst:             sctp_find_ifn
        - Src:             'netinet/sctp_output.c:2546,11'
          Dst:             sctp_is_ifa_addr_preferred
        - Src:             'netinet/sctp_output.c:2551,8'
          Dst:             sctp_is_addr_in_ep
        - Src:             'netinet/sctp_output.c:2579,10'
          Dst:             sctp_is_ifa_addr_preferred
        - Src:             'netinet/sctp_output.c:2610,10'
          Dst:             sctp_is_ifa_addr_acceptable
    - functionName:    sctp_is_ifa_addr_preferred
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2273
      functionLinenumberEnd: 2364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          155
      EdgeCount:       57
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_is_addr_in_ep
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2477
      functionLinenumberEnd: 2493
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          59
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_is_ifa_addr_acceptable
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2371
      functionLinenumberEnd: 2450
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          94
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_is_addr_restricted
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2454
      functionLinenumberEnd: 2473
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_count_num_preferred_boundall
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2964
      functionLinenumberEnd: 3013
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
        - char
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          112
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - sctp_is_addr_pending
        - sctp_is_addr_restricted
        - sctp_is_address_in_scope
        - sctp_is_ifa_addr_preferred
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:2990,10'
          Dst:             sctp_is_ifa_addr_preferred
        - Src:             'netinet/sctp_output.c:2996,8'
          Dst:             sctp_is_address_in_scope
        - Src:             'netinet/sctp_output.c:3000,10'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:3002,10'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:3003,11'
          Dst:             sctp_is_addr_pending
    - functionName:    sctp_select_nth_preferred_addr_from_ifn_boundall
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2835
      functionLinenumberEnd: 2950
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
        - char
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          197
      EdgeCount:       70
      CyclomaticComplexity: 22
      functionsReached:
        - sctp_is_addr_pending
        - sctp_is_addr_restricted
        - sctp_is_address_in_scope
        - sctp_is_ifa_addr_preferred
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:2872,10'
          Dst:             sctp_is_ifa_addr_preferred
        - Src:             'netinet/sctp_output.c:2929,8'
          Dst:             sctp_is_address_in_scope
        - Src:             'netinet/sctp_output.c:2933,10'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:2935,10'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:2936,11'
          Dst:             sctp_is_addr_pending
    - 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:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_is_address_in_scope
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1891
      functionLinenumberEnd: 1964
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          242
      EdgeCount:       80
      CyclomaticComplexity: 24
      functionsReached:
        - __bswap_32
        - sctp_gather_internal_ifa_flags
        - strncmp
      functionUses:    10
      BranchProfiles:
        - Branch String:   'netinet/sctp_output.c:1899,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:1893,22'
          Dst:             strncmp
        - Src:             'netinet/sctp_output.c:1929,5'
          Dst:             sctp_gather_internal_ifa_flags
        - Src:             'netinet/sctp_output.c:1941,9'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:1941,9'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:1945,9'
          Dst:             __bswap_32
    - functionName:    sctp_move_to_outqueue
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7813
      functionLinenumberEnd: 8270
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         407
      ICount:          2193
      EdgeCount:       555
      CyclomaticComplexity: 150
      functionsReached:
        - __bswap_16
        - __bswap_32
        - m_adj
        - m_copym
        - m_free
        - m_freem
        - m_prepend
        - pthread_mutex_trylock
        - sctp_auth_key_acquire
        - sctp_auth_key_release
        - sctp_can_we_split_this
        - sctp_free_ifa
        - sctp_get_mbuf_for_msg
        - sctp_misc_ints
        - sctp_pad_lastmbuf
        - sctp_userspace_rtfree
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:7825,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:7825,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:7869,5'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:7869,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:7873,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:7876,4'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:7900,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:7903,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:7938,13'
          Dst:             sctp_can_we_split_this
        - Src:             'netinet/sctp_output.c:7990,15'
          Dst:             m_copym
        - Src:             'netinet/sctp_output.c:7994,4'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:7994,4'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:7994,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:7994,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:7994,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:8005,3'
          Dst:             m_adj
        - Src:             'netinet/sctp_output.c:8018,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:8025,4'
          Dst:             m_free
        - Src:             'netinet/sctp_output.c:8050,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:8063,7'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:8085,4'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:8085,4'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:8085,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:8085,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:8085,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:8092,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:8092,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:8095,2'
          Dst:             m_prepend
        - Src:             'netinet/sctp_output.c:8099,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:8156,3'
          Dst:             sctp_auth_key_acquire
        - Src:             'netinet/sctp_output.c:8166,3'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_output.c:8181,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:8181,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:8200,19'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:8201,19'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:8202,19'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:8208,20'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:8209,20'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:8210,25'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:8211,20'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:8215,30'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:0,0'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:8226,8'
          Dst:             sctp_pad_lastmbuf
        - Src:             'netinet/sctp_output.c:8255,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:8255,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:8259,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:8262,3'
          Dst:             sctp_auth_key_release
    - functionName:    sctp_can_we_split_this
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7749
      functionLinenumberEnd: 7801
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          85
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_send_sack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11155
      functionLinenumberEnd: 11542
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         296
      ICount:          1588
      EdgeCount:       404
      CyclomaticComplexity: 110
      functionsReached:
        - __bswap_16
        - __bswap_32
        - m_freem
        - pthread_mutex_trylock
        - sctp_auth_key_release
        - sctp_find_alternate_net
        - sctp_free_ifa
        - sctp_get_mbuf_for_msg
        - sctp_set_rwnd
        - sctp_slide_mapping_arrays
        - sctp_timer_start
        - sctp_timer_stop
        - sctp_userspace_rtfree
        - terminate_non_graceful
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:11189,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:11189,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:11194,2'
          Dst:             sctp_slide_mapping_arrays
        - Src:             'netinet/sctp_output.c:11195,2'
          Dst:             sctp_set_rwnd
        - Src:             'netinet/sctp_output.c:11203,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:11207,5'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:11207,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:11218,5'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_output.c:11221,5'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_output.c:11247,18'
          Dst:             sctp_find_alternate_net
        - Src:             'netinet/sctp_output.c:11275,16'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:11281,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:11284,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:11284,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:11284,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:11284,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:11284,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:11287,4'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_output.c:11290,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_output.c:11395,31'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11397,28'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11395,31'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11397,28'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11468,32'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11470,29'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11468,32'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11470,29'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11495,11'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:11514,28'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:11515,23'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:11516,33'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11517,29'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11526,34'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:11527,29'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:11528,39'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11529,42'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11530,35'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:0,0'
          Dst:             __bswap_16
    - functionName:    sctp_chunk_retransmission
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10046
      functionLinenumberEnd: 10593
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         242
      ICount:          1300
      EdgeCount:       332
      CyclomaticComplexity: 92
      functionsReached:
        - __bswap_32
        - gettimeofday
        - pthread_mutex_lock
        - pthread_mutex_trylock
        - sctp_abort_an_association
        - sctp_add_auth_chunk
        - sctp_clean_up_ctl
        - sctp_copy_mbufchain
        - sctp_generate_cause
        - sctp_get_auth_chunk_len
        - sctp_log_cwnd
        - sctp_log_rwnd
        - sctp_lowlevel_chunk_output
        - sctp_misc_ints
        - sctp_timer_start
        - sctp_timer_stop
        - snprintf
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_output.c:10244,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:10082,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:10082,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:10130,9'
          Dst:             sctp_add_auth_chunk
        - Src:             'netinet/sctp_output.c:10136,8'
          Dst:             sctp_copy_mbufchain
        - Src:             'netinet/sctp_output.c:0,0'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_output.c:10165,73'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:10161,16'
          Dst:             sctp_lowlevel_chunk_output
        - Src:             'netinet/sctp_output.c:10196,4'
          Dst:             sctp_clean_up_ctl
        - Src:             'netinet/sctp_output.c:10231,4'
          Dst:             snprintf
        - Src:             'netinet/sctp_output.c:10233,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_output.c:10236,4'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_output.c:10238,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:10238,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:10321,11'
          Dst:             sctp_get_auth_chunk_len
        - Src:             'netinet/sctp_output.c:10330,10'
          Dst:             sctp_add_auth_chunk
        - Src:             'netinet/sctp_output.c:10347,8'
          Dst:             sctp_copy_mbufchain
        - Src:             'netinet/sctp_output.c:10381,13'
          Dst:             sctp_get_auth_chunk_len
        - Src:             'netinet/sctp_output.c:10387,12'
          Dst:             sctp_add_auth_chunk
        - Src:             'netinet/sctp_output.c:10404,10'
          Dst:             sctp_copy_mbufchain
        - Src:             'netinet/sctp_output.c:10439,5'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_output.c:10455,74'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:10451,17'
          Dst:             sctp_lowlevel_chunk_output
        - Src:             'netinet/sctp_output.c:10485,11'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_output.c:10530,7'
          Dst:             sctp_log_rwnd
        - Src:             'netinet/sctp_output.c:10538,6'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_output.c:10564,7'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_output.c:10566,7'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_output.c:10571,5'
          Dst:             sctp_log_cwnd
    - functionName:    sctp_timer_validation
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10599
      functionLinenumberEnd: 10618
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          88
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - pthread_mutex_trylock
        - sctp_timer_start
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:10609,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:10609,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:0,0'
          Dst:             sctp_timer_start
    - functionName:    sctp_fix_ecn_echo
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8354
      functionLinenumberEnd: 8362
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_send_stream_reset_out_if_possible
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12874
      functionLinenumberEnd: 12942
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         88
      ICount:          524
      EdgeCount:       118
      CyclomaticComplexity: 32
      functionsReached:
        - __bswap_16
        - m_freem
        - pthread_mutex_trylock
        - sctp_add_stream_reset_out
        - sctp_auth_key_release
        - sctp_free_ifa
        - sctp_get_mbuf_for_msg
        - sctp_send_sack
        - sctp_timer_start
        - sctp_userspace_rtfree
        - terminate_non_graceful
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:12898,14'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:12900,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:12900,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:12900,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:12900,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:12900,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:12917,21'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12921,6'
          Dst:             sctp_add_stream_reset_out
        - Src:             'netinet/sctp_output.c:12925,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:12927,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:12927,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:12927,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:12927,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:12927,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:12938,3'
          Dst:             sctp_send_sack
        - Src:             'netinet/sctp_output.c:12940,2'
          Dst:             sctp_timer_start
    - functionName:    sctp_add_stream_reset_out
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12545
      functionLinenumberEnd: 12613
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          376
      EdgeCount:       98
      CyclomaticComplexity: 29
      functionsReached:
        - __bswap_16
        - __bswap_32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:12553,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12574,27'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12575,29'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12576,25'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12577,26'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12578,31'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12585,36'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12607,21'
          Dst:             __bswap_16
    - functionName:    sctp_copy_out_all
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7434
      functionLinenumberEnd: 7472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          190
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - m_freem
        - sctp_get_mbuf_for_msg
        - uiomove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:7438,8'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:7451,11'
          Dst:             uiomove
        - Src:             'netinet/sctp_output.c:7454,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:7461,24'
          Dst:             sctp_get_mbuf_for_msg
    - functionName:    sctp_v4src_match_nexthop
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15107
      functionLinenumberEnd: 15108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_v6src_match_nexthop
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15102
      functionLinenumberEnd: 15103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_prune_prsctp
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6779
      functionLinenumberEnd: 6853
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          219
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - pthread_mutex_trylock
        - sctp_release_pr_sctp_chunk
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:6783,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:6783,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:6818,17'
          Dst:             sctp_release_pr_sctp_chunk
        - Src:             'netinet/sctp_output.c:6841,17'
          Dst:             sctp_release_pr_sctp_chunk
    - functionName:    sctp_copy_resume
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13195
      functionLinenumberEnd: 13209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - m_last
        - m_length
        - m_uiotombuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:13199,6'
          Dst:             m_uiotombuf
        - Src:             'netinet/sctp_output.c:13206,13'
          Dst:             m_length
        - Src:             'netinet/sctp_output.c:13207,15'
          Dst:             m_last
    - functionName:    sctp_copy_it_in
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13353
      functionLinenumberEnd: 13449
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          297
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - gettimeofday
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sctp_auth_key_acquire
        - sctp_auth_key_release
        - sctp_copy_one
        - sctp_set_prsctp_policy
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:13378,8'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_output.c:13419,3'
          Dst:             sctp_auth_key_acquire
        - Src:             'netinet/sctp_output.c:13425,11'
          Dst:             sctp_copy_one
        - Src:             'netinet/sctp_output.c:13432,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:13432,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13434,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:13436,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:13436,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13446,3'
          Dst:             sctp_set_prsctp_policy
    - functionName:    sctp_process_cmsgs_for_init
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3656
      functionLinenumberEnd: 3823
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          504
      EdgeCount:       138
      CyclomaticComplexity: 39
      functionsReached:
        - __bswap_32
        - in6_sin6_2_sin
        - in_broadcast
        - m_copydata
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sctp_add_remote_addr
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_output.c:3693,4'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:3679,3'
          Dst:             m_copydata
        - Src:             'netinet/sctp_output.c:3699,5'
          Dst:             m_copydata
        - Src:             'netinet/sctp_output.c:3718,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:3718,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:3723,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:3723,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:3764,5'
          Dst:             m_copydata
        - Src:             'netinet/sctp_output.c:3765,9'
          Dst:             in_broadcast
        - Src:             'netinet/sctp_output.c:3766,9'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:3770,9'
          Dst:             sctp_add_remote_addr
        - Src:             'netinet/sctp_output.c:3789,5'
          Dst:             m_copydata
        - Src:             'netinet/sctp_output.c:3796,9'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:3797,6'
          Dst:             in6_sin6_2_sin
        - Src:             'netinet/sctp_output.c:3798,10'
          Dst:             in_broadcast
        - Src:             'netinet/sctp_output.c:3799,10'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:3803,10'
          Dst:             sctp_add_remote_addr
        - Src:             'netinet/sctp_output.c:3810,10'
          Dst:             sctp_add_remote_addr
    - functionName:    sctp_findassociation_cmsgs
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3832
      functionLinenumberEnd: 3922
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          177
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - __bswap_32
        - in6_sin6_2_sin
        - m_copydata
        - sctp_findassociation_ep_addr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_output.c:3870,4'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:3856,3'
          Dst:             m_copydata
        - Src:             'netinet/sctp_output.c:3883,5'
          Dst:             m_copydata
        - Src:             'netinet/sctp_output.c:3899,5'
          Dst:             m_copydata
        - Src:             'netinet/sctp_output.c:3901,9'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:3902,6'
          Dst:             in6_sin6_2_sin
        - Src:             'netinet/sctp_output.c:3914,12'
          Dst:             sctp_findassociation_ep_addr
    - functionName:    sctp_sendall
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7477
      functionLinenumberEnd: 7566
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          422
      EdgeCount:       123
      CyclomaticComplexity: 33
      functionsReached:
        - calloc
        - m_freem
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sctp_copy_out_all
        - sctp_initiate_iterator
        - sctp_sendall_completes
        - sctp_sendall_iterator
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:7503,2'
          Dst:             calloc
        - Src:             'netinet/sctp_output.c:7506,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:7516,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:7516,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:7518,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:7518,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:7519,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:7524,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:7524,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:7536,11'
          Dst:             sctp_copy_out_all
        - Src:             'netinet/sctp_output.c:7542,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:7543,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:7543,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:7545,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:7545,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:7552,8'
          Dst:             sctp_initiate_iterator
        - Src:             'netinet/sctp_output.c:7552,8'
          Dst:             sctp_sendall_iterator
        - Src:             'netinet/sctp_output.c:7552,8'
          Dst:             sctp_sendall_completes
        - Src:             'netinet/sctp_output.c:7558,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:7558,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:7560,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:7560,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_lower_sosend
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13551
      functionLinenumberEnd: 14920
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1323
      ICount:          6023
      EdgeCount:       1792
      CyclomaticComplexity: 471
      functionsReached:
        - __bswap_16
        - gettimeofday
        - m_freem
        - pthread_mutex_lock
        - pthread_mutex_trylock
        - pthread_mutex_unlock
        - sbwait
        - sctp_abort_an_association
        - sctp_add_substate
        - sctp_aloc_assoc_connected
        - sctp_auth_key_release
        - sctp_chunk_output
        - sctp_copy_it_in
        - sctp_copy_resume
        - sctp_findasoc_ep_asocid_locked
        - sctp_findassociation_cmsgs
        - sctp_findassociation_ep_addr
        - sctp_findnet
        - sctp_free_assoc
        - sctp_free_ifa
        - sctp_generate_cause
        - sctp_get_frag_point
        - sctp_get_mbuf_for_msg
        - sctp_is_there_unsent_data
        - sctp_log_block
        - sctp_log_nagle_event
        - sctp_med_chunk_output
        - sctp_misc_ints
        - sctp_msg_append
        - sctp_process_cmsgs_for_init
        - sctp_prune_prsctp
        - sctp_send_initiate
        - sctp_send_shutdown
        - sctp_sendall
        - sctp_set_state
        - sctp_stop_timers_for_shutdown
        - sctp_timer_start
        - sctp_userspace_rtfree
        - snprintf
        - terminate_non_graceful
        - uiomove
      functionUses:    4
      BranchProfiles:
        - Branch String:   'netinet/sctp_output.c:13597,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:13717,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:13717,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13720,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:13720,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13721,11'
          Dst:             sctp_sendall
        - Src:             'netinet/sctp_output.c:13730,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:13730,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13732,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:13732,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:13732,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13734,10'
          Dst:             sctp_findasoc_ep_asocid_locked
        - Src:             'netinet/sctp_output.c:13735,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:13735,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13737,4'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:13737,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13746,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:13746,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13747,10'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctp_output.c:13749,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:13749,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13751,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:13751,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13753,4'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:13753,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13756,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:13756,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13761,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:13761,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13767,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:13767,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13779,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:13779,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13781,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:13781,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13783,10'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctp_output.c:13786,11'
          Dst:             sctp_findassociation_cmsgs
        - Src:             'netinet/sctp_output.c:13790,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:13790,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13792,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:13792,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13794,4'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:13794,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13795,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:13795,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13825,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13826,11'
          Dst:             sctp_aloc_assoc_connected
        - Src:             'netinet/sctp_output.c:13837,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13840,4'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:13840,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13841,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:13841,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13845,4'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_output.c:13846,10'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_output.c:13848,9'
          Dst:             sctp_process_cmsgs_for_init
        - Src:             'netinet/sctp_output.c:13849,6'
          Dst:             sctp_free_assoc
        - Src:             'netinet/sctp_output.c:13852,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13868,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13870,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:13870,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:0,0'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:13947,20'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:13948,22'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:13952,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:13952,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13956,12'
          Dst:             uiomove
        - Src:             'netinet/sctp_output.c:13960,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:13960,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13963,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:13978,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:13993,3'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_output.c:14010,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:14010,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14011,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14013,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14018,10'
          Dst:             sctp_findnet
        - Src:             'netinet/sctp_output.c:14105,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:14105,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14106,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14108,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14152,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:14152,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14163,5'
          Dst:             sctp_log_block
        - Src:             'netinet/sctp_output.c:14169,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:14169,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14173,12'
          Dst:             sbwait
        - Src:             'netinet/sctp_output.c:14183,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:14183,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14184,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:14184,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14200,5'
          Dst:             sctp_log_block
        - Src:             'netinet/sctp_output.c:14204,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:14204,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14211,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:14211,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14216,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:14216,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14217,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14219,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14245,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:14245,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14246,9'
          Dst:             sctp_copy_it_in
        - Src:             'netinet/sctp_output.c:14247,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:14247,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14270,6'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:14276,6'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:14276,6'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:14279,5'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:14312,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14328,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:14328,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14329,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14331,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14363,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:14363,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14370,10'
          Dst:             sctp_copy_resume
        - Src:             'netinet/sctp_output.c:14377,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:14377,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14383,6'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:14394,7'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:14436,4'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:14436,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14437,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14439,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14457,5'
          Dst:             sctp_prune_prsctp
        - Src:             'netinet/sctp_output.c:14484,6'
          Dst:             sctp_send_initiate
        - Src:             'netinet/sctp_output.c:14488,6'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_output.c:0,0'
          Dst:             sctp_log_nagle_event
        - Src:             'netinet/sctp_output.c:14527,5'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_output.c:14529,5'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_output.c:14547,5'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_output.c:14568,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:14568,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14581,6'
          Dst:             sctp_log_block
        - Src:             'netinet/sctp_output.c:14589,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:14589,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14596,13'
          Dst:             sbwait
        - Src:             'netinet/sctp_output.c:14605,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:14605,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14606,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:14606,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14631,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:14631,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14634,5'
          Dst:             sctp_log_block
        - Src:             'netinet/sctp_output.c:14640,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:14640,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14641,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14643,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14678,11'
          Dst:             sctp_msg_append
        - Src:             'netinet/sctp_output.c:14690,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:14690,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14691,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14693,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14702,7'
          Dst:             sctp_is_there_unsent_data
        - Src:             'netinet/sctp_output.c:14716,5'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_output.c:14717,5'
          Dst:             sctp_stop_timers_for_shutdown
        - Src:             'netinet/sctp_output.c:14723,5'
          Dst:             sctp_send_shutdown
        - Src:             'netinet/sctp_output.c:14724,5'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_output.c:14726,5'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_output.c:14744,6'
          Dst:             sctp_add_substate
        - Src:             'netinet/sctp_output.c:14746,5'
          Dst:             sctp_add_substate
        - Src:             'netinet/sctp_output.c:14758,6'
          Dst:             snprintf
        - Src:             'netinet/sctp_output.c:14760,15'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_output.c:14765,6'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_output.c:14781,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:14781,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14782,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14784,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14796,4'
          Dst:             sctp_send_initiate
        - Src:             'netinet/sctp_output.c:14800,4'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_output.c:14806,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:14806,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14807,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14809,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:0,0'
          Dst:             sctp_log_nagle_event
        - Src:             'netinet/sctp_output.c:14847,3'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_output.c:14849,3'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_output.c:14855,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:14855,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14856,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14858,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14865,3'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_output.c:14870,3'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_output.c:14877,31'
          Dst:             sctp_get_frag_point
        - Src:             'netinet/sctp_output.c:14875,9'
          Dst:             sctp_med_chunk_output
        - Src:             'netinet/sctp_output.c:14889,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:14889,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14890,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14892,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14901,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:14901,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14910,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:14910,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14913,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:14916,3'
          Dst:             m_freem
    - functionName:    sctp_send_initiate
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5062
      functionLinenumberEnd: 5364
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         121
      ICount:          818
      EdgeCount:       163
      CyclomaticComplexity: 44
      functionsReached:
        - __bswap_16
        - __bswap_32
        - gettimeofday
        - m_freem
        - sctp_add_addresses_to_i_ia
        - sctp_add_pad_tombuf
        - sctp_auth_get_chklist_size
        - sctp_get_mbuf_for_msg
        - sctp_lowlevel_chunk_output
        - sctp_serialize_auth_chunks
        - sctp_serialize_hmaclist
        - sctp_set_primary_addr
        - sctp_timer_start
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:5092,9'
          Dst:             sctp_set_primary_addr
        - Src:             'netinet/sctp_output.c:5104,7'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:5104,7'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:5114,2'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_output.c:5116,6'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:5132,28'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:5134,22'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:5136,36'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5137,35'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5138,27'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:5144,24'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5145,26'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5146,21'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:5154,20'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5155,22'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5163,20'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5164,22'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5172,32'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5173,34'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5174,24'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:5182,20'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5183,22'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5217,33'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5218,35'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5252,27'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5253,29'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5254,4'
          Dst:             sctp_serialize_hmaclist
        - Src:             'netinet/sctp_output.c:5269,31'
          Dst:             sctp_auth_get_chklist_size
        - Src:             'netinet/sctp_output.c:5270,28'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5271,30'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5272,4'
          Dst:             sctp_serialize_auth_chunks
        - Src:             'netinet/sctp_output.c:5289,36'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5290,38'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5291,27'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:5312,29'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5313,31'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5316,31'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5319,31'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5333,11'
          Dst:             sctp_add_addresses_to_i_ia
        - Src:             'netinet/sctp_output.c:5337,26'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5339,7'
          Dst:             sctp_add_pad_tombuf
        - Src:             'netinet/sctp_output.c:5340,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:5348,72'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:5345,15'
          Dst:             sctp_lowlevel_chunk_output
        - Src:             'netinet/sctp_output.c:5363,8'
          Dst:             gettimeofday
    - functionName:    sctp_add_addresses_to_i_ia
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2060
      functionLinenumberEnd: 2266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         146
      ICount:          645
      EdgeCount:       202
      CyclomaticComplexity: 58
      functionsReached:
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - sctp_add_addr_to_mbuf
        - sctp_find_vrf
        - sctp_is_addr_restricted
        - sctp_is_address_in_scope
        - strncmp
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:2066,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'netinet/sctp_output.c:2066,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:2067,8'
          Dst:             sctp_find_vrf
        - Src:             'netinet/sctp_output.c:2069,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_output.c:2069,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:2084,8'
          Dst:             strncmp
        - Src:             'netinet/sctp_output.c:2108,9'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:2116,9'
          Dst:             sctp_is_address_in_scope
        - Src:             'netinet/sctp_output.c:2134,9'
          Dst:             strncmp
        - Src:             'netinet/sctp_output.c:2158,10'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:2166,10'
          Dst:             sctp_is_address_in_scope
        - Src:             'netinet/sctp_output.c:2178,13'
          Dst:             sctp_add_addr_to_mbuf
        - Src:             'netinet/sctp_output.c:2219,8'
          Dst:             sctp_is_address_in_scope
        - Src:             'netinet/sctp_output.c:2244,9'
          Dst:             sctp_is_address_in_scope
        - Src:             'netinet/sctp_output.c:2256,12'
          Dst:             sctp_add_addr_to_mbuf
        - Src:             'netinet/sctp_output.c:2264,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_output.c:2264,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_add_addr_to_mbuf
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1968
      functionLinenumberEnd: 2053
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          175
      EdgeCount:       35
      CyclomaticComplexity: 7
      functionsReached:
        - __bswap_16
        - sctp_get_mbuf_for_msg
      functionUses:    2
      BranchProfiles:
        - Branch String:   'netinet/sctp_output.c:1975,2'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_output.c:2009,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:2000,25'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:2018,24'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:2019,26'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:2033,24'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:2034,26'
          Dst:             __bswap_16
    - functionName:    sctp_find_cmsg
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3551
      functionLinenumberEnd: 3652
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          232
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - m_copydata
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_output.c:3612,5'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:3575,3'
          Dst:             m_copydata
        - Src:             'netinet/sctp_output.c:3600,5'
          Dst:             m_copydata
        - Src:             'netinet/sctp_output.c:3617,6'
          Dst:             m_copydata
        - Src:             'netinet/sctp_output.c:3628,6'
          Dst:             m_copydata
        - Src:             'netinet/sctp_output.c:3640,6'
          Dst:             m_copydata
    - functionName:    sctp_send_operr_to
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13177
      functionLinenumberEnd: 13183
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sctp_send_resp_msg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:13178,2'
          Dst:             sctp_send_resp_msg
    - functionName:    sctp_send_resp_msg
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11738
      functionLinenumberEnd: 12116
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          375
      EdgeCount:       77
      CyclomaticComplexity: 18
      functionsReached:
        - __bswap_16
        - __bswap_32
        - m_copydata
        - m_freem
        - sctp_add_pad_tombuf
        - sctp_calculate_cksum
        - sctp_get_mbuf_for_msg
        - sctp_userspace_ip6_output
        - sctp_userspace_ip_output
      functionUses:    3
      BranchProfiles:
        - Branch String:   'netinet/sctp_output.c:11840,2'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_output.c:11959,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:11774,8'
          Dst:             sctp_add_pad_tombuf
        - Src:             'netinet/sctp_output.c:11775,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:11810,9'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:11814,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:11854,16'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11857,15'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11887,19'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:11916,7'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11917,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:11924,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11938,18'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:11950,21'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:0,0'
          Dst:             sctp_calculate_cksum
        - Src:             'netinet/sctp_output.c:12026,3'
          Dst:             sctp_userspace_ip_output
        - Src:             'netinet/sctp_output.c:12032,19'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:0,0'
          Dst:             sctp_calculate_cksum
        - Src:             'netinet/sctp_output.c:12063,3'
          Dst:             sctp_userspace_ip6_output
        - Src:             'netinet/sctp_output.c:12074,22'
          Dst:             sctp_calculate_cksum
        - Src:             'netinet/sctp_output.c:12086,4'
          Dst:             m_copydata
        - Src:             'netinet/sctp_output.c:12092,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:12099,3'
          Dst:             m_freem
    - functionName:    sctp_add_stream_reset_tsn
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12659
      functionLinenumberEnd: 12682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_16
        - __bswap_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:12665,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12671,27'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12672,29'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12673,25'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12676,21'
          Dst:             __bswap_16
    - functionName:    sctp_add_stream_reset_in
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12619
      functionLinenumberEnd: 12654
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __bswap_16
        - __bswap_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:12625,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12631,26'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12632,28'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12633,24'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12636,33'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12648,21'
          Dst:             __bswap_16
    - functionName:    sctp_add_an_in_stream
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12844
      functionLinenumberEnd: 12870
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_16
        - __bswap_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:12850,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12857,26'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12858,28'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12859,24'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12860,30'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12864,21'
          Dst:             __bswap_16
    - functionName:    sctp_add_an_out_stream
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12811
      functionLinenumberEnd: 12838
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_16
        - __bswap_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:12817,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12825,26'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12826,28'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12827,24'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12828,30'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12832,21'
          Dst:             __bswap_16
    - functionName:    sctp_send_str_reset_req
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12952
      functionLinenumberEnd: 13146
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - char
        - char
        - char
        - short
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         123
      ICount:          757
      EdgeCount:       167
      CyclomaticComplexity: 46
      functionsReached:
        - __bswap_16
        - pthread_mutex_trylock
        - sctp_add_an_in_stream
        - sctp_add_an_out_stream
        - sctp_add_stream_reset_in
        - sctp_add_stream_reset_out
        - sctp_add_stream_reset_tsn
        - sctp_auth_key_release
        - sctp_free_ifa
        - sctp_get_mbuf_for_msg
        - sctp_send_sack
        - sctp_timer_start
        - sctp_userspace_rtfree
        - terminate_non_graceful
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:12959,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:12959,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13003,14'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:13005,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:13005,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:13005,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13005,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:13005,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:13023,21'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:13030,9'
          Dst:             sctp_add_stream_reset_out
        - Src:             'netinet/sctp_output.c:13117,3'
          Dst:             sctp_add_an_out_stream
        - Src:             'netinet/sctp_output.c:13122,3'
          Dst:             sctp_add_an_in_stream
        - Src:             'netinet/sctp_output.c:13127,3'
          Dst:             sctp_add_stream_reset_in
        - Src:             'netinet/sctp_output.c:13132,3'
          Dst:             sctp_add_stream_reset_tsn
        - Src:             'netinet/sctp_output.c:13142,3'
          Dst:             sctp_send_sack
        - Src:             'netinet/sctp_output.c:13144,2'
          Dst:             sctp_timer_start
    - functionName:    sctp_add_stream_reset_result_tsn
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12779
      functionLinenumberEnd: 12805
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_16
        - __bswap_32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:12785,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12791,24'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12792,26'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12793,23'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12794,17'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12795,27'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12796,29'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12799,21'
          Dst:             __bswap_16
    - functionName:    sctp_send_deferred_reset_response
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12717
      functionLinenumberEnd: 12773
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          320
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - __bswap_16
        - pthread_mutex_trylock
        - sctp_add_stream_reset_result
        - sctp_auth_key_release
        - sctp_free_ifa
        - sctp_get_mbuf_for_msg
        - sctp_userspace_rtfree
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:12746,14'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:12748,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:12748,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:12748,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:12748,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:12748,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:12764,21'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12767,2'
          Dst:             sctp_add_stream_reset_result
    - functionName:    sctp_add_stream_reset_result
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12687
      functionLinenumberEnd: 12711
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_16
        - __bswap_32
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:12693,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12699,24'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12700,26'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12701,23'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12702,17'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12705,21'
          Dst:             __bswap_16
    - functionName:    sctp_send_cwr
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12486
      functionLinenumberEnd: 12540
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          442
      EdgeCount:       109
      CyclomaticComplexity: 30
      functionsReached:
        - __bswap_16
        - __bswap_32
        - pthread_mutex_trylock
        - sctp_auth_key_release
        - sctp_free_ifa
        - sctp_get_mbuf_for_msg
        - sctp_userspace_rtfree
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:12491,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:12491,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:12501,11'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12503,16'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12522,14'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:12524,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:12524,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:12524,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:12524,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:12524,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:12536,25'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12537,13'
          Dst:             __bswap_32
    - functionName:    sctp_send_packet_dropped
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12339
      functionLinenumberEnd: 12482
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          701
      EdgeCount:       166
      CyclomaticComplexity: 43
      functionsReached:
        - __bswap_16
        - __bswap_32
        - m_copydata
        - pthread_mutex_trylock
        - sctp_auth_key_release
        - sctp_free_ifa
        - sctp_get_mbuf_for_msg
        - sctp_m_getptr
        - sctp_userspace_rtfree
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:
        - Branch String:   'netinet/sctp_output.c:12385,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:12355,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:12355,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:12377,31'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_output.c:12380,16'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12395,4'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:12395,4'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:12395,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:12395,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:12395,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:12401,32'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_output.c:12415,14'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:12418,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:12418,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:12418,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:12418,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:12418,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:12433,20'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12442,20'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12459,25'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12464,19'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12466,22'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12479,2'
          Dst:             m_copydata
    - functionName:    sctp_send_ecn_echo
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12275
      functionLinenumberEnd: 12334
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          451
      EdgeCount:       110
      CyclomaticComplexity: 30
      functionsReached:
        - __bswap_16
        - __bswap_32
        - pthread_mutex_trylock
        - sctp_auth_key_release
        - sctp_free_ifa
        - sctp_get_mbuf_for_msg
        - sctp_userspace_rtfree
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:12284,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:12284,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:12290,11'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12292,17'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12295,10'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12297,31'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12313,14'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:12315,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:12315,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:12315,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:12315,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:12315,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:12329,26'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12330,14'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12331,29'
          Dst:             __bswap_32
    - functionName:    sctp_send_hb
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12135
      functionLinenumberEnd: 12270
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          647
      EdgeCount:       139
      CyclomaticComplexity: 31
      functionsReached:
        - __bswap_16
        - gettimeofday
        - m_freem
        - pthread_mutex_trylock
        - sctp_auth_key_release
        - sctp_free_ifa
        - sctp_get_mbuf_for_msg
        - sctp_select_initial_TSN
        - sctp_userspace_rtfree
        - terminate_non_graceful
      functionUses:    11
      BranchProfiles:
        - Branch String:   'netinet/sctp_output.c:12145,2'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_output.c:12202,2'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_output.c:12234,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:12140,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:12140,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:12144,8'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_output.c:12174,14'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:12176,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:12176,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:12176,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:12176,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:12176,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:12191,24'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12193,40'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12194,42'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12228,66'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctp_output.c:12229,66'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctp_output.c:12258,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:12261,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:12261,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:12261,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:12261,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:12261,3'
          Dst:             sctp_free_ifa
    - functionName:    sctp_send_shutdown_complete2
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12125
      functionLinenumberEnd: 12131
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sctp_send_resp_msg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:12126,2'
          Dst:             sctp_send_resp_msg
    - functionName:    sctp_send_shutdown_complete
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11667
      functionLinenumberEnd: 11722
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __bswap_16
        - __bswap_32
        - sctp_get_mbuf_for_msg
        - sctp_lowlevel_chunk_output
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:11676,20'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:11699,39'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11705,42'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:11701,15'
          Dst:             sctp_lowlevel_chunk_output
    - functionName:    sctp_send_abort_tcb
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11546
      functionLinenumberEnd: 11661
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          276
      EdgeCount:       71
      CyclomaticComplexity: 20
      functionsReached:
        - __bswap_16
        - __bswap_32
        - m_freem
        - pthread_mutex_trylock
        - sctp_add_auth_chunk
        - sctp_add_pad_tombuf
        - sctp_get_mbuf_for_msg
        - sctp_lowlevel_chunk_output
        - terminate_non_graceful
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:11565,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:11565,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:11572,11'
          Dst:             sctp_add_auth_chunk
        - Src:             'netinet/sctp_output.c:11586,12'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:11589,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:11592,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:11633,27'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11637,8'
          Dst:             sctp_add_pad_tombuf
        - Src:             'netinet/sctp_output.c:11638,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:11645,82'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:11642,15'
          Dst:             sctp_lowlevel_chunk_output
    - functionName:    send_forward_tsn
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10940
      functionLinenumberEnd: 11151
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         163
      ICount:          882
      EdgeCount:       219
      CyclomaticComplexity: 58
      functionsReached:
        - __bswap_16
        - __bswap_32
        - pthread_mutex_trylock
        - sctp_auth_key_release
        - sctp_free_ifa
        - sctp_get_mbuf_for_msg
        - sctp_misc_ints
        - sctp_userspace_rtfree
        - terminate_non_graceful
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:10950,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:10950,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:10958,5'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:10958,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:10983,14'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:10985,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:10985,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:10985,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:10985,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:10985,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:11030,3'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_output.c:11041,4'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_output.c:11066,4'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_output.c:11089,28'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11096,31'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:11135,20'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11137,23'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11141,20'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:11144,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11145,18'
          Dst:             __bswap_16
    - functionName:    sctp_sosend
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13476
      functionLinenumberEnd: 13530
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          88
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __bswap_32
        - in6_sin6_2_sin
        - sctp_find_cmsg
        - sctp_lower_sosend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:13490,17'
          Dst:             sctp_find_cmsg
        - Src:             'netinet/sctp_output.c:13505,7'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:13506,4'
          Dst:             in6_sin6_2_sin
        - Src:             'netinet/sctp_output.c:13520,10'
          Dst:             sctp_lower_sosend
    - functionName:    sctp_output
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10914
      functionLinenumberEnd: 10935
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sctp_sosend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:10924,10'
          Dst:             sctp_sosend
    - functionName:    sctp_send_asconf_ack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9951
      functionLinenumberEnd: 10039
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          268
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached:
        - m_copym
        - m_freem
        - pthread_mutex_trylock
        - sctp_find_alternate_net
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:9961,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:9961,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:9970,9'
          Dst:             sctp_find_alternate_net
        - Src:             'netinet/sctp_output.c:10003,11'
          Dst:             m_copym
        - Src:             'netinet/sctp_output.c:10018,5'
          Dst:             m_freem
    - functionName:    sctp_send_asconf
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9901
      functionLinenumberEnd: 9947
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          189
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - m_freem
        - pthread_mutex_trylock
        - sctp_compose_asconf
        - terminate_non_graceful
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:9910,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:9910,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:9919,13'
          Dst:             sctp_compose_asconf
        - Src:             'netinet/sctp_output.c:9927,3'
          Dst:             m_freem
    - functionName:    sctp_send_shutdown_ack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9793
      functionLinenumberEnd: 9832
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          135
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __bswap_16
        - m_freem
        - sctp_get_mbuf_for_msg
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:9799,19'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:9808,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:9827,28'
          Dst:             __bswap_16
    - functionName:    sctp_send_cookie_ack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9746
      functionLinenumberEnd: 9789
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          180
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __bswap_16
        - m_freem
        - pthread_mutex_trylock
        - sctp_get_mbuf_for_msg
        - terminate_non_graceful
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:9752,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:9752,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:9754,15'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:9763,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:9784,22'
          Dst:             __bswap_16
    - functionName:    sctp_send_heartbeat_ack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9695
      functionLinenumberEnd: 9742
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          134
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - m_copym
        - m_freem
        - sctp_pad_lastmbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:9707,13'
          Dst:             m_copym
        - Src:             'netinet/sctp_output.c:9721,3'
          Dst:             sctp_pad_lastmbuf
        - Src:             'netinet/sctp_output.c:9726,3'
          Dst:             m_freem
    - functionName:    sctp_send_cookie_echo
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9606
      functionLinenumberEnd: 9687
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          234
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - __bswap_16
        - m_copym
        - m_freem
        - pthread_mutex_trylock
        - sctp_get_next_param
        - sctp_pad_lastmbuf
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:9618,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:9618,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:9623,10'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_output.c:9628,10'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:9627,11'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:9639,13'
          Dst:             m_copym
        - Src:             'netinet/sctp_output.c:9648,9'
          Dst:             sctp_pad_lastmbuf
        - Src:             'netinet/sctp_output.c:9670,3'
          Dst:             m_freem
    - functionName:    sctp_queue_op_err
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9539
      functionLinenumberEnd: 9599
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          289
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - __bswap_16
        - m_freem
        - m_prepend
        - pthread_mutex_trylock
        - sctp_add_pad_tombuf
        - terminate_non_graceful
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:9550,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:9550,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:9551,2'
          Dst:             m_prepend
        - Src:             'netinet/sctp_output.c:9564,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:9572,7'
          Dst:             sctp_add_pad_tombuf
        - Src:             'netinet/sctp_output.c:9573,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:9580,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:9596,22'
          Dst:             __bswap_16
    - functionName:    sctp_toss_old_asconf
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7588
      functionLinenumberEnd: 7613
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          297
      EdgeCount:       83
      CyclomaticComplexity: 23
      functionsReached:
        - __bswap_32
        - m_freem
        - pthread_mutex_trylock
        - sctp_auth_key_release
        - sctp_free_ifa
        - sctp_userspace_rtfree
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:7599,9'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:7607,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:7610,4'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:7610,4'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:7610,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:7610,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:7610,4'
          Dst:             sctp_free_ifa
    - functionName:    sctp_toss_old_cookies
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7570
      functionLinenumberEnd: 7584
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          255
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - m_freem
        - pthread_mutex_trylock
        - sctp_auth_key_release
        - sctp_free_ifa
        - sctp_userspace_rtfree
        - terminate_non_graceful
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:7578,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:7581,4'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:7581,4'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:7581,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:7581,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:7581,4'
          Dst:             sctp_free_ifa
    - functionName:    sctp_add_cookie
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3928
      functionLinenumberEnd: 4008
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          110
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __bswap_16
        - m_copym
        - m_freem
        - sctp_get_mbuf_for_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:3934,9'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:3940,14'
          Dst:             m_copym
        - Src:             'netinet/sctp_output.c:3942,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:3950,17'
          Dst:             m_copym
        - Src:             'netinet/sctp_output.c:3953,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:3954,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:3968,19'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:3995,8'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:3998,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:4004,21'
          Dst:             __bswap_16
    - functionName:    sctp_send_abort
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13155
      functionLinenumberEnd: 13168
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - m_freem
        - sctp_is_there_an_abort_here
        - sctp_send_resp_msg
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_output.c:13157,6'
          Dst:             sctp_is_there_an_abort_here
        - Src:             'netinet/sctp_output.c:13159,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:13162,2'
          Dst:             sctp_send_resp_msg
    - functionName:    sctp_are_there_new_addresses
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5735
      functionLinenumberEnd: 5964
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          394
      EdgeCount:       118
      CyclomaticComplexity: 31
      functionsReached:
        - SCTP6_ARE_ADDR_EQUAL
        - __bswap_16
        - sctp_generate_cause
        - sctp_get_next_param
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_output.c:5769,2'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_output.c:5864,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:5818,10'
          Dst:             SCTP6_ARE_ADDR_EQUAL
        - Src:             'netinet/sctp_output.c:5845,14'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_output.c:5851,9'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_output.c:5854,11'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5855,10'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5857,14'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_output.c:5861,14'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_output.c:5874,11'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_output.c:0,0'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_output.c:5897,11'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_output.c:0,0'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_output.c:5937,10'
          Dst:             SCTP6_ARE_ADDR_EQUAL
        - Src:             'netinet/sctp_output.c:5953,15'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_output.c:5961,10'
          Dst:             sctp_get_next_param
    - functionName:    sctp_send_initiate_ack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5982
      functionLinenumberEnd: 6772
      functionDepth:   0
      returnType:      void
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         367
      ICount:          2090
      EdgeCount:       496
      CyclomaticComplexity: 131
      functionsReached:
        - __bswap_16
        - __bswap_32
        - gettimeofday
        - m_copyback
        - m_freem
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - read_random
        - sctp_add_addresses_to_i_ia
        - sctp_add_cookie
        - sctp_add_pad_tombuf
        - sctp_are_there_new_addresses
        - sctp_arethere_unrecognized_parameters
        - sctp_generate_cause
        - sctp_get_mbuf_for_msg
        - sctp_hmac_m
        - sctp_is_address_on_local_host
        - sctp_lowlevel_chunk_output
        - sctp_select_a_tag
        - sctp_select_initial_TSN
        - sctp_send_abort
        - sctp_serialize_auth_chunks
        - sctp_serialize_hmaclist
        - sctp_source_address_selection
        - snprintf
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_output.c:6154,3'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_output.c:6295,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:6029,69'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6029,7'
          Dst:             sctp_are_there_new_addresses
        - Src:             'netinet/sctp_output.c:6033,4'
          Dst:             sctp_send_abort
        - Src:             'netinet/sctp_output.c:6049,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_output.c:6051,4'
          Dst:             sctp_send_abort
        - Src:             'netinet/sctp_output.c:6060,11'
          Dst:             sctp_arethere_unrecognized_parameters
        - Src:             'netinet/sctp_output.c:6070,4'
          Dst:             snprintf
        - Src:             'netinet/sctp_output.c:6071,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_output.c:6074,3'
          Dst:             sctp_send_abort
        - Src:             'netinet/sctp_output.c:6082,6'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:6085,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:6100,8'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_output.c:6177,8'
          Dst:             sctp_is_address_on_local_host
        - Src:             'netinet/sctp_output.c:6196,8'
          Dst:             sctp_is_address_on_local_host
        - Src:             'netinet/sctp_output.c:6201,15'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:6201,15'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:6227,15'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:6283,9'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:6283,9'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:6309,23'
          Dst:             sctp_source_address_selection
        - Src:             'netinet/sctp_output.c:6313,6'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:6314,6'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:6341,23'
          Dst:             sctp_source_address_selection
        - Src:             'netinet/sctp_output.c:6345,6'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:6346,6'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:6385,19'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:6401,32'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:6402,31'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:6408,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:6408,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:6410,4'
          Dst:             pthread_rwlock_rdlock
        - Src:             'netinet/sctp_output.c:6410,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:6411,11'
          Dst:             sctp_select_a_tag
        - Src:             'netinet/sctp_output.c:6412,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_output.c:6412,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:6419,33'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:6421,11'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctp_output.c:6422,32'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:6423,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:6423,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:6427,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:6427,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:6428,4'
          Dst:             pthread_rwlock_rdlock
        - Src:             'netinet/sctp_output.c:6428,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:6429,11'
          Dst:             sctp_select_a_tag
        - Src:             'netinet/sctp_output.c:6430,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_output.c:6430,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:6431,33'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:6433,32'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctp_output.c:6433,32'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:6434,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:6434,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:6445,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:6446,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:6449,26'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:6452,14'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6468,40'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6472,3'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6478,24'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6479,26'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6480,21'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:6489,20'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6490,22'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6499,20'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6500,22'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6509,32'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6510,34'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:0,0'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:6523,20'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6524,22'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6566,33'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6567,35'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6588,26'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6589,28'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6590,3'
          Dst:             read_random
        - Src:             'netinet/sctp_output.c:6602,19'
          Dst:             sctp_serialize_hmaclist
        - Src:             'netinet/sctp_output.c:6604,26'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6605,28'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6617,19'
          Dst:             sctp_serialize_auth_chunks
        - Src:             'netinet/sctp_output.c:6619,27'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6620,29'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6642,11'
          Dst:             sctp_add_addresses_to_i_ia
        - Src:             'netinet/sctp_output.c:6667,12'
          Dst:             sctp_add_pad_tombuf
        - Src:             'netinet/sctp_output.c:6670,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:6677,13'
          Dst:             sctp_add_cookie
        - Src:             'netinet/sctp_output.c:6680,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:6698,29'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6703,8'
          Dst:             sctp_hmac_m
        - Src:             'netinet/sctp_output.c:6718,3'
          Dst:             m_copyback
        - Src:             'netinet/sctp_output.c:6724,3'
          Dst:             m_copyback
        - Src:             'netinet/sctp_output.c:6733,7'
          Dst:             sctp_add_pad_tombuf
        - Src:             'netinet/sctp_output.c:6734,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:6750,15'
          Dst:             sctp_lowlevel_chunk_output
    - functionName:    sctp_arethere_unrecognized_parameters
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5373
      functionLinenumberEnd: 5721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         124
      ICount:          588
      EdgeCount:       164
      CyclomaticComplexity: 42
      functionsReached:
        - __bswap_16
        - __bswap_32
        - m_copym
        - m_freem
        - sctp_add_pad_tombuf
        - sctp_get_mbuf_for_msg
        - sctp_get_next_param
      functionUses:    2
      BranchProfiles:
        - Branch String:   'netinet/sctp_output.c:5426,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:5408,9'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_output.c:5402,10'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5410,11'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5411,10'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5462,12'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_output.c:5467,15'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:5555,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:5565,13'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:5580,19'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5581,21'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5582,29'
          Dst:             m_copym
        - Src:             'netinet/sctp_output.c:5584,6'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:5610,15'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:5628,21'
          Dst:             sctp_add_pad_tombuf
        - Src:             'netinet/sctp_output.c:5631,7'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:5637,15'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:5639,8'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:5650,26'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5651,28'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5653,35'
          Dst:             m_copym
        - Src:             'netinet/sctp_output.c:5655,7'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:5682,10'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_output.c:5688,2'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:5701,12'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:5713,24'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5714,26'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5716,24'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5717,26'
          Dst:             __bswap_16
    - functionName:    sctp_set_vtag_block
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5205
      functionLinenumberEnd: 5210
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_aloc_a_assoc_id
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4721
      functionLinenumberEnd: 4748
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sctp_findasoc_ep_asocid_locked
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:4740,10'
          Dst:             sctp_findasoc_ep_asocid_locked
    - functionName:    sctp_findasoc_ep_asocid_locked
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1680
      functionLinenumberEnd: 1719
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          165
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - pthread_mutex_lock
        - terminate_non_graceful
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:1713,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:1713,5'
          Dst:             terminate_non_graceful
    - functionName:    terminate_non_graceful
      functionSourceFile: '/src/usrsctp/usrsctplib/user_environment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    273
      BranchProfiles:  []
      Callsites:
        - Src:             'user_environment.h:100,2'
          Dst:             abort
    - functionName:    sctp_initiate_iterator
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7933
      functionLinenumberEnd: 7997
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          353
      EdgeCount:       99
      CyclomaticComplexity: 27
      functionsReached:
        - calloc
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - sctp_wakeup_iterator
        - terminate_non_graceful
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:7944,2'
          Dst:             calloc
        - Src:             'netinet/sctp_pcb.c:7974,3'
          Dst:             pthread_rwlock_rdlock
        - Src:             'netinet/sctp_pcb.c:7974,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:7979,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:7979,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:7982,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:7982,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:7984,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:7984,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:7992,3'
          Dst:             sctp_wakeup_iterator
        - Src:             'netinet/sctp_pcb.c:7994,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:7994,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_drain_mbufs
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7642
      functionLinenumberEnd: 7839
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         326
      ICount:          1662
      EdgeCount:       436
      CyclomaticComplexity: 112
      functionsReached:
        - m_freem
        - pthread_mutex_trylock
        - sctp_auth_key_release
        - sctp_chunk_output
        - sctp_free_ifa
        - sctp_send_sack
        - sctp_timer_stop
        - sctp_userspace_rtfree
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:7670,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:7678,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:7683,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:7697,6'
          Dst:             m_freem
        - Src:             'netinet/sctp_pcb.c:7700,5'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_pcb.c:7700,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_pcb.c:7705,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:7710,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:7719,7'
          Dst:             m_freem
        - Src:             'netinet/sctp_pcb.c:7722,6'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_pcb.c:7722,6'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_pcb.c:7722,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:7722,6'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_pcb.c:7722,6'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_pcb.c:7724,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:7730,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:7738,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:7743,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:7757,6'
          Dst:             m_freem
        - Src:             'netinet/sctp_pcb.c:7760,5'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_pcb.c:7760,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_pcb.c:7765,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:7770,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:7779,7'
          Dst:             m_freem
        - Src:             'netinet/sctp_pcb.c:7782,6'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_pcb.c:7782,6'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_pcb.c:7782,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:7782,6'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_pcb.c:7782,6'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_pcb.c:7784,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:7824,3'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_pcb.c:7827,3'
          Dst:             sctp_send_sack
        - Src:             'netinet/sctp_pcb.c:7828,3'
          Dst:             sctp_chunk_output
    - functionName:    sctp_userspace_rtfree
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_os_userspace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_free_ifa
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sctp_free_ifn
      functionUses:    118
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:317,4'
          Dst:             sctp_free_ifn
    - functionName:    sctp_free_ifn
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sctp_free_vrf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:304,4'
          Dst:             sctp_free_vrf
    - functionName:    sctp_free_vrf
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sctp_hashdestroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:288,4'
          Dst:             sctp_hashdestroy
    - functionName:    sctp_drain
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7848
      functionLinenumberEnd: 7906
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         72
      ICount:          310
      EdgeCount:       95
      CyclomaticComplexity: 25
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - sctp_drain_mbufs
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:7887,3'
          Dst:             pthread_rwlock_rdlock
        - Src:             'netinet/sctp_pcb.c:7887,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:7890,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:7890,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:7893,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:7893,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:7894,5'
          Dst:             sctp_drain_mbufs
        - Src:             'netinet/sctp_pcb.c:7895,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:7895,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:7897,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:7897,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:7899,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:7899,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_is_in_timewait
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5182
      functionLinenumberEnd: 5200
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - int
        - short
        - short
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          78
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_is_vtag_good
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7608
      functionLinenumberEnd: 7638
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - int
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          85
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - sctp_is_in_timewait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:7637,11'
          Dst:             sctp_is_in_timewait
    - functionName:    sctp_select_primary_destination
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6024
      functionLinenumberEnd: 6038
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sctp_destination_is_reachable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:6031,7'
          Dst:             sctp_destination_is_reachable
    - functionName:    sctp_destination_is_reachable
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5859
      functionLinenumberEnd: 5906
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_pcb.c:5884,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sctp_set_primary_addr
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7571
      functionLinenumberEnd: 7604
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          183
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - sctp_findnet
        - sctp_free_ifa
        - sctp_userspace_rtfree
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:7574,9'
          Dst:             sctp_findnet
        - Src:             'netinet/sctp_pcb.c:7589,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_pcb.c:7589,4'
          Dst:             sctp_free_ifa
    - functionName:    sctp_findnet
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4166
      functionLinenumberEnd: 4174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sctp_cmpaddr
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:4170,7'
          Dst:             sctp_cmpaddr
    - functionName:    in_broadcast
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_os_userspace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __bswap_32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_os_userspace.h:1157,23'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_os_userspace.h:1158,23'
          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:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_load_addresses_from_init
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6873
      functionLinenumberEnd: 7566
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         464
      ICount:          2122
      EdgeCount:       634
      CyclomaticComplexity: 172
      functionsReached:
        - __bswap_16
        - __bswap_32
        - in_broadcast
        - pthread_mutex_unlock
        - sctp_abort_an_association
        - sctp_add_remote_addr
        - sctp_alloc_chunklist
        - sctp_alloc_hmaclist
        - sctp_alloc_key
        - sctp_auth_add_chunk
        - sctp_auth_add_hmacid
        - sctp_clear_cachedkeys
        - sctp_clear_chunklist
        - sctp_findassociation_ep_addr
        - sctp_free_hmaclist
        - sctp_free_ifa
        - sctp_free_key
        - sctp_generate_cause
        - sctp_get_next_param
        - sctp_select_primary_destination
        - sctp_set_primary_addr
        - sctp_userspace_rtfree
        - sctp_verify_hmac_param
        - snprintf
        - terminate_non_graceful
      functionUses:    5
      BranchProfiles:
        - Branch String:   'netinet/sctp_pcb.c:6961,3'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_pcb.c:7244,4'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_pcb.c:7320,5'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_pcb.c:7320,5'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_pcb.c:7320,5'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:6955,13'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctp_pcb.c:6965,9'
          Dst:             sctp_add_remote_addr
        - Src:             'netinet/sctp_pcb.c:6974,9'
          Dst:             sctp_add_remote_addr
        - Src:             'netinet/sctp_pcb.c:6983,9'
          Dst:             sctp_add_remote_addr
        - Src:             'netinet/sctp_pcb.c:6998,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:6998,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:7007,9'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_pcb.c:7009,11'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_pcb.c:7010,10'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_pcb.c:7027,12'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_pcb.c:7036,9'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_pcb.c:7040,9'
          Dst:             in_broadcast
        - Src:             'netinet/sctp_pcb.c:7046,16'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctp_pcb.c:7067,10'
          Dst:             sctp_add_remote_addr
        - Src:             'netinet/sctp_pcb.c:7091,8'
          Dst:             snprintf
        - Src:             'netinet/sctp_pcb.c:7093,17'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_pcb.c:7095,8'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_pcb.c:7100,7'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:7100,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:7118,12'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_pcb.c:7132,9'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_pcb.c:7132,9'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_pcb.c:7139,16'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctp_pcb.c:7157,10'
          Dst:             sctp_add_remote_addr
        - Src:             'netinet/sctp_pcb.c:7185,8'
          Dst:             snprintf
        - Src:             'netinet/sctp_pcb.c:7187,17'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_pcb.c:7189,8'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_pcb.c:7194,7'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:7194,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:7211,12'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_pcb.c:7215,36'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_pcb.c:7236,11'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_pcb.c:7243,13'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_pcb.c:7278,11'
          Dst:             sctp_set_primary_addr
        - Src:             'netinet/sctp_pcb.c:7288,11'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_pcb.c:7298,10'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_pcb.c:7312,11'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_pcb.c:7357,11'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_pcb.c:7380,11'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_pcb.c:7389,8'
          Dst:             sctp_verify_hmac_param
        - Src:             'netinet/sctp_pcb.c:7393,5'
          Dst:             sctp_free_hmaclist
        - Src:             'netinet/sctp_pcb.c:7394,28'
          Dst:             sctp_alloc_hmaclist
        - Src:             'netinet/sctp_pcb.c:7398,12'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_pcb.c:7397,12'
          Dst:             sctp_auth_add_hmacid
        - Src:             'netinet/sctp_pcb.c:7411,11'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_pcb.c:7419,5'
          Dst:             sctp_clear_chunklist
        - Src:             'netinet/sctp_pcb.c:7421,35'
          Dst:             sctp_alloc_chunklist
        - Src:             'netinet/sctp_pcb.c:7423,11'
          Dst:             sctp_auth_add_chunk
        - Src:             'netinet/sctp_pcb.c:7460,10'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_pcb.c:7472,5'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_pcb.c:7472,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_pcb.c:7477,5'
          Dst:             sctp_select_primary_destination
        - Src:             'netinet/sctp_pcb.c:7479,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_pcb.c:7479,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_pcb.c:7535,12'
          Dst:             sctp_alloc_key
        - Src:             'netinet/sctp_pcb.c:7560,3'
          Dst:             sctp_free_key
        - Src:             'netinet/sctp_pcb.c:7562,2'
          Dst:             sctp_clear_cachedkeys
        - Src:             'netinet/sctp_pcb.c:7563,2'
          Dst:             sctp_clear_cachedkeys
    - functionName:    sctp_findassociation_ep_addr
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1672
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         518
      ICount:          2232
      EdgeCount:       688
      CyclomaticComplexity: 172
      functionsReached:
        - SCTP6_ARE_ADDR_EQUAL
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - sctp_does_stcb_own_this_addr
        - sctp_tcb_special_locate
        - terminate_non_graceful
      functionUses:    25
      BranchProfiles:
        - Branch String:   'netinet/sctp_pcb.c:1328,2'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_pcb.c:1442,5'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_pcb.c:1568,5'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:1353,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1353,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1355,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'netinet/sctp_pcb.c:1355,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1368,11'
          Dst:             sctp_tcb_special_locate
        - Src:             'netinet/sctp_pcb.c:1375,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:1375,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1376,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:1376,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1378,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1378,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1404,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:1404,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1407,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:1407,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1415,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:1415,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1419,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1419,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1423,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1423,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1426,18'
          Dst:             sctp_does_stcb_own_this_addr
        - Src:             'netinet/sctp_pcb.c:1427,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1427,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1434,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1460,8'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:1460,8'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1466,7'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1466,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1467,7'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:1467,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1480,10'
          Dst:             SCTP6_ARE_ADDR_EQUAL
        - Src:             'netinet/sctp_pcb.c:1489,8'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:1489,8'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1494,7'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1494,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1495,7'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:1495,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1516,8'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:1516,8'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1521,7'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1521,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1522,7'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:1522,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1533,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1533,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1536,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:1536,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1547,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:1547,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1549,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1549,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1552,18'
          Dst:             sctp_does_stcb_own_this_addr
        - Src:             'netinet/sctp_pcb.c:1553,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1553,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1560,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1586,8'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:1586,8'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1591,7'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1591,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1592,7'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:1592,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1606,10'
          Dst:             SCTP6_ARE_ADDR_EQUAL
        - Src:             'netinet/sctp_pcb.c:1615,8'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:1615,8'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1620,7'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1620,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1621,7'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:1621,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1642,8'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:1642,8'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1647,7'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1647,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1648,7'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:1648,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1659,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1659,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1665,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:1665,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1668,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1668,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1669,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:1669,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_add_remote_addr
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4196
      functionLinenumberEnd: 4717
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         187
      ICount:          896
      EdgeCount:       250
      CyclomaticComplexity: 65
      functionsReached:
        - __bswap_32
        - gettimeofday
        - sctp_findnet
        - sctp_is_address_on_local_host
        - sctp_os_timer_init
        - sctp_pathmtu_adjustment
        - sctp_userspace_rtalloc
      functionUses:    14
      BranchProfiles:
        - Branch String:   'netinet/sctp_pcb.c:4231,2'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_pcb.c:4347,2'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_pcb.c:4528,4'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_pcb.c:4553,4'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:4209,13'
          Dst:             sctp_findnet
        - Src:             'netinet/sctp_pcb.c:4278,8'
          Dst:             sctp_is_address_on_local_host
        - Src:             'netinet/sctp_pcb.c:4283,15'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_pcb.c:4283,15'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_pcb.c:4294,15'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_pcb.c:4303,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_pcb.c:4306,15'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_pcb.c:4306,15'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_pcb.c:4309,15'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_pcb.c:4343,8'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_pcb.c:4375,23'
          Dst:             sctp_is_address_on_local_host
        - Src:             'netinet/sctp_pcb.c:4422,2'
          Dst:             sctp_os_timer_init
        - Src:             'netinet/sctp_pcb.c:4423,2'
          Dst:             sctp_os_timer_init
        - Src:             'netinet/sctp_pcb.c:4424,2'
          Dst:             sctp_os_timer_init
        - Src:             'netinet/sctp_pcb.c:4451,2'
          Dst:             sctp_userspace_rtalloc
        - Src:             'netinet/sctp_pcb.c:4583,3'
          Dst:             sctp_pathmtu_adjustment
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_is_address_on_local_host
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4178
      functionLinenumberEnd: 4186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sctp_find_ifa_by_addr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:4180,13'
          Dst:             sctp_find_ifa_by_addr
    - functionName:    sctp_userspace_rtalloc
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_os_userspace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_os_userspace.h:848,33'
          Dst:             calloc
    - functionName:    sctp_tcb_special_locate
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         277
      ICount:          1207
      EdgeCount:       371
      CyclomaticComplexity: 96
      functionsReached:
        - SCTP6_ARE_ADDR_EQUAL
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sctp_does_stcb_own_this_addr
        - terminate_non_graceful
      functionUses:    3
      BranchProfiles:
        - Branch String:   'netinet/sctp_pcb.c:1025,2'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_pcb.c:1234,4'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:1067,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:1067,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1069,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1069,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1073,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1073,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1125,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1125,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1168,11'
          Dst:             SCTP6_ARE_ADDR_EQUAL
        - Src:             'netinet/sctp_pcb.c:1192,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1192,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1203,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1203,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1206,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:1206,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1207,8'
          Dst:             sctp_does_stcb_own_this_addr
        - Src:             'netinet/sctp_pcb.c:1208,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1208,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1209,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1209,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1214,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1214,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1215,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1215,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1219,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1219,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1220,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1220,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1223,8'
          Dst:             sctp_does_stcb_own_this_addr
        - Src:             'netinet/sctp_pcb.c:1224,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1224,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1225,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1225,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1250,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1250,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1263,9'
          Dst:             SCTP6_ARE_ADDR_EQUAL
        - Src:             'netinet/sctp_pcb.c:1271,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1271,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1291,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1291,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1302,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1302,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1303,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1303,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_does_stcb_own_this_addr
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         180
      ICount:          782
      EdgeCount:       242
      CyclomaticComplexity: 64
      functionsReached:
        - SCTP6_ARE_ADDR_EQUAL
        - __bswap_32
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - sctp_find_vrf
        - sctp_is_addr_pending
        - sctp_is_addr_restricted
        - strncmp
        - terminate_non_graceful
      functionUses:    5
      BranchProfiles:
        - Branch String:   'netinet/sctp_pcb.c:839,5'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_pcb.c:948,4'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:813,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'netinet/sctp_pcb.c:813,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:814,8'
          Dst:             sctp_find_vrf
        - Src:             'netinet/sctp_pcb.c:817,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:817,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:824,8'
          Dst:             strncmp
        - Src:             'netinet/sctp_pcb.c:828,9'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_pcb.c:829,11'
          Dst:             sctp_is_addr_pending
        - Src:             'netinet/sctp_pcb.c:858,8'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:858,8'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:879,11'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_pcb.c:879,11'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_pcb.c:899,12'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_pcb.c:902,11'
          Dst:             SCTP6_ARE_ADDR_EQUAL
        - Src:             'netinet/sctp_pcb.c:903,8'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:903,8'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:917,8'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:917,8'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:937,8'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_pcb.c:938,10'
          Dst:             sctp_is_addr_pending
        - Src:             'netinet/sctp_pcb.c:957,6'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:957,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:970,9'
          Dst:             SCTP6_ARE_ADDR_EQUAL
        - Src:             'netinet/sctp_pcb.c:971,6'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:971,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:986,6'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:986,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:998,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:998,2'
          Dst:             terminate_non_graceful
    - functionName:    SCTP6_ARE_ADDR_EQUAL
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_find_vrf
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          30
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_pcb_finish
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6631
      functionLinenumberEnd: 6866
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         160
      ICount:          748
      EdgeCount:       213
      CyclomaticComplexity: 55
      functionsReached:
        - pthread_cond_destroy
        - pthread_join
        - pthread_mutex_destroy
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - pthread_mutexattr_destroy
        - pthread_rwlock_destroy
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - pthread_rwlockattr_destroy
        - sctp_hashdestroy
        - sctp_os_timer_stop
        - sctp_wakeup_iterator
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:6649,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:6649,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:6651,2'
          Dst:             sctp_wakeup_iterator
        - Src:             'netinet/sctp_pcb.c:6652,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:6652,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:6687,3'
          Dst:             pthread_join
        - Src:             'netinet/sctp_pcb.c:6696,2'
          Dst:             pthread_cond_destroy
        - Src:             'netinet/sctp_pcb.c:6697,2'
          Dst:             pthread_mutexattr_destroy
        - Src:             'netinet/sctp_pcb.c:6698,2'
          Dst:             pthread_rwlockattr_destroy
        - Src:             'netinet/sctp_pcb.c:6709,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:6709,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:6738,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:6738,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:6748,2'
          Dst:             pthread_mutex_destroy
        - Src:             'netinet/sctp_pcb.c:6749,2'
          Dst:             pthread_mutex_destroy
        - Src:             'netinet/sctp_pcb.c:6751,2'
          Dst:             sctp_os_timer_stop
        - Src:             'netinet/sctp_pcb.c:6752,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:6752,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:6761,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:6761,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:6767,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'netinet/sctp_pcb.c:6767,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:6782,3'
          Dst:             sctp_hashdestroy
        - Src:             'netinet/sctp_pcb.c:6787,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:6787,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:6789,2'
          Dst:             sctp_hashdestroy
        - Src:             'netinet/sctp_pcb.c:6790,2'
          Dst:             sctp_hashdestroy
        - Src:             'netinet/sctp_pcb.c:6816,2'
          Dst:             pthread_rwlock_destroy
        - Src:             'netinet/sctp_pcb.c:6821,2'
          Dst:             pthread_rwlock_destroy
        - Src:             'netinet/sctp_pcb.c:6823,2'
          Dst:             pthread_mutex_destroy
        - Src:             'netinet/sctp_pcb.c:6837,2'
          Dst:             pthread_mutex_destroy
        - Src:             'netinet/sctp_pcb.c:6844,3'
          Dst:             sctp_hashdestroy
        - Src:             'netinet/sctp_pcb.c:6846,3'
          Dst:             sctp_hashdestroy
        - Src:             'netinet/sctp_pcb.c:6848,3'
          Dst:             sctp_hashdestroy
    - functionName:    pthread_rwlockattr_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_rwlock_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_pcb_init
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6407
      functionLinenumberEnd: 6624
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          85
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettimeofday
        - mbuf_initialize
        - pthread_cond_init
        - pthread_mutex_init
        - pthread_mutexattr_init
        - pthread_mutexattr_settype
        - pthread_rwlock_init
        - pthread_rwlockattr_init
        - recv_thread_init
        - sctp_hashinit_flags
        - sctp_init_vrf_list
        - sctp_os_timer_init
        - sctp_startup_iterator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:6423,2'
          Dst:             pthread_mutexattr_init
        - Src:             'netinet/sctp_pcb.c:6424,2'
          Dst:             pthread_rwlockattr_init
        - Src:             'netinet/sctp_pcb.c:6426,2'
          Dst:             pthread_mutexattr_settype
        - Src:             'netinet/sctp_pcb.c:6446,8'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_pcb.c:6496,34'
          Dst:             sctp_hashinit_flags
        - Src:             'netinet/sctp_pcb.c:6498,32'
          Dst:             sctp_hashinit_flags
        - Src:             'netinet/sctp_pcb.c:6500,35'
          Dst:             sctp_hashinit_flags
        - Src:             'netinet/sctp_pcb.c:6503,33'
          Dst:             sctp_hashinit_flags
        - Src:             'netinet/sctp_pcb.c:6506,33'
          Dst:             sctp_hashinit_flags
        - Src:             'netinet/sctp_pcb.c:6548,2'
          Dst:             pthread_rwlock_init
        - Src:             'netinet/sctp_pcb.c:6552,2'
          Dst:             pthread_rwlock_init
        - Src:             'netinet/sctp_pcb.c:6558,2'
          Dst:             pthread_mutex_init
        - Src:             'netinet/sctp_pcb.c:6579,2'
          Dst:             sctp_os_timer_init
        - Src:             'netinet/sctp_pcb.c:6589,8'
          Dst:             pthread_cond_init
        - Src:             'netinet/sctp_pcb.c:6592,2'
          Dst:             sctp_startup_iterator
        - Src:             'netinet/sctp_pcb.c:6605,2'
          Dst:             sctp_init_vrf_list
        - Src:             'netinet/sctp_pcb.c:6613,2'
          Dst:             pthread_mutex_init
        - Src:             'netinet/sctp_pcb.c:6617,2'
          Dst:             mbuf_initialize
        - Src:             'netinet/sctp_pcb.c:6621,3'
          Dst:             recv_thread_init
    - functionName:    pthread_rwlockattr_init
      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:    pthread_rwlock_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_del_local_addr_restricted
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6161
      functionLinenumberEnd: 6196
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          86
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - sctp_remove_laddr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:6189,4'
          Dst:             sctp_remove_laddr
    - functionName:    sctp_remove_laddr
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3110
      functionLinenumberEnd: 3117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sctp_free_ifa
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:3114,2'
          Dst:             sctp_free_ifa
    - functionName:    sctp_update_ep_vflag
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5913
      functionLinenumberEnd: 5949
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_pcb.c:5929,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sctp_del_local_addr_ep
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6046
      functionLinenumberEnd: 6117
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          248
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sctp_free_ifa
        - sctp_remove_laddr
        - sctp_update_ep_vflag
        - sctp_userspace_rtfree
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:6083,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:6083,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:6099,7'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_pcb.c:6103,6'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_pcb.c:6108,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:6108,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:6111,3'
          Dst:             sctp_remove_laddr
        - Src:             'netinet/sctp_pcb.c:6114,3'
          Dst:             sctp_update_ep_vflag
    - functionName:    sctp_add_local_addr_restricted
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6126
      functionLinenumberEnd: 6154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sctp_insert_laddr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:6152,8'
          Dst:             sctp_insert_laddr
    - functionName:    sctp_insert_laddr
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3084
      functionLinenumberEnd: 3103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gettimeofday
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:3095,8'
          Dst:             gettimeofday
    - functionName:    sctp_add_local_addr_ep
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5957
      functionLinenumberEnd: 6015
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          123
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - sctp_add_local_addr_restricted
        - sctp_insert_laddr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_pcb.c:5991,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:5986,11'
          Dst:             sctp_insert_laddr
        - Src:             'netinet/sctp_pcb.c:6011,4'
          Dst:             sctp_add_local_addr_restricted
    - functionName:    sctp_add_vtag_to_timewait
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5214
      functionLinenumberEnd: 5266
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          113
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - gettimeofday
        - sctp_set_vtag_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:5223,8'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_pcb.c:5231,5'
          Dst:             sctp_set_vtag_block
        - Src:             'netinet/sctp_pcb.c:5239,6'
          Dst:             sctp_set_vtag_block
        - Src:             'netinet/sctp_pcb.c:5242,6'
          Dst:             sctp_set_vtag_block
        - Src:             'netinet/sctp_pcb.c:5257,3'
          Dst:             calloc
        - Src:             'netinet/sctp_pcb.c:5264,3'
          Dst:             sctp_set_vtag_block
    - functionName:    sctp_pcb_add_flags
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8005
      functionLinenumberEnd: 8012
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_clean_up_stream
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5270
      functionLinenumberEnd: 5307
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         72
      ICount:          345
      EdgeCount:       96
      CyclomaticComplexity: 26
      functionsReached:
        - m_freem
        - sctp_auth_key_release
        - sctp_free_ifa
        - sctp_userspace_rtfree
        - terminate_non_graceful
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:5278,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_pcb.c:5278,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_pcb.c:5280,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_pcb.c:5288,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_pcb.c:5292,5'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_pcb.c:5293,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_pcb.c:5293,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_pcb.c:5304,4'
          Dst:             terminate_non_graceful
    - functionName:    sctp_del_remote_addr
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5146
      functionLinenumberEnd: 5178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          65
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - sctp_cmpaddr
        - sctp_remove_net
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:5164,7'
          Dst:             sctp_cmpaddr
        - Src:             'netinet/sctp_pcb.c:5171,5'
          Dst:             sctp_remove_net
    - functionName:    sctp_remove_net
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5076
      functionLinenumberEnd: 5138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          272
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - sctp_find_alternate_net
        - sctp_free_ifa
        - sctp_timer_start
        - sctp_timer_stop
        - sctp_userspace_rtfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:5109,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_pcb.c:5114,31'
          Dst:             sctp_find_alternate_net
        - Src:             'netinet/sctp_pcb.c:5129,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_pcb.c:5129,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_pcb.c:5132,2'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_pcb.c:5134,2'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_pcb.c:5137,2'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_pcb.c:5137,2'
          Dst:             sctp_free_ifa
    - functionName:    sctp_aloc_assoc_connected
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5051
      functionLinenumberEnd: 5072
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - short
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          305
      EdgeCount:       90
      CyclomaticComplexity: 24
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - sctp_aloc_assoc_locked
        - soisconnecting
        - terminate_non_graceful
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:5054,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'netinet/sctp_pcb.c:5054,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5055,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:5055,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5058,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:5058,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5059,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:5059,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5063,9'
          Dst:             sctp_aloc_assoc_locked
        - Src:             'netinet/sctp_pcb.c:5065,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:5065,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5068,3'
          Dst:             soisconnecting
        - Src:             'netinet/sctp_pcb.c:5070,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:5070,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_aloc_assoc_locked
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4770
      functionLinenumberEnd: 5013
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - short
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         134
      ICount:          636
      EdgeCount:       182
      CyclomaticComplexity: 50
      functionsReached:
        - __bswap_16
        - __bswap_32
        - in_broadcast
        - pthread_mutex_destroy
        - pthread_mutex_init
        - pthread_mutex_lock
        - pthread_mutex_trylock
        - pthread_mutex_unlock
        - sctp_add_remote_addr
        - sctp_aloc_a_assoc_id
        - sctp_init_asoc
        - sctp_initialize_auth_params
        - sctp_inpcb_bind_locked
        - sctp_os_timer_init
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:
        - Branch String:   'netinet/sctp_pcb.c:4855,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:4780,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_pcb.c:4780,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:4862,8'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_pcb.c:4863,7'
          Dst:             in_broadcast
        - Src:             'netinet/sctp_pcb.c:4864,7'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_pcb.c:4888,8'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_pcb.c:4907,8'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_pcb.c:4930,14'
          Dst:             sctp_inpcb_bind_locked
        - Src:             'netinet/sctp_pcb.c:4948,2'
          Dst:             pthread_mutex_init
        - Src:             'netinet/sctp_pcb.c:4953,13'
          Dst:             sctp_init_asoc
        - Src:             'netinet/sctp_pcb.c:4955,3'
          Dst:             pthread_mutex_destroy
        - Src:             'netinet/sctp_pcb.c:4961,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:4961,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:4963,19'
          Dst:             sctp_aloc_a_assoc_id
        - Src:             'netinet/sctp_pcb.c:4969,6'
          Dst:             sctp_add_remote_addr
        - Src:             'netinet/sctp_pcb.c:4984,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:4984,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:4985,3'
          Dst:             pthread_mutex_destroy
        - Src:             'netinet/sctp_pcb.c:4994,2'
          Dst:             sctp_os_timer_init
        - Src:             'netinet/sctp_pcb.c:4995,2'
          Dst:             sctp_os_timer_init
        - Src:             'netinet/sctp_pcb.c:4996,2'
          Dst:             sctp_os_timer_init
        - Src:             'netinet/sctp_pcb.c:4997,2'
          Dst:             sctp_os_timer_init
        - Src:             'netinet/sctp_pcb.c:4998,2'
          Dst:             sctp_os_timer_init
        - Src:             'netinet/sctp_pcb.c:4999,2'
          Dst:             sctp_os_timer_init
        - Src:             'netinet/sctp_pcb.c:5009,3'
          Dst:             sctp_initialize_auth_params
    - functionName:    sctp_inpcb_bind_locked
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3144
      functionLinenumberEnd: 3643
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         171
      ICount:          844
      EdgeCount:       228
      CyclomaticComplexity: 59
      functionsReached:
        - __bswap_16
        - pthread_mutex_lock
        - pthread_mutex_trylock
        - pthread_mutex_unlock
        - sctp_find_ifa_by_addr
        - sctp_insert_laddr
        - sctp_isport_inuse
        - sctp_pcb_findep
        - sctp_select_initial_TSN
        - terminate_non_graceful
      functionUses:    3
      BranchProfiles:
        - Branch String:   'netinet/sctp_pcb.c:3189,3'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_pcb.c:3555,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:3172,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_pcb.c:3172,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:3347,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:3347,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:3355,15'
          Dst:             sctp_pcb_findep
        - Src:             'netinet/sctp_pcb.c:3373,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:3373,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:3383,14'
          Dst:             sctp_pcb_findep
        - Src:             'netinet/sctp_pcb.c:3400,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:3400,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:3408,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:3408,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:3413,19'
          Dst:             sctp_isport_inuse
        - Src:             'netinet/sctp_pcb.c:3463,23'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctp_pcb.c:3477,31'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_pcb.c:3477,8'
          Dst:             sctp_isport_inuse
        - Src:             'netinet/sctp_pcb.c:3477,31'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_pcb.c:3477,8'
          Dst:             sctp_isport_inuse
        - Src:             'netinet/sctp_pcb.c:3589,10'
          Dst:             sctp_find_ifa_by_addr
        - Src:             'netinet/sctp_pcb.c:3617,11'
          Dst:             sctp_insert_laddr
        - Src:             'netinet/sctp_pcb.c:3638,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_pcb_findep
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2092
      functionLinenumberEnd: 2172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          192
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - sctp_endpoint_probe
        - terminate_non_graceful
      functionUses:    6
      BranchProfiles:
        - Branch String:   'netinet/sctp_pcb.c:2111,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:2140,3'
          Dst:             pthread_rwlock_rdlock
        - Src:             'netinet/sctp_pcb.c:2140,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2144,8'
          Dst:             sctp_endpoint_probe
        - Src:             'netinet/sctp_pcb.c:2159,10'
          Dst:             sctp_endpoint_probe
        - Src:             'netinet/sctp_pcb.c:2169,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:2169,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_isport_inuse
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1981
      functionLinenumberEnd: 2037
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          102
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_endpoint_probe
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1738
      functionLinenumberEnd: 1977
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         226
      ICount:          982
      EdgeCount:       297
      CyclomaticComplexity: 73
      functionsReached:
        - SCTP6_ARE_ADDR_EQUAL
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:
        - Branch String:   'netinet/sctp_pcb.c:1765,2'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_pcb.c:1798,4'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_pcb.c:1856,2'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_pcb.c:1937,5'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:1790,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:1790,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1792,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1792,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1804,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1804,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1820,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1820,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1849,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1849,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1854,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1854,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1888,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:1888,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1890,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1890,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1894,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1894,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1902,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1902,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1920,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1920,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1948,7'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1948,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1956,10'
          Dst:             SCTP6_ARE_ADDR_EQUAL
        - Src:             'netinet/sctp_pcb.c:1958,7'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1958,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1966,7'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1966,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1974,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1974,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_aloc_assoc
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5027
      functionLinenumberEnd: 5036
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - short
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          176
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - sctp_aloc_assoc_locked
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:5030,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'netinet/sctp_pcb.c:5030,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5031,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:5031,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5032,9'
          Dst:             sctp_aloc_assoc_locked
        - Src:             'netinet/sctp_pcb.c:5034,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:5034,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5035,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:5035,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_free_assoc
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5319
      functionLinenumberEnd: 5846
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         808
      ICount:          3782
      EdgeCount:       1086
      CyclomaticComplexity: 280
      functionsReached:
        - m_freem
        - pthread_mutex_destroy
        - pthread_mutex_lock
        - pthread_mutex_trylock
        - pthread_mutex_unlock
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - sctp_add_substate
        - sctp_add_vtag_to_timewait
        - sctp_auth_key_release
        - sctp_clean_up_stream
        - sctp_free_authinfo
        - sctp_free_chunklist
        - sctp_free_hmaclist
        - sctp_free_ifa
        - sctp_free_sharedkey
        - sctp_inpcb_free
        - sctp_pcb_add_flags
        - sctp_remove_laddr
        - sctp_stop_association_timers
        - sctp_timer_start
        - sctp_ulp_notify
        - sctp_userspace_rtfree
        - socantrcvmore_locked
        - socantsendmore
        - sowakeup
        - terminate_non_graceful
        - wakeup
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:5337,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_pcb.c:5337,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5350,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_pcb.c:5350,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_pcb.c:5383,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_pcb.c:5385,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:5385,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5393,2'
          Dst:             sctp_stop_association_timers
        - Src:             'netinet/sctp_pcb.c:5396,3'
          Dst:             sctp_add_substate
        - Src:             'netinet/sctp_pcb.c:5397,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:5397,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5410,7'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_pcb.c:5421,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:5421,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5435,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_pcb.c:5443,4'
          Dst:             sctp_pcb_add_flags
        - Src:             'netinet/sctp_pcb.c:5443,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:5443,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5443,4'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_pcb.c:5443,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5443,4'
          Dst:             sowakeup
        - Src:             'netinet/sctp_pcb.c:5443,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:5443,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5444,4'
          Dst:             sctp_pcb_add_flags
        - Src:             'netinet/sctp_pcb.c:5444,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:5444,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5444,4'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_pcb.c:5444,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5444,4'
          Dst:             sowakeup
        - Src:             'netinet/sctp_pcb.c:5444,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:5444,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5446,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:5446,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5475,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:5475,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5476,3'
          Dst:             pthread_rwlock_wrlock
        - Src:             'netinet/sctp_pcb.c:5476,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5477,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:5477,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5478,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:5478,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5496,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:5496,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5507,5'
          Dst:             socantrcvmore_locked
        - Src:             'netinet/sctp_pcb.c:5509,5'
          Dst:             socantsendmore
        - Src:             'netinet/sctp_pcb.c:5510,5'
          Dst:             sctp_pcb_add_flags
        - Src:             'netinet/sctp_pcb.c:5510,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:5510,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5510,5'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_pcb.c:5510,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5510,5'
          Dst:             sowakeup
        - Src:             'netinet/sctp_pcb.c:5510,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:5510,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5511,5'
          Dst:             sctp_pcb_add_flags
        - Src:             'netinet/sctp_pcb.c:5511,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:5511,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5511,5'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_pcb.c:5511,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5511,5'
          Dst:             sowakeup
        - Src:             'netinet/sctp_pcb.c:5511,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:5511,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5512,5'
          Dst:             wakeup
        - Src:             'netinet/sctp_pcb.c:5526,3'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_pcb.c:5528,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:5528,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5529,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:5529,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5531,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:5531,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5548,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:5548,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5552,2'
          Dst:             sctp_add_vtag_to_timewait
        - Src:             'netinet/sctp_pcb.c:5557,2'
          Dst:             sctp_stop_association_timers
        - Src:             'netinet/sctp_pcb.c:5573,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5577,6'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_pcb.c:5581,6'
          Dst:             m_freem
        - Src:             'netinet/sctp_pcb.c:5588,5'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_pcb.c:5588,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_pcb.c:5591,4'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_pcb.c:5602,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_pcb.c:5605,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_pcb.c:5605,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_pcb.c:5609,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5615,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_pcb.c:5619,4'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_pcb.c:5632,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5639,5'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_pcb.c:5643,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_pcb.c:5648,4'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_pcb.c:5650,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_pcb.c:5650,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_pcb.c:5664,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5672,5'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_pcb.c:5676,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_pcb.c:5681,4'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_pcb.c:5682,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_pcb.c:5682,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_pcb.c:5690,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5698,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_pcb.c:5702,4'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_pcb.c:5703,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_pcb.c:5703,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_pcb.c:5712,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_pcb.c:5716,4'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_pcb.c:5717,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_pcb.c:5717,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_pcb.c:5738,4'
          Dst:             sctp_clean_up_stream
        - Src:             'netinet/sctp_pcb.c:5739,4'
          Dst:             sctp_clean_up_stream
        - Src:             'netinet/sctp_pcb.c:5748,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5752,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_pcb.c:5752,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_pcb.c:5756,3'
          Dst:             sctp_remove_laddr
        - Src:             'netinet/sctp_pcb.c:5769,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_pcb.c:5775,3'
          Dst:             sctp_free_hmaclist
        - Src:             'netinet/sctp_pcb.c:5777,3'
          Dst:             sctp_free_hmaclist
        - Src:             'netinet/sctp_pcb.c:5780,3'
          Dst:             sctp_free_chunklist
        - Src:             'netinet/sctp_pcb.c:5782,3'
          Dst:             sctp_free_chunklist
        - Src:             'netinet/sctp_pcb.c:5784,2'
          Dst:             sctp_free_authinfo
        - Src:             'netinet/sctp_pcb.c:5788,3'
          Dst:             sctp_free_sharedkey
        - Src:             'netinet/sctp_pcb.c:5788,3'
          Dst:             sctp_free_sharedkey
        - Src:             'netinet/sctp_pcb.c:5795,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:5795,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5796,2'
          Dst:             pthread_mutex_destroy
        - Src:             'netinet/sctp_pcb.c:5798,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:5798,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5799,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:5799,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5823,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:5823,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:5831,4'
          Dst:             sctp_inpcb_free
        - Src:             'netinet/sctp_pcb.c:5838,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:5838,4'
          Dst:             terminate_non_graceful
    - functionName:    sctp_inpcb_free
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3745
      functionLinenumberEnd: 4162
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         436
      ICount:          1982
      EdgeCount:       586
      CyclomaticComplexity: 152
      functionsReached:
        - m_free
        - m_freem
        - pthread_mutex_destroy
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - sctp_add_substate
        - sctp_chunk_output
        - sctp_free_assoc
        - sctp_free_chunklist
        - sctp_free_hmaclist
        - sctp_free_ifa
        - sctp_free_sharedkey
        - sctp_generate_cause
        - sctp_hashdestroy
        - sctp_iterator_inp_being_freed
        - sctp_remove_laddr
        - sctp_send_abort_tcb
        - sctp_send_shutdown
        - sctp_set_state
        - sctp_stop_timers_for_shutdown
        - sctp_timer_start
        - sctp_timer_stop
        - sctp_userspace_rtfree
        - terminate_non_graceful
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:3774,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:3774,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:3776,2'
          Dst:             sctp_iterator_inp_being_freed
        - Src:             'netinet/sctp_pcb.c:3777,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:3777,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:3779,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:3779,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:3780,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'netinet/sctp_pcb.c:3780,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:3781,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:3781,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:3783,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:3785,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:3795,2'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_pcb.c:3799,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_pcb.c:3803,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_pcb.c:3814,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:3814,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:3817,4'
          Dst:             sctp_add_substate
        - Src:             'netinet/sctp_pcb.c:3828,6'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_pcb.c:3830,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:3830,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:3842,9'
          Dst:             sctp_free_assoc
        - Src:             'netinet/sctp_pcb.c:3854,14'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_pcb.c:3856,5'
          Dst:             sctp_send_abort_tcb
        - Src:             'netinet/sctp_pcb.c:3862,9'
          Dst:             sctp_free_assoc
        - Src:             'netinet/sctp_pcb.c:3885,6'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_pcb.c:3886,6'
          Dst:             sctp_stop_timers_for_shutdown
        - Src:             'netinet/sctp_pcb.c:3892,6'
          Dst:             sctp_send_shutdown
        - Src:             'netinet/sctp_pcb.c:3893,6'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_pcb.c:3895,6'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_pcb.c:3900,5'
          Dst:             sctp_add_substate
        - Src:             'netinet/sctp_pcb.c:3902,6'
          Dst:             sctp_add_substate
        - Src:             'netinet/sctp_pcb.c:3909,15'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_pcb.c:3911,6'
          Dst:             sctp_send_abort_tcb
        - Src:             'netinet/sctp_pcb.c:3917,10'
          Dst:             sctp_free_assoc
        - Src:             'netinet/sctp_pcb.c:0,0'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_pcb.c:3928,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:3928,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:3936,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:3936,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:3937,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:3937,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:3938,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:3938,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:3960,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:3960,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:3964,4'
          Dst:             sctp_add_substate
        - Src:             'netinet/sctp_pcb.c:3969,5'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_pcb.c:3972,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:3972,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:3980,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_pcb.c:3982,4'
          Dst:             sctp_send_abort_tcb
        - Src:             'netinet/sctp_pcb.c:3993,7'
          Dst:             sctp_free_assoc
        - Src:             'netinet/sctp_pcb.c:4003,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:4003,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:4004,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:4004,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:4005,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:4005,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:4021,3'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_pcb.c:4022,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:4022,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:4023,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:4023,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:4024,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:4024,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:4033,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:4033,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:4034,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:4034,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:4035,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:4035,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:4046,3'
          Dst:             sctp_hashdestroy
        - Src:             'netinet/sctp_pcb.c:4056,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_pcb.c:4056,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_pcb.c:4058,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:4060,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_pcb.c:4067,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:4076,9'
          Dst:             m_free
        - Src:             'netinet/sctp_pcb.c:4101,3'
          Dst:             sctp_free_chunklist
        - Src:             'netinet/sctp_pcb.c:4103,3'
          Dst:             sctp_free_hmaclist
        - Src:             'netinet/sctp_pcb.c:4107,3'
          Dst:             sctp_free_sharedkey
        - Src:             'netinet/sctp_pcb.c:4107,3'
          Dst:             sctp_free_sharedkey
        - Src:             'netinet/sctp_pcb.c:4128,3'
          Dst:             sctp_remove_laddr
        - Src:             'netinet/sctp_pcb.c:4145,3'
          Dst:             sctp_hashdestroy
        - Src:             'netinet/sctp_pcb.c:4153,2'
          Dst:             pthread_mutex_destroy
        - Src:             'netinet/sctp_pcb.c:4154,2'
          Dst:             pthread_mutex_destroy
        - Src:             'netinet/sctp_pcb.c:4155,2'
          Dst:             pthread_mutex_destroy
    - functionName:    sctp_iterator_inp_being_freed
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3675
      functionLinenumberEnd: 3740
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          220
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:3712,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:3712,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:3739,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:3739,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_inpcb_bind
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3656
      functionLinenumberEnd: 3670
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          178
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - sctp_inpcb_bind_locked
        - terminate_non_graceful
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:3661,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'netinet/sctp_pcb.c:3661,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:3662,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:3662,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:3666,10'
          Dst:             sctp_inpcb_bind_locked
        - Src:             'netinet/sctp_pcb.c:3668,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:3668,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:3669,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:3669,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_move_pcb_and_assoc
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2913
      functionLinenumberEnd: 3077
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         157
      ICount:          812
      EdgeCount:       209
      CyclomaticComplexity: 54
      functionsReached:
        - gettimeofday
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - sctp_hashdestroy
        - sctp_timer_start
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:2920,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:2920,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2921,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'netinet/sctp_pcb.c:2921,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2922,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:2922,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2923,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:2923,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2924,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:2924,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2991,3'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_pcb.c:2995,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:2995,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2997,3'
          Dst:             sctp_hashdestroy
        - Src:             'netinet/sctp_pcb.c:3015,10'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_pcb.c:3075,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:3075,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:3076,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:3076,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_inpcb_alloc
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2609
      functionLinenumberEnd: 2908
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         124
      ICount:          766
      EdgeCount:       166
      CyclomaticComplexity: 44
      functionsReached:
        - gettimeofday
        - pthread_mutex_init
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - read_random
        - sctp_alloc_chunklist
        - sctp_alloc_sharedkey
        - sctp_auth_add_chunk
        - sctp_default_supported_hmaclist
        - sctp_fill_random_store
        - sctp_hashinit_flags
        - sctp_insert_sharedkey
        - sctp_msecs_to_ticks
        - sctp_os_timer_init
        - sctp_secs_to_ticks
        - sctp_select_initial_TSN
        - sctp_timer_start
        - terminate_non_graceful
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:2626,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'netinet/sctp_pcb.c:2626,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2630,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:2630,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2686,25'
          Dst:             sctp_hashinit_flags
        - Src:             'netinet/sctp_pcb.c:2692,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:2692,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2697,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:2697,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2712,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:2712,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2714,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:2714,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2738,22'
          Dst:             sctp_hashinit_flags
        - Src:             'netinet/sctp_pcb.c:2790,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'netinet/sctp_pcb.c:2790,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2791,2'
          Dst:             pthread_mutex_init
        - Src:             'netinet/sctp_pcb.c:2796,2'
          Dst:             pthread_mutex_init
        - Src:             'netinet/sctp_pcb.c:2797,2'
          Dst:             pthread_mutex_init
        - Src:             'netinet/sctp_pcb.c:2799,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:2799,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2811,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:2811,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2823,2'
          Dst:             sctp_os_timer_init
        - Src:             'netinet/sctp_pcb.c:2830,42'
          Dst:             sctp_secs_to_ticks
        - Src:             'netinet/sctp_pcb.c:2831,42'
          Dst:             sctp_secs_to_ticks
        - Src:             'netinet/sctp_pcb.c:2832,42'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctp_pcb.c:2833,47'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctp_pcb.c:2834,42'
          Dst:             sctp_secs_to_ticks
        - Src:             'netinet/sctp_pcb.c:2835,49'
          Dst:             sctp_secs_to_ticks
        - Src:             'netinet/sctp_pcb.c:2836,47'
          Dst:             sctp_secs_to_ticks
        - Src:             'netinet/sctp_pcb.c:2866,2'
          Dst:             read_random
        - Src:             'netinet/sctp_pcb.c:2867,2'
          Dst:             sctp_fill_random_store
        - Src:             'netinet/sctp_pcb.c:2875,8'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_pcb.c:2879,25'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctp_pcb.c:2879,25'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctp_pcb.c:2879,25'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctp_pcb.c:2879,25'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctp_pcb.c:2879,25'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctp_pcb.c:2879,25'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctp_pcb.c:2879,25'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctp_pcb.c:2879,25'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctp_pcb.c:2881,2'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_pcb.c:2884,23'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctp_pcb.c:2888,19'
          Dst:             sctp_default_supported_hmaclist
        - Src:             'netinet/sctp_pcb.c:2889,25'
          Dst:             sctp_alloc_chunklist
        - Src:             'netinet/sctp_pcb.c:2891,3'
          Dst:             sctp_auth_add_chunk
        - Src:             'netinet/sctp_pcb.c:2892,3'
          Dst:             sctp_auth_add_chunk
        - Src:             'netinet/sctp_pcb.c:2901,13'
          Dst:             sctp_alloc_sharedkey
        - Src:             'netinet/sctp_pcb.c:2902,2'
          Dst:             sctp_insert_sharedkey
        - Src:             'netinet/sctp_pcb.c:2903,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:2903,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_findassociation_ep_asconf
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2501
      functionLinenumberEnd: 2600
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          178
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - __bswap_16
        - __bswap_32
        - sctp_findassoc_by_vtag
        - sctp_findassociation_ep_addr
        - sctp_get_next_param
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_pcb.c:2524,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:2515,9'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_pcb.c:2522,27'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_pcb.c:2531,7'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_pcb.c:2534,38'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_pcb.c:2560,7'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_pcb.c:2563,38'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_pcb.c:2589,51'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_pcb.c:2589,17'
          Dst:             sctp_findassoc_by_vtag
        - Src:             'netinet/sctp_pcb.c:2595,10'
          Dst:             sctp_findassociation_ep_addr
    - functionName:    sctp_findassoc_by_vtag
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2330
      functionLinenumberEnd: 2431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - short
        - short
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         162
      ICount:          728
      EdgeCount:       217
      CyclomaticComplexity: 57
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - sctp_does_stcb_own_this_addr
        - sctp_findnet
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:2343,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'netinet/sctp_pcb.c:2343,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2347,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:2347,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2349,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:2349,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2364,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:2364,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2368,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:2368,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2369,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:2369,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2373,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:2373,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2377,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:2377,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2381,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:2381,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2385,8'
          Dst:             sctp_does_stcb_own_this_addr
        - Src:             'netinet/sctp_pcb.c:2387,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:2387,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2402,14'
          Dst:             sctp_findnet
        - Src:             'netinet/sctp_pcb.c:2408,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:2408,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2411,10'
          Dst:             sctp_findnet
        - Src:             'netinet/sctp_pcb.c:2417,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:2417,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2427,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:2427,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2429,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:2429,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_findassociation_special_addr
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2234
      functionLinenumberEnd: 2324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          149
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - __bswap_16
        - sctp_findassociation_ep_addr
        - sctp_get_next_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:2267,9'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_pcb.c:2271,11'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_pcb.c:2273,10'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_pcb.c:2283,11'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_pcb.c:2291,11'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctp_pcb.c:2304,11'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_pcb.c:2312,11'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctp_pcb.c:2320,10'
          Dst:             sctp_get_next_param
    - functionName:    sctp_findassociation_addr
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2442
      functionLinenumberEnd: 2491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          116
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - __bswap_32
        - sctp_findassoc_by_vtag
        - sctp_findassociation_addr_sa
        - sctp_findassociation_special_addr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:2448,43'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_pcb.c:2448,10'
          Dst:             sctp_findassoc_by_vtag
        - Src:             'netinet/sctp_pcb.c:2456,10'
          Dst:             sctp_findassociation_addr_sa
        - Src:             'netinet/sctp_pcb.c:2460,10'
          Dst:             sctp_findassociation_addr_sa
        - Src:             'netinet/sctp_pcb.c:2482,11'
          Dst:             sctp_findassociation_special_addr
    - functionName:    sctp_findassociation_addr_sa
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2183
      functionLinenumberEnd: 2223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          195
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - sctp_findassociation_ep_addr
        - sctp_pcb_findep
        - sctp_tcb_special_locate
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:2187,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'netinet/sctp_pcb.c:2187,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2190,11'
          Dst:             sctp_tcb_special_locate
        - Src:             'netinet/sctp_pcb.c:2193,11'
          Dst:             sctp_tcb_special_locate
        - Src:             'netinet/sctp_pcb.c:2197,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:2197,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2201,8'
          Dst:             sctp_pcb_findep
        - Src:             'netinet/sctp_pcb.c:2205,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:2205,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2216,10'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctp_pcb.c:2219,10'
          Dst:             sctp_findassociation_ep_addr
    - functionName:    sctp_swap_inpcb_for_listen
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2041
      functionLinenumberEnd: 2087
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         80
      ICount:          394
      EdgeCount:       107
      CyclomaticComplexity: 29
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_trylock
        - pthread_mutex_unlock
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:2047,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_pcb.c:2047,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2056,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:2056,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2073,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:2073,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2078,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:2078,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:2080,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:2080,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_findassociation_ep_asocid
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1723
      functionLinenumberEnd: 1729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          96
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sctp_findasoc_ep_asocid_locked
        - terminate_non_graceful
      functionUses:    82
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:1726,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:1726,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:1727,9'
          Dst:             sctp_findasoc_ep_asocid_locked
        - Src:             'netinet/sctp_pcb.c:1728,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:1728,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_del_addr_from_vrf
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          380
      EdgeCount:       108
      CyclomaticComplexity: 29
      functionsReached:
        - gettimeofday
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - sctp_find_ifa_by_addr
        - sctp_find_vrf
        - sctp_free_ifa
        - sctp_remove_ifa_from_ifn
        - sctp_timer_start
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:699,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'netinet/sctp_pcb.c:699,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:700,8'
          Dst:             sctp_find_vrf
        - Src:             'netinet/sctp_pcb.c:703,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:703,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:711,14'
          Dst:             sctp_find_ifa_by_addr
        - Src:             'netinet/sctp_pcb.c:721,5'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:721,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:746,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:736,3'
          Dst:             sctp_remove_ifa_from_ifn
        - Src:             'netinet/sctp_pcb.c:746,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:746,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:759,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_pcb.c:764,9'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_pcb.c:767,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:767,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:773,3'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_pcb.c:777,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:777,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_remove_ifa_from_ifn
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          125
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - sctp_delete_ifn
        - sctp_free_ifn
      functionUses:    2
      BranchProfiles:
        - Branch String:   'netinet/sctp_pcb.c:388,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:405,4'
          Dst:             sctp_delete_ifn
        - Src:             'netinet/sctp_pcb.c:416,4'
          Dst:             sctp_free_ifn
    - functionName:    sctp_delete_ifn
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sctp_find_ifn
        - sctp_free_ifn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:329,6'
          Dst:             sctp_find_ifn
        - Src:             'netinet/sctp_pcb.c:336,2'
          Dst:             sctp_free_ifn
    - functionName:    sctp_find_ifn
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_add_ifa_to_ifn
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'netinet/sctp_pcb.c:355,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sctp_add_addr_to_vrf
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         175
      ICount:          860
      EdgeCount:       232
      CyclomaticComplexity: 59
      functionsReached:
        - __bswap_32
        - gettimeofday
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - sctp_add_ifa_to_ifn
        - sctp_allocate_vrf
        - sctp_del_addr_from_vrf
        - sctp_delete_ifn
        - sctp_find_ifa_by_addr
        - sctp_find_ifn
        - sctp_find_vrf
        - sctp_get_ifa_hash_val
        - sctp_remove_ifa_from_ifn
        - sctp_timer_start
        - sctp_userspace_get_mtu_from_ifn
        - snprintf
        - strncmp
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:
        - Branch String:   'netinet/sctp_pcb.c:563,2'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_pcb.c:587,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:443,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:450,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:456,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'netinet/sctp_pcb.c:456,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:457,14'
          Dst:             sctp_find_ifn
        - Src:             'netinet/sctp_pcb.c:461,9'
          Dst:             sctp_find_vrf
        - Src:             'netinet/sctp_pcb.c:463,10'
          Dst:             sctp_allocate_vrf
        - Src:             'netinet/sctp_pcb.c:485,24'
          Dst:             sctp_userspace_get_mtu_from_ifn
        - Src:             'netinet/sctp_pcb.c:487,4'
          Dst:             snprintf
        - Src:             'netinet/sctp_pcb.c:497,14'
          Dst:             sctp_find_ifa_by_addr
        - Src:             'netinet/sctp_pcb.c:509,6'
          Dst:             sctp_delete_ifn
        - Src:             'netinet/sctp_pcb.c:531,5'
          Dst:             sctp_remove_ifa_from_ifn
        - Src:             'netinet/sctp_pcb.c:533,5'
          Dst:             sctp_add_ifa_to_ifn
        - Src:             'netinet/sctp_pcb.c:541,4'
          Dst:             sctp_add_ifa_to_ifn
        - Src:             'netinet/sctp_pcb.c:543,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:543,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:594,7'
          Dst:             strncmp
        - Src:             'netinet/sctp_pcb.c:614,7'
          Dst:             strncmp
        - Src:             'netinet/sctp_pcb.c:615,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_pcb.c:618,7'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_pcb.c:618,7'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_pcb.c:636,17'
          Dst:             sctp_get_ifa_hash_val
        - Src:             'netinet/sctp_pcb.c:649,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:649,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:669,4'
          Dst:             sctp_del_addr_from_vrf
        - Src:             'netinet/sctp_pcb.c:674,9'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_pcb.c:678,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_pcb.c:678,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:680,3'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_pcb.c:684,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_pcb.c:684,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_allocate_vrf
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          126
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - sctp_find_vrf
        - sctp_hashinit_flags
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:207,8'
          Dst:             sctp_find_vrf
        - Src:             'netinet/sctp_pcb.c:212,2'
          Dst:             calloc
        - Src:             'netinet/sctp_pcb.c:217,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:230,23'
          Dst:             sctp_hashinit_flags
        - Src:             'netinet/sctp_pcb.c:235,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_fill_pcbinfo
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_pcb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          100
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_pcb.c:143,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'netinet/sctp_pcb.c:143,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_pcb.c:152,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_pcb.c:152,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_do_peeloff
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_peeloff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          242
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - pthread_mutex_unlock
        - sctp_copy_chunklist
        - sctp_copy_hmaclist
        - sctp_copy_skeylist
        - sctp_findassociation_ep_asocid
        - sctp_free_chunklist
        - sctp_free_hmaclist
        - sctp_move_pcb_and_assoc
        - sctp_pull_off_control_to_new_inp
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_peeloff.c:97,9'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_peeloff.c:106,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_peeloff.c:106,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_peeloff.c:134,3'
          Dst:             sctp_free_hmaclist
        - Src:             'netinet/sctp_peeloff.c:136,6'
          Dst:             sctp_copy_hmaclist
        - Src:             'netinet/sctp_peeloff.c:138,3'
          Dst:             sctp_free_chunklist
        - Src:             'netinet/sctp_peeloff.c:140,6'
          Dst:             sctp_copy_chunklist
        - Src:             'netinet/sctp_peeloff.c:141,8'
          Dst:             sctp_copy_skeylist
        - Src:             'netinet/sctp_peeloff.c:153,2'
          Dst:             sctp_move_pcb_and_assoc
        - Src:             'netinet/sctp_peeloff.c:155,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_peeloff.c:155,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_peeloff.c:160,2'
          Dst:             sctp_pull_off_control_to_new_inp
    - functionName:    terminate_non_graceful
      functionSourceFile: '/src/usrsctp/usrsctplib/user_environment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'user_environment.h:100,2'
          Dst:             abort
    - functionName:    sctp_can_peel_off
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_peeloff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          158
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - pthread_mutex_unlock
        - sctp_findassociation_ep_asocid
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_peeloff.c:68,9'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_peeloff.c:76,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_peeloff.c:76,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_peeloff.c:80,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_peeloff.c:80,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_autoclose_timer
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1561
      functionLinenumberEnd: 1633
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          137
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - gettimeofday
        - sctp_chunk_output
        - sctp_secs_to_ticks
        - sctp_send_shutdown
        - sctp_set_state
        - sctp_stop_timers_for_shutdown
        - sctp_timer_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_timer.c:1566,8'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_timer.c:1579,19'
          Dst:             sctp_secs_to_ticks
        - Src:             'netinet/sctp_timer.c:1588,4'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_timer.c:1604,6'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_timer.c:1605,6'
          Dst:             sctp_stop_timers_for_shutdown
        - Src:             'netinet/sctp_timer.c:1611,6'
          Dst:             sctp_send_shutdown
        - Src:             'netinet/sctp_timer.c:1612,6'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_timer.c:1614,6'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_timer.c:1628,4'
          Dst:             sctp_timer_start
    - functionName:    sctp_pathmtu_timer
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1487
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          153
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - sctp_free_ifa
        - sctp_get_next_mtu
        - sctp_source_address_selection
        - sctp_timer_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_timer.c:1490,13'
          Dst:             sctp_get_next_mtu
        - Src:             'netinet/sctp_timer.c:1497,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_timer.c:1519,23'
          Dst:             sctp_source_address_selection
        - Src:             'netinet/sctp_timer.c:1556,2'
          Dst:             sctp_timer_start
    - functionName:    sctp_audit_stream_queues_for_size
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1416
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         95
      ICount:          427
      EdgeCount:       128
      CyclomaticComplexity: 35
      functionsReached:
        - pthread_mutex_trylock
        - sctp_chunk_output
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_timer.c:1361,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_timer.c:1362,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_timer.c:1363,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_timer.c:1363,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_timer.c:1364,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_timer.c:1365,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_timer.c:1399,3'
          Dst:             sctp_chunk_output
    - functionName:    terminate_non_graceful
      functionSourceFile: '/src/usrsctp/usrsctplib/user_environment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'user_environment.h:100,2'
          Dst:             abort
    - functionName:    sctp_heartbeat_timer
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1481
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          227
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - gettimeofday
        - sctp_audit_stream_queues_for_size
        - sctp_backoff_on_timeout
        - sctp_free_ifa
        - sctp_send_hb
        - sctp_threshold_management
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_timer.c:1430,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_timer.c:1434,3'
          Dst:             sctp_backoff_on_timeout
        - Src:             'netinet/sctp_timer.c:1435,7'
          Dst:             sctp_threshold_management
        - Src:             'netinet/sctp_timer.c:1447,3'
          Dst:             sctp_audit_stream_queues_for_size
        - Src:             'netinet/sctp_timer.c:1466,4'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_timer.c:1477,4'
          Dst:             sctp_send_hb
    - functionName:    sctp_backoff_on_timeout
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          85
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_threshold_management
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          232
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - pthread_mutex_trylock
        - sctp_abort_an_association
        - sctp_generate_cause
        - sctp_get_tick_count
        - sctp_misc_ints
        - sctp_send_hb
        - sctp_timer_start
        - sctp_timer_stop
        - sctp_ulp_notify
        - terminate_non_graceful
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_timer.c:95,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_timer.c:96,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_timer.c:96,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_timer.c:109,5'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_timer.c:117,24'
          Dst:             sctp_get_tick_count
        - Src:             'netinet/sctp_timer.c:118,5'
          Dst:             sctp_send_hb
        - Src:             'netinet/sctp_timer.c:119,5'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_timer.c:122,5'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_timer.c:127,5'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_timer.c:137,4'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_timer.c:157,12'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_timer.c:160,3'
          Dst:             sctp_abort_an_association
    - functionName:    sctp_shutdownack_timer
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sctp_backoff_on_timeout
        - sctp_find_alternate_net
        - sctp_send_shutdown_ack
        - sctp_threshold_management
        - sctp_timer_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_timer.c:1338,6'
          Dst:             sctp_threshold_management
        - Src:             'netinet/sctp_timer.c:1342,2'
          Dst:             sctp_backoff_on_timeout
        - Src:             'netinet/sctp_timer.c:1344,8'
          Dst:             sctp_find_alternate_net
        - Src:             'netinet/sctp_timer.c:1347,2'
          Dst:             sctp_send_shutdown_ack
        - Src:             'netinet/sctp_timer.c:1350,2'
          Dst:             sctp_timer_start
    - functionName:    sctp_find_alternate_net
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          557
      EdgeCount:       182
      CyclomaticComplexity: 54
      functionsReached:
        - sctp_free_ifa
        - sctp_select_initial_TSN
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_timer.c:255,15'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctp_timer.c:298,15'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctp_timer.c:343,5'
          Dst:             sctp_free_ifa
    - functionName:    sctp_shutdown_timer
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1311
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sctp_backoff_on_timeout
        - sctp_find_alternate_net
        - sctp_send_shutdown
        - sctp_threshold_management
        - sctp_timer_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_timer.c:1315,6'
          Dst:             sctp_threshold_management
        - Src:             'netinet/sctp_timer.c:1319,2'
          Dst:             sctp_backoff_on_timeout
        - Src:             'netinet/sctp_timer.c:1321,8'
          Dst:             sctp_find_alternate_net
        - Src:             'netinet/sctp_timer.c:1324,2'
          Dst:             sctp_send_shutdown
        - Src:             'netinet/sctp_timer.c:1327,2'
          Dst:             sctp_timer_start
    - functionName:    sctp_delete_prim_timer
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1300
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - sctp_free_ifa
        - sctp_userspace_rtfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_timer.c:1296,2'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_timer.c:1296,2'
          Dst:             sctp_free_ifa
    - functionName:    sctp_userspace_rtfree
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_os_userspace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_asconf_timer
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1283
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          420
      EdgeCount:       117
      CyclomaticComplexity: 32
      functionsReached:
        - sctp_asconf_cleanup
        - sctp_backoff_on_timeout
        - sctp_find_alternate_net
        - sctp_free_ifa
        - sctp_move_chunks_from_net
        - sctp_send_asconf
        - sctp_threshold_management
        - sctp_userspace_rtfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_timer.c:1199,3'
          Dst:             sctp_send_asconf
        - Src:             'netinet/sctp_timer.c:1212,7'
          Dst:             sctp_threshold_management
        - Src:             'netinet/sctp_timer.c:1225,4'
          Dst:             sctp_asconf_cleanup
        - Src:             'netinet/sctp_timer.c:1232,3'
          Dst:             sctp_backoff_on_timeout
        - Src:             'netinet/sctp_timer.c:1233,9'
          Dst:             sctp_find_alternate_net
        - Src:             'netinet/sctp_timer.c:1243,5'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_timer.c:1243,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_timer.c:1255,5'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_timer.c:1255,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_timer.c:1269,4'
          Dst:             sctp_move_chunks_from_net
        - Src:             'netinet/sctp_timer.c:1271,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_timer.c:1271,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_timer.c:1280,3'
          Dst:             sctp_send_asconf
    - functionName:    sctp_strreset_timer
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          280
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - sctp_backoff_on_timeout
        - sctp_find_alternate_net
        - sctp_find_stream_reset
        - sctp_free_ifa
        - sctp_move_chunks_from_net
        - sctp_threshold_management
        - sctp_timer_start
        - sctp_userspace_rtfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_timer.c:1136,8'
          Dst:             sctp_find_stream_reset
        - Src:             'netinet/sctp_timer.c:1142,6'
          Dst:             sctp_threshold_management
        - Src:             'netinet/sctp_timer.c:1150,2'
          Dst:             sctp_backoff_on_timeout
        - Src:             'netinet/sctp_timer.c:1151,8'
          Dst:             sctp_find_alternate_net
        - Src:             'netinet/sctp_timer.c:1159,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_timer.c:1159,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_timer.c:1174,3'
          Dst:             sctp_move_chunks_from_net
        - Src:             'netinet/sctp_timer.c:1176,2'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_timer.c:1176,2'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_timer.c:1185,2'
          Dst:             sctp_timer_start
    - functionName:    sctp_cookie_timer
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1065
      functionLinenumberEnd: 1124
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          211
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - sctp_abort_an_association
        - sctp_backoff_on_timeout
        - sctp_find_alternate_net
        - sctp_free_ifa
        - sctp_generate_cause
        - sctp_threshold_management
        - sctp_userspace_rtfree
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_timer.c:1080,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_timer.c:1083,4'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_timer.c:1086,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_timer.c:1095,6'
          Dst:             sctp_threshold_management
        - Src:             'netinet/sctp_timer.c:1105,2'
          Dst:             sctp_backoff_on_timeout
        - Src:             'netinet/sctp_timer.c:1106,8'
          Dst:             sctp_find_alternate_net
        - Src:             'netinet/sctp_timer.c:1108,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_timer.c:1108,3'
          Dst:             sctp_free_ifa
    - functionName:    sctp_t1init_timer
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          89
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - sctp_backoff_on_timeout
        - sctp_find_alternate_net
        - sctp_move_chunks_from_net
        - sctp_send_initiate
        - sctp_threshold_management
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_timer.c:1031,6'
          Dst:             sctp_threshold_management
        - Src:             'netinet/sctp_timer.c:1037,2'
          Dst:             sctp_backoff_on_timeout
        - Src:             'netinet/sctp_timer.c:1045,9'
          Dst:             sctp_find_alternate_net
        - Src:             'netinet/sctp_timer.c:1047,4'
          Dst:             sctp_move_chunks_from_net
        - Src:             'netinet/sctp_timer.c:0,0'
          Dst:             sctp_send_initiate
    - functionName:    sctp_mark_all_for_resend
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         200
      ICount:          1069
      EdgeCount:       273
      CyclomaticComplexity: 75
      functionsReached:
        - gettimeofday
        - sctp_free_ifa
        - sctp_log_fr
        - sctp_misc_ints
        - sctp_release_pr_sctp_chunk
        - sctp_userspace_rtfree
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_timer.c:514,8'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_timer.c:519,3'
          Dst:             sctp_log_fr
        - Src:             'netinet/sctp_timer.c:523,3'
          Dst:             sctp_log_fr
        - Src:             'netinet/sctp_timer.c:524,3'
          Dst:             sctp_log_fr
        - Src:             'netinet/sctp_timer.c:544,3'
          Dst:             sctp_log_fr
        - Src:             'netinet/sctp_timer.c:545,3'
          Dst:             sctp_log_fr
        - Src:             'netinet/sctp_timer.c:568,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_timer.c:591,5'
          Dst:             sctp_log_fr
        - Src:             'netinet/sctp_timer.c:603,6'
          Dst:             sctp_log_fr
        - Src:             'netinet/sctp_timer.c:632,13'
          Dst:             sctp_release_pr_sctp_chunk
        - Src:             'netinet/sctp_timer.c:645,13'
          Dst:             sctp_release_pr_sctp_chunk
        - Src:             'netinet/sctp_timer.c:663,6'
          Dst:             sctp_log_fr
        - Src:             'netinet/sctp_timer.c:675,6'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_timer.c:701,5'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_timer.c:701,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_timer.c:734,3'
          Dst:             sctp_log_fr
        - Src:             'netinet/sctp_timer.c:757,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_timer.c:757,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_timer.c:801,6'
          Dst:             sctp_misc_ints
    - functionName:    sctp_t3rxt_timer
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         108
      ICount:          522
      EdgeCount:       148
      CyclomaticComplexity: 42
      functionsReached:
        - gettimeofday
        - sctp_backoff_on_timeout
        - sctp_find_alternate_net
        - sctp_free_ifa
        - sctp_log_cwnd
        - sctp_log_fr
        - sctp_mark_all_for_resend
        - sctp_move_chunks_from_net
        - sctp_send_hb
        - sctp_threshold_management
        - sctp_timer_start
        - sctp_try_advance_peer_ack_point
        - sctp_userspace_rtfree
        - send_forward_tsn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_timer.c:826,3'
          Dst:             sctp_log_fr
        - Src:             'netinet/sctp_timer.c:0,0'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_timer.c:850,7'
          Dst:             sctp_threshold_management
        - Src:             'netinet/sctp_timer.c:860,11'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_timer.c:872,7'
          Dst:             sctp_send_hb
        - Src:             'netinet/sctp_timer.c:884,7'
          Dst:             sctp_threshold_management
        - Src:             'netinet/sctp_timer.c:892,10'
          Dst:             sctp_find_alternate_net
        - Src:             'netinet/sctp_timer.c:899,10'
          Dst:             sctp_find_alternate_net
        - Src:             'netinet/sctp_timer.c:911,9'
          Dst:             sctp_find_alternate_net
        - Src:             'netinet/sctp_timer.c:916,8'
          Dst:             sctp_mark_all_for_resend
        - Src:             'netinet/sctp_timer.c:935,2'
          Dst:             sctp_backoff_on_timeout
        - Src:             'netinet/sctp_timer.c:939,3'
          Dst:             sctp_move_chunks_from_net
        - Src:             'netinet/sctp_timer.c:946,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_timer.c:956,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_timer.c:971,5'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_timer.c:971,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_timer.c:986,3'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_timer.c:992,10'
          Dst:             sctp_try_advance_peer_ack_point
        - Src:             'netinet/sctp_timer.c:995,4'
          Dst:             send_forward_tsn
        - Src:             'netinet/sctp_timer.c:1003,5'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_timer.c:1008,3'
          Dst:             sctp_log_cwnd
    - functionName:    sctp_audit_retranmission_queue
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          130
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timingsafe_bcmp
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_userspace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_userspace_get_mtu_from_ifn
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_userspace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - close
        - if_indextoname
        - ioctl
        - socket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_userspace.c:113,7'
          Dst:             if_indextoname
        - Src:             'netinet/sctp_userspace.c:116,14'
          Dst:             socket
        - Src:             'netinet/sctp_userspace.c:120,9'
          Dst:             ioctl
        - Src:             'netinet/sctp_userspace.c:123,5'
          Dst:             close
    - functionName:    if_indextoname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ioctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_userspace_set_threadname
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_userspace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prctl
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_userspace.c:90,2'
          Dst:             prctl
    - functionName:    prctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_userspace_thread_create
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_userspace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_create
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_userspace.c:79,9'
          Dst:             pthread_create
    - functionName:    pthread_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_fill_user_address
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1518
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_usrreq.c:1497,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sctp_fill_up_addresses_vrf
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1838
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         122
      ICount:          524
      EdgeCount:       163
      CyclomaticComplexity: 43
      functionsReached:
        - __bswap_32
        - in6_sin_2_v4mapsin6
        - sctp_fill_user_address
        - sctp_find_vrf
        - sctp_is_addr_restricted
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_usrreq.c:1636,5'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_usrreq.c:1786,4'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_usrreq.c:1813,4'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:1610,8'
          Dst:             sctp_find_vrf
        - Src:             'netinet/sctp_usrreq.c:1617,8'
          Dst:             strncmp
        - Src:             'netinet/sctp_usrreq.c:1631,10'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_usrreq.c:1665,8'
          Dst:             in6_sin_2_v4mapsin6
        - Src:             'netinet/sctp_usrreq.c:1708,11'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_usrreq.c:1708,11'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_usrreq.c:1738,12'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_usrreq.c:1779,9'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_usrreq.c:1811,8'
          Dst:             sctp_fill_user_address
    - 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:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_max_size_addresses_vrf
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1875
      functionLinenumberEnd: 1960
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          166
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - sctp_find_vrf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_usrreq.c:1899,5'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_usrreq.c:1931,4'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:1887,8'
          Dst:             sctp_find_vrf
    - functionName:    retrieve_ulp_info
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9025
      functionLinenumberEnd: 9040
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          114
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:9036,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:9036,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:9038,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:9038,2'
          Dst:             terminate_non_graceful
    - functionName:    terminate_non_graceful
      functionSourceFile: '/src/usrsctp/usrsctplib/user_environment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    729
      BranchProfiles:  []
      Callsites:
        - Src:             'user_environment.h:100,2'
          Dst:             abort
    - functionName:    register_ulp_info
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9010
      functionLinenumberEnd: 9021
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          107
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:9017,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:9017,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:9019,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:9019,2'
          Dst:             terminate_non_graceful
    - functionName:    register_send_cb
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8989
      functionLinenumberEnd: 9006
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          109
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:8996,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:8996,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8999,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8999,2'
          Dst:             terminate_non_graceful
    - functionName:    register_recv_cb
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8974
      functionLinenumberEnd: 8985
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          107
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:8981,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:8981,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8983,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8983,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_peeraddr
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8810
      functionLinenumberEnd: 8880
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          260
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:8844,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:8844,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8847,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:8847,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8849,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8849,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8849,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8867,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8867,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8867,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_ingetaddr
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8693
      functionLinenumberEnd: 8801
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         81
      ICount:          370
      EdgeCount:       108
      CyclomaticComplexity: 29
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sctp_free_ifa
        - sctp_source_address_selection
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:8723,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:8723,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8738,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:8738,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8752,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8752,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8757,15'
          Dst:             sctp_source_address_selection
        - Src:             'netinet/sctp_usrreq.c:8763,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_usrreq.c:8765,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8765,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8791,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8791,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8796,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8796,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_accept
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8520
      functionLinenumberEnd: 8683
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         189
      ICount:          915
      EdgeCount:       252
      CyclomaticComplexity: 65
      functionsReached:
        - calloc
        - pthread_mutex_lock
        - pthread_mutex_trylock
        - pthread_mutex_unlock
        - sctp_free_assoc
        - sowakeup
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_usrreq.c:8605,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:8535,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:8535,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8537,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8537,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8542,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8542,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8548,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8548,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8552,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:8552,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8560,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:8560,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8566,5'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_usrreq.c:8566,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8566,5'
          Dst:             sowakeup
        - Src:             'netinet/sctp_usrreq.c:8566,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8566,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8574,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8574,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8579,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:8579,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8586,5'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_usrreq.c:8586,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8586,5'
          Dst:             sowakeup
        - Src:             'netinet/sctp_usrreq.c:8586,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8586,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8594,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8594,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8598,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8598,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8600,3'
          Dst:             sctp_free_assoc
        - Src:             'netinet/sctp_usrreq.c:8603,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8603,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8611,3'
          Dst:             calloc
        - Src:             'netinet/sctp_usrreq.c:8629,3'
          Dst:             calloc
        - Src:             'netinet/sctp_usrreq.c:8664,3'
          Dst:             calloc
    - functionName:    sctp_listen
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8292
      functionLinenumberEnd: 8514
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         177
      ICount:          771
      EdgeCount:       236
      CyclomaticComplexity: 61
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - sctp_inpcb_bind_locked
        - sctp_pcb_findep
        - sctp_swap_inpcb_for_listen
        - solisten_proto
        - solisten_proto_check
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_usrreq.c:8322,5'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:8341,12'
          Dst:             sctp_pcb_findep
        - Src:             'netinet/sctp_usrreq.c:8404,11'
          Dst:             sctp_pcb_findep
        - Src:             'netinet/sctp_usrreq.c:8417,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'netinet/sctp_usrreq.c:8417,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8418,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:8418,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8432,7'
          Dst:             sctp_swap_inpcb_for_listen
        - Src:             'netinet/sctp_usrreq.c:8439,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:8439,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8440,10'
          Dst:             solisten_proto_check
        - Src:             'netinet/sctp_usrreq.c:8442,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8442,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8448,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8448,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8459,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8459,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8468,16'
          Dst:             sctp_inpcb_bind_locked
        - Src:             'netinet/sctp_usrreq.c:8469,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8469,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8492,2'
          Dst:             solisten_proto
        - Src:             'netinet/sctp_usrreq.c:8503,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8503,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8511,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8511,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8512,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_usrreq.c:8512,2'
          Dst:             terminate_non_graceful
    - functionName:    sctpconn_connect
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8126
      functionLinenumberEnd: 8280
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         102
      ICount:          473
      EdgeCount:       135
      CyclomaticComplexity: 35
      functionsReached:
        - gettimeofday
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sctp_aloc_assoc_connected
        - sctp_findassociation_ep_addr
        - sctp_inpcb_bind
        - sctp_send_initiate
        - sctp_set_state
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_usrreq.c:8147,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:8181,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:8181,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8202,11'
          Dst:             sctp_inpcb_bind
        - Src:             'netinet/sctp_usrreq.c:8222,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:8222,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8224,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8224,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8231,10'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctp_usrreq.c:8235,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8235,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8260,9'
          Dst:             sctp_aloc_assoc_connected
        - Src:             'netinet/sctp_usrreq.c:8268,2'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_usrreq.c:8269,8'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_usrreq.c:8271,2'
          Dst:             sctp_send_initiate
        - Src:             'netinet/sctp_usrreq.c:8272,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8272,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8275,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8275,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_connect
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7910
      functionLinenumberEnd: 8120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         102
      ICount:          472
      EdgeCount:       138
      CyclomaticComplexity: 38
      functionsReached:
        - gettimeofday
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sctp_aloc_assoc_connected
        - sctp_findassociation_ep_addr
        - sctp_inpcb_bind
        - sctp_send_initiate
        - sctp_set_state
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:8009,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:8009,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8040,11'
          Dst:             sctp_inpcb_bind
        - Src:             'netinet/sctp_usrreq.c:8060,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:8060,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8062,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8062,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8069,10'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctp_usrreq.c:8073,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8073,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8098,9'
          Dst:             sctp_aloc_assoc_connected
        - Src:             'netinet/sctp_usrreq.c:8106,2'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_usrreq.c:8107,8'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_usrreq.c:8109,2'
          Dst:             sctp_send_initiate
        - Src:             'netinet/sctp_usrreq.c:8110,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8110,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8116,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8116,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_do_connect_x
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1992
      functionLinenumberEnd: 2132
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          502
      EdgeCount:       142
      CyclomaticComplexity: 37
      functionsReached:
        - gettimeofday
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sctp_aloc_assoc_connected
        - sctp_connectx_helper_add
        - sctp_connectx_helper_find
        - sctp_inpcb_bind
        - sctp_send_initiate
        - sctp_set_state
        - sctp_timer_start
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:
        - Branch String:   'netinet/sctp_usrreq.c:2093,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:2017,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2017,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2019,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2019,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2026,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2026,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2037,10'
          Dst:             sctp_connectx_helper_find
        - Src:             'netinet/sctp_usrreq.c:2040,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2040,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2066,11'
          Dst:             sctp_inpcb_bind
        - Src:             'netinet/sctp_usrreq.c:2076,9'
          Dst:             sctp_aloc_assoc_connected
        - Src:             'netinet/sctp_usrreq.c:2091,2'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_usrreq.c:2109,2'
          Dst:             sctp_connectx_helper_add
        - Src:             'netinet/sctp_usrreq.c:2120,3'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_usrreq.c:2122,9'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_usrreq.c:2123,3'
          Dst:             sctp_send_initiate
        - Src:             'netinet/sctp_usrreq.c:2125,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2125,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2128,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2128,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_setopt
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4505
      functionLinenumberEnd: 7816
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5593
      ICount:          25284
      EdgeCount:       7555
      CyclomaticComplexity: 1964
      functionsReached:
        - __bswap_32
        - gettimeofday
        - in6_sin6_2_sin
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sctp_alloc_hmaclist
        - sctp_alloc_sharedkey
        - sctp_auth_add_chunk
        - sctp_auth_add_hmacid
        - sctp_auth_delete_chunk
        - sctp_auth_setactivekey
        - sctp_auth_setactivekey_ep
        - sctp_bindx_add_address
        - sctp_bindx_delete_address
        - sctp_chunk_output
        - sctp_clear_cachedkeys
        - sctp_clear_cachedkeys_ep
        - sctp_deact_sharedkey
        - sctp_deact_sharedkey_ep
        - sctp_delete_sharedkey
        - sctp_delete_sharedkey_ep
        - sctp_do_connect_x
        - sctp_dynamic_set_primary
        - sctp_find_ifa_by_addr
        - sctp_findassociation_ep_addr
        - sctp_findassociation_ep_asocid
        - sctp_findnet
        - sctp_free_hmaclist
        - sctp_free_ifa
        - sctp_free_key
        - sctp_insert_sharedkey
        - sctp_is_addr_pending
        - sctp_is_addr_restricted
        - sctp_msecs_to_ticks
        - sctp_pathmtu_adjustment
        - sctp_secs_to_ticks
        - sctp_send_hb
        - sctp_send_initiate
        - sctp_send_str_reset_req
        - sctp_send_stream_reset_out_if_possible
        - sctp_set_key
        - sctp_set_primary_addr
        - sctp_set_primary_ip_address_sa
        - sctp_timer_start
        - sctp_timer_stop
        - sctp_ulp_notify
        - sctp_userspace_rtfree
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_usrreq.c:4524,2'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_usrreq.c:4537,3'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_usrreq.c:6228,7'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_usrreq.c:6377,8'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_usrreq.c:6980,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:4587,35'
          Dst:             sctp_secs_to_ticks
        - Src:             'netinet/sctp_usrreq.c:4590,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4590,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4596,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4596,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4657,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4657,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4657,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4657,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4657,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4657,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4657,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4657,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4662,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4662,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4668,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4668,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4681,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4681,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4699,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4699,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4699,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4699,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4699,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4699,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4699,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4699,4'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4702,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4702,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4709,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4709,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4711,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4711,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4716,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4716,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4718,7'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4718,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4720,7'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4720,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4722,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4722,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4744,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4744,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4744,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4744,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4744,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4744,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4744,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4744,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4753,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4753,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4760,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4760,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4762,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4762,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4767,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4767,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4769,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4769,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4777,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4777,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4779,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4779,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4789,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4789,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4789,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4789,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4789,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4789,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4789,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4789,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4793,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4793,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4795,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4795,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4799,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4799,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4801,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4801,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4812,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4812,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4831,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4831,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4831,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4831,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4831,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4831,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4831,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4831,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4837,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4837,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4844,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4844,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4846,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4846,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4851,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4851,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4853,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4853,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4858,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4858,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4860,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4860,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4870,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4870,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4870,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4870,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4870,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4870,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4870,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4870,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4878,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4878,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4882,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4882,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4884,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4884,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4891,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4891,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4893,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4893,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4911,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4911,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4911,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4911,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4911,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4911,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4911,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4911,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4915,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4915,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4922,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4922,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4924,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4924,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4929,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4929,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4931,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4931,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4933,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4933,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4935,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4935,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5083,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5083,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5083,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5083,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5083,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5083,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5083,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:5088,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5088,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5100,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5100,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5107,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5107,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5109,56'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctp_usrreq.c:5114,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5114,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5119,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5119,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5121,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5121,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5128,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5128,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5130,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5130,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5141,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5141,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5142,7'
          Dst:             sctp_auth_add_chunk
        - Src:             'netinet/sctp_usrreq.c:5148,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5148,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5171,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5171,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5171,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5171,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5171,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5171,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5171,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5171,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:5176,4'
          Dst:             sctp_clear_cachedkeys
        - Src:             'netinet/sctp_usrreq.c:5182,11'
          Dst:             sctp_set_key
        - Src:             'netinet/sctp_usrreq.c:5186,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5186,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5190,17'
          Dst:             sctp_alloc_sharedkey
        - Src:             'netinet/sctp_usrreq.c:5192,5'
          Dst:             sctp_free_key
        - Src:             'netinet/sctp_usrreq.c:5195,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5195,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5200,12'
          Dst:             sctp_insert_sharedkey
        - Src:             'netinet/sctp_usrreq.c:5201,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5201,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5208,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5208,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5214,5'
          Dst:             sctp_clear_cachedkeys_ep
        - Src:             'netinet/sctp_usrreq.c:5220,12'
          Dst:             sctp_set_key
        - Src:             'netinet/sctp_usrreq.c:5224,7'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5224,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5228,18'
          Dst:             sctp_alloc_sharedkey
        - Src:             'netinet/sctp_usrreq.c:5230,6'
          Dst:             sctp_free_key
        - Src:             'netinet/sctp_usrreq.c:5233,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5233,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5238,13'
          Dst:             sctp_insert_sharedkey
        - Src:             'netinet/sctp_usrreq.c:5239,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5239,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5244,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5244,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5246,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5246,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5249,6'
          Dst:             sctp_clear_cachedkeys
        - Src:             'netinet/sctp_usrreq.c:5255,13'
          Dst:             sctp_set_key
        - Src:             'netinet/sctp_usrreq.c:5257,8'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5257,8'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5261,19'
          Dst:             sctp_alloc_sharedkey
        - Src:             'netinet/sctp_usrreq.c:5263,7'
          Dst:             sctp_free_key
        - Src:             'netinet/sctp_usrreq.c:5264,7'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5264,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5269,14'
          Dst:             sctp_insert_sharedkey
        - Src:             'netinet/sctp_usrreq.c:5270,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5270,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5272,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5272,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5292,14'
          Dst:             sctp_alloc_hmaclist
        - Src:             'netinet/sctp_usrreq.c:5300,8'
          Dst:             sctp_auth_add_hmacid
        - Src:             'netinet/sctp_usrreq.c:5304,5'
          Dst:             sctp_free_hmaclist
        - Src:             'netinet/sctp_usrreq.c:5316,4'
          Dst:             sctp_free_hmaclist
        - Src:             'netinet/sctp_usrreq.c:5322,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5322,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5324,4'
          Dst:             sctp_free_hmaclist
        - Src:             'netinet/sctp_usrreq.c:5326,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5326,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5335,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5335,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5335,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5335,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5335,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5335,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5335,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5335,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:5340,8'
          Dst:             sctp_auth_setactivekey
        - Src:             'netinet/sctp_usrreq.c:5347,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5347,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5354,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5354,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5355,9'
          Dst:             sctp_auth_setactivekey_ep
        - Src:             'netinet/sctp_usrreq.c:5359,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5359,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5364,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5364,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5366,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5366,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5367,6'
          Dst:             sctp_auth_setactivekey
        - Src:             'netinet/sctp_usrreq.c:5368,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5368,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5370,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5370,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5380,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5380,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5380,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5380,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5380,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5380,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5380,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5380,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:5384,8'
          Dst:             sctp_delete_sharedkey
        - Src:             'netinet/sctp_usrreq.c:5388,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5388,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5395,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5395,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5396,9'
          Dst:             sctp_delete_sharedkey_ep
        - Src:             'netinet/sctp_usrreq.c:5400,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5400,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5405,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5405,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5407,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5407,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5408,6'
          Dst:             sctp_delete_sharedkey
        - Src:             'netinet/sctp_usrreq.c:5409,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5409,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5411,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5411,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5421,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5421,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5421,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5421,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5421,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5421,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5421,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5421,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:5425,8'
          Dst:             sctp_deact_sharedkey
        - Src:             'netinet/sctp_usrreq.c:5429,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5429,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5436,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5436,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5437,9'
          Dst:             sctp_deact_sharedkey_ep
        - Src:             'netinet/sctp_usrreq.c:5441,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5441,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5446,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5446,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5448,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5448,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5449,6'
          Dst:             sctp_deact_sharedkey
        - Src:             'netinet/sctp_usrreq.c:5450,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5450,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5452,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5452,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5467,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5467,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5467,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5467,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5467,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5467,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5467,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5467,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:5470,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5470,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5477,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5477,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5479,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5479,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5484,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5484,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5486,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5486,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5488,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5488,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5490,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5490,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5502,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5502,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5502,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5502,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5502,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5502,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5502,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5502,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:5514,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5514,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5520,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5520,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5526,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5526,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5534,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5534,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5544,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5544,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5550,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5550,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5568,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5568,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5593,12'
          Dst:             sctp_send_str_reset_req
        - Src:             'netinet/sctp_usrreq.c:5597,12'
          Dst:             sctp_send_stream_reset_out_if_possible
        - Src:             'netinet/sctp_usrreq.c:5600,4'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_usrreq.c:5609,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5609,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5620,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5620,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5620,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5620,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5620,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5620,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5620,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5620,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:5632,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5632,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5638,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5638,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5644,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5644,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5681,11'
          Dst:             sctp_send_str_reset_req
        - Src:             'netinet/sctp_usrreq.c:5682,3'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_usrreq.c:5684,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5684,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5693,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5693,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5693,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5693,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5693,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5693,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5693,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5693,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:5705,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5705,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5711,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5711,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5717,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5717,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5726,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5726,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5735,11'
          Dst:             sctp_send_str_reset_req
        - Src:             'netinet/sctp_usrreq.c:5736,3'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_usrreq.c:5737,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5737,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5746,11'
          Dst:             sctp_do_connect_x
        - Src:             'netinet/sctp_usrreq.c:5754,11'
          Dst:             sctp_do_connect_x
        - Src:             'netinet/sctp_usrreq.c:5765,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5765,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5768,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5768,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5770,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5770,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5770,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5777,11'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctp_usrreq.c:5790,10'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_usrreq.c:5791,4'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_usrreq.c:5794,4'
          Dst:             sctp_send_initiate
        - Src:             'netinet/sctp_usrreq.c:5803,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5803,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5811,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5811,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5811,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5811,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5811,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5811,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5811,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5811,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:5815,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5815,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5822,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5822,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5824,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5824,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5829,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5829,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5831,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5831,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5833,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5833,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5835,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5835,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5845,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5845,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5845,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5845,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5845,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5845,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5845,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5845,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:5849,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5849,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5855,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5855,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5857,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5857,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5871,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5871,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5939,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5939,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5990,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5990,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5998,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5998,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6002,7'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_usrreq.c:6004,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6004,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6008,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6008,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6016,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6016,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6019,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6019,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6039,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6039,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6039,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6039,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6039,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6039,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6039,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6039,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:6048,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6048,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6055,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6055,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6057,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6057,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6062,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6062,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6064,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6064,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6068,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6068,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6070,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6070,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6085,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6085,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6085,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6085,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6085,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6085,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6085,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:6092,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_usrreq.c:6093,5'
          Dst:             in6_sin6_2_sin
        - Src:             'netinet/sctp_usrreq.c:6105,10'
          Dst:             sctp_findnet
        - Src:             'netinet/sctp_usrreq.c:6113,11'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctp_usrreq.c:6127,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6127,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6140,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6140,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6153,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6153,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6161,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6161,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6169,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6169,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6176,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6176,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6185,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6185,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6197,7'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_usrreq.c:6208,6'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_usrreq.c:6210,6'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_usrreq.c:6215,7'
          Dst:             sctp_send_hb
        - Src:             'netinet/sctp_usrreq.c:6216,7'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_usrreq.c:6217,7'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_usrreq.c:6222,7'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_usrreq.c:6248,8'
          Dst:             sctp_pathmtu_adjustment
        - Src:             'netinet/sctp_usrreq.c:6254,7'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_usrreq.c:6267,8'
          Dst:             sctp_send_hb
        - Src:             'netinet/sctp_usrreq.c:6268,8'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_usrreq.c:6271,8'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_usrreq.c:0,0'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_usrreq.c:6312,9'
          Dst:             sctp_send_hb
        - Src:             'netinet/sctp_usrreq.c:6313,9'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_usrreq.c:6316,9'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_usrreq.c:0,0'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_usrreq.c:6349,7'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_usrreq.c:6351,7'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_usrreq.c:6360,9'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_usrreq.c:6371,8'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_usrreq.c:6397,9'
          Dst:             sctp_pathmtu_adjustment
        - Src:             'netinet/sctp_usrreq.c:6409,8'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_usrreq.c:6437,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6437,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6444,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6444,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6458,61'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctp_usrreq.c:6465,62'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctp_usrreq.c:6492,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6492,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6506,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6506,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6506,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6506,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6506,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6506,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6506,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6506,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:6529,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6529,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6535,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6535,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6556,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6556,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6569,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6569,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6569,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6569,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6569,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6569,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6569,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:6584,30'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctp_usrreq.c:6586,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6586,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6592,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6592,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6597,37'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctp_usrreq.c:6599,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6599,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6612,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6612,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6624,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6624,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6637,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6637,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6637,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6637,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6637,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6637,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6637,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:6644,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_usrreq.c:6645,5'
          Dst:             in6_sin6_2_sin
        - Src:             'netinet/sctp_usrreq.c:6657,10'
          Dst:             sctp_findnet
        - Src:             'netinet/sctp_usrreq.c:6665,11'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctp_usrreq.c:6676,10'
          Dst:             sctp_set_primary_addr
        - Src:             'netinet/sctp_usrreq.c:6680,8'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_usrreq.c:6680,8'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_usrreq.c:6697,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6697,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6743,11'
          Dst:             sctp_dynamic_set_primary
        - Src:             'netinet/sctp_usrreq.c:6755,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6755,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6755,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6755,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6755,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6755,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6755,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6755,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:6764,9'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_usrreq.c:6765,6'
          Dst:             in6_sin6_2_sin
        - Src:             'netinet/sctp_usrreq.c:6776,10'
          Dst:             sctp_find_ifa_by_addr
        - Src:             'netinet/sctp_usrreq.c:6793,11'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_usrreq.c:6794,12'
          Dst:             sctp_is_addr_pending
        - Src:             'netinet/sctp_usrreq.c:6847,8'
          Dst:             sctp_set_primary_ip_address_sa
        - Src:             'netinet/sctp_usrreq.c:6851,4'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_usrreq.c:6853,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6853,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6907,3'
          Dst:             sctp_bindx_add_address
        - Src:             'netinet/sctp_usrreq.c:6957,3'
          Dst:             sctp_bindx_delete_address
        - Src:             'netinet/sctp_usrreq.c:6979,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6979,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6979,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6979,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6979,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6979,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6979,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:7039,8'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_usrreq.c:7045,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7045,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7064,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7064,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7070,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7070,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7075,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7075,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7077,7'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7077,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7083,7'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7083,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7085,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7085,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7090,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7090,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7100,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7100,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7106,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7106,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7114,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7114,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7120,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7120,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7129,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7129,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7129,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7129,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7129,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7129,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7129,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7129,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:7143,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7143,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7150,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7150,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7157,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7157,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7162,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7162,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7164,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7164,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7173,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7173,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7175,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7175,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7185,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7185,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7185,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7185,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7185,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7185,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7185,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:7189,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7189,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7199,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7199,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7206,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7206,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7210,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7210,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7215,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7215,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7217,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7217,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7221,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7221,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7223,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7223,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7239,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7239,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7239,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7239,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7239,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7239,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7239,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:7246,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_usrreq.c:7247,5'
          Dst:             in6_sin6_2_sin
        - Src:             'netinet/sctp_usrreq.c:7259,10'
          Dst:             sctp_findnet
        - Src:             'netinet/sctp_usrreq.c:7267,11'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctp_usrreq.c:7281,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7281,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7294,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7294,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7307,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7307,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7315,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7315,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7322,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7322,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7341,7'
          Dst:             sctp_send_hb
        - Src:             'netinet/sctp_usrreq.c:7342,7'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_usrreq.c:7345,7'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_usrreq.c:7351,7'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_usrreq.c:7356,7'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_usrreq.c:7372,8'
          Dst:             sctp_send_hb
        - Src:             'netinet/sctp_usrreq.c:7373,8'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_usrreq.c:7376,8'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_usrreq.c:0,0'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_usrreq.c:7394,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7394,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7400,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7400,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7403,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7403,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7421,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7421,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7421,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7421,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7421,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7421,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7421,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:7428,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_usrreq.c:7429,5'
          Dst:             in6_sin6_2_sin
        - Src:             'netinet/sctp_usrreq.c:7441,10'
          Dst:             sctp_findnet
        - Src:             'netinet/sctp_usrreq.c:7449,11'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctp_usrreq.c:7462,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7462,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7475,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7475,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7488,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7488,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7496,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7496,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7508,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7508,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7514,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7514,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7516,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7516,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7529,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7529,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7529,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7529,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7529,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7529,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7529,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7529,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:7534,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7534,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7540,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7540,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7546,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7546,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7559,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7559,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7559,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7559,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7559,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7559,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7559,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7559,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:7564,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7564,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7570,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7570,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7576,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7576,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7589,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7589,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7589,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7589,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7589,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7589,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7589,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7589,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:7594,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7594,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7606,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7606,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7612,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7612,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7626,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7626,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7626,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7626,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7626,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7626,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7626,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7626,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:7631,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7631,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7643,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7643,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7646,7'
          Dst:             sctp_auth_delete_chunk
        - Src:             'netinet/sctp_usrreq.c:7648,7'
          Dst:             sctp_auth_delete_chunk
        - Src:             'netinet/sctp_usrreq.c:7652,7'
          Dst:             sctp_auth_add_chunk
        - Src:             'netinet/sctp_usrreq.c:7654,7'
          Dst:             sctp_auth_add_chunk
        - Src:             'netinet/sctp_usrreq.c:7657,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7657,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7671,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7671,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7671,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7671,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7671,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7671,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7671,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7671,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:7676,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7676,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7682,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7682,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7688,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7688,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7701,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7701,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7701,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7701,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7701,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7701,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7701,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7701,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:7706,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7706,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7712,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7712,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7718,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7718,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7731,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7731,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7731,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7731,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7731,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7731,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7731,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7731,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:7736,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7736,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7742,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7742,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7748,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7748,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7762,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7762,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7762,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7762,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7762,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7762,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7762,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7762,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:7777,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7777,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7783,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7783,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7785,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7785,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7800,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7800,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7802,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7802,4'
          Dst:             terminate_non_graceful
    - functionName:    sctp_pathmtu_adjustment
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          356
      EdgeCount:       100
      CyclomaticComplexity: 28
      functionsReached:
        - sctp_get_auth_chunk_len
        - sctp_misc_ints
        - terminate_non_graceful
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:209,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:0,0'
          Dst:             sctp_get_auth_chunk_len
        - Src:             'netinet/sctp_usrreq.c:235,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:256,6'
          Dst:             sctp_misc_ints
    - functionName:    sctp_userspace_rtfree
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_os_userspace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_fill_up_addresses
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1845
      functionLinenumberEnd: 1870
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          97
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - sctp_fill_up_addresses_vrf
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:1851,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'netinet/sctp_usrreq.c:1851,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1866,9'
          Dst:             sctp_fill_up_addresses_vrf
        - Src:             'netinet/sctp_usrreq.c:1869,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_usrreq.c:1869,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_max_size_addresses
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1964
      functionLinenumberEnd: 1986
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          97
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - sctp_max_size_addresses_vrf
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:1970,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'netinet/sctp_usrreq.c:1970,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1983,9'
          Dst:             sctp_max_size_addresses_vrf
        - Src:             'netinet/sctp_usrreq.c:1985,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_usrreq.c:1985,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_getopt
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2171
      functionLinenumberEnd: 4496
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3953
      ICount:          18039
      EdgeCount:       5316
      CyclomaticComplexity: 1365
      functionsReached:
        - __bswap_32
        - in6_sin6_2_sin
        - in6_sin_2_v4mapsin6
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sctp_auth_get_chklist_size
        - sctp_fill_pcbinfo
        - sctp_fill_stat_log
        - sctp_fill_up_addresses
        - sctp_findassociation_ep_addr
        - sctp_findassociation_ep_asocid
        - sctp_findnet
        - sctp_get_frag_point
        - sctp_map_assoc_state
        - sctp_max_size_addresses
        - sctp_serialize_auth_chunks
        - sctp_ticks_to_msecs
        - sctp_ticks_to_secs
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_usrreq.c:2188,2'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_usrreq.c:2197,3'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_usrreq.c:2837,5'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_usrreq.c:2899,5'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_usrreq.c:3084,5'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_usrreq.c:3263,4'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_usrreq.c:3335,4'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_usrreq.c:3380,4'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_usrreq.c:3552,4'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_usrreq.c:3756,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:2196,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2196,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2225,11'
          Dst:             sctp_ticks_to_secs
        - Src:             'netinet/sctp_usrreq.c:2239,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2239,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2306,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2306,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2306,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2306,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2306,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2306,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2306,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2306,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:2310,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2310,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2316,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2316,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2322,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2322,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2338,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2338,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2338,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2338,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2338,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2338,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2338,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2338,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:2341,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2341,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2347,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2347,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2349,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2349,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2365,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2365,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2365,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2365,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2365,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2365,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2365,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2365,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:2368,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2368,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2374,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2374,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2376,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2376,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2392,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2392,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2392,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2392,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2392,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2392,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2392,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2392,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:2402,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2402,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2411,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2411,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2411,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2411,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2411,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2411,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2411,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2411,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:2414,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2414,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2420,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2420,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2422,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2422,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2438,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2438,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2438,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2438,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2438,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2438,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2438,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2438,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:2448,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2448,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2492,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2492,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2497,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2497,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2504,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2504,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2516,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2516,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2521,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2521,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2540,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2540,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2540,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2552,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2552,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2552,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2552,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2552,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2552,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2552,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2552,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:2556,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2556,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2562,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2562,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2564,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2564,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2589,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2589,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2589,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2589,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2589,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2589,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2589,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2589,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:2595,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2595,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2626,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2626,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2626,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2626,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2626,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2626,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2626,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2626,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:2631,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2631,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2644,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2644,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2644,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2644,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2644,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2644,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2644,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2644,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:2648,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2648,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2654,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2654,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2655,24'
          Dst:             sctp_ticks_to_msecs
        - Src:             'netinet/sctp_usrreq.c:2657,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2657,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2673,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2673,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2673,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2673,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2673,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2673,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2673,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2673,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:2679,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2679,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2692,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2692,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2692,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2692,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2692,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2692,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2692,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2692,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:2696,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2696,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2702,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2702,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2704,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2704,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2720,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2720,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2720,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2720,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2720,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2720,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2720,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2720,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:2724,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2724,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2730,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2730,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2732,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2732,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2744,11'
          Dst:             sctp_fill_stat_log
        - Src:             'netinet/sctp_usrreq.c:2752,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2752,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2785,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2785,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2795,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2795,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2797,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2797,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2806,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2806,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2808,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2808,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2817,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2817,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2818,22'
          Dst:             sctp_max_size_addresses
        - Src:             'netinet/sctp_usrreq.c:2819,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2819,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2831,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2831,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2831,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2831,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2831,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2831,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2831,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2831,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:2865,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2865,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2891,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2891,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2891,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2891,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2891,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2891,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2891,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2891,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:2938,6'
          Dst:             in6_sin_2_v4mapsin6
        - Src:             'netinet/sctp_usrreq.c:2952,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2952,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2970,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2970,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2970,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2970,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2970,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2970,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2970,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:2978,13'
          Dst:             sctp_fill_up_addresses
        - Src:             'netinet/sctp_usrreq.c:2982,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2982,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2996,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2996,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2996,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2996,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2996,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2996,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2996,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:3003,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_usrreq.c:3004,5'
          Dst:             in6_sin6_2_sin
        - Src:             'netinet/sctp_usrreq.c:3016,10'
          Dst:             sctp_findnet
        - Src:             'netinet/sctp_usrreq.c:3024,11'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctp_usrreq.c:3037,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3037,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3050,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3050,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3063,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3063,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3071,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3071,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3157,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3157,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3164,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3164,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3166,30'
          Dst:             sctp_ticks_to_msecs
        - Src:             'netinet/sctp_usrreq.c:3192,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3192,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3213,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3213,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3213,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3213,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3213,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3213,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3213,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:3220,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_usrreq.c:3221,5'
          Dst:             in6_sin6_2_sin
        - Src:             'netinet/sctp_usrreq.c:3233,10'
          Dst:             sctp_findnet
        - Src:             'netinet/sctp_usrreq.c:3241,11'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctp_usrreq.c:3282,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3282,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3286,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3286,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3298,3'
          Dst:             sctp_fill_pcbinfo
        - Src:             'netinet/sctp_usrreq.c:3308,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3308,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3308,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3308,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3308,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3308,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3308,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3308,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:3315,24'
          Dst:             sctp_map_assoc_state
        - Src:             'netinet/sctp_usrreq.c:3327,38'
          Dst:             sctp_get_frag_point
        - Src:             'netinet/sctp_usrreq.c:3403,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3403,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3412,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3412,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3412,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3412,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3412,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3412,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3412,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3412,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:3418,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3418,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3424,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3424,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3428,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3428,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3444,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3444,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3444,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3444,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3444,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3444,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3444,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3444,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:3454,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3454,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3467,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3467,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3467,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3467,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3467,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3467,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3467,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3467,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:3470,31'
          Dst:             sctp_ticks_to_msecs
        - Src:             'netinet/sctp_usrreq.c:3475,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3475,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3481,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3481,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3482,32'
          Dst:             sctp_ticks_to_msecs
        - Src:             'netinet/sctp_usrreq.c:3487,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3487,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3503,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3503,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3503,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3503,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3503,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3503,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3503,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3503,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:3507,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3507,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3513,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3513,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3515,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3515,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3531,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3531,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3536,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3536,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3546,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3546,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3546,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3546,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3546,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3546,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3546,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3546,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:3557,6'
          Dst:             in6_sin_2_v4mapsin6
        - Src:             'netinet/sctp_usrreq.c:3580,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3580,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3597,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3597,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3602,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3602,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3611,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3611,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3619,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3619,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3628,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3628,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3628,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3628,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3628,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3628,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3628,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3628,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:3633,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3633,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3640,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3640,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3642,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3642,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3660,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3660,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3660,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3660,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3660,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3660,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3660,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3660,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:3666,11'
          Dst:             sctp_auth_get_chklist_size
        - Src:             'netinet/sctp_usrreq.c:3672,11'
          Dst:             sctp_serialize_auth_chunks
        - Src:             'netinet/sctp_usrreq.c:3676,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3676,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3683,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3683,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3686,12'
          Dst:             sctp_auth_get_chklist_size
        - Src:             'netinet/sctp_usrreq.c:3692,12'
          Dst:             sctp_serialize_auth_chunks
        - Src:             'netinet/sctp_usrreq.c:3696,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3696,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3711,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3711,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3711,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3711,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3711,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3711,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3711,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3711,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:3717,11'
          Dst:             sctp_auth_get_chklist_size
        - Src:             'netinet/sctp_usrreq.c:3723,11'
          Dst:             sctp_serialize_auth_chunks
        - Src:             'netinet/sctp_usrreq.c:3727,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3727,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3754,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3754,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3754,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3754,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3754,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3754,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3754,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:3815,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3815,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3817,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3817,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3825,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3825,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3825,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3837,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3837,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3839,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3839,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3848,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3848,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3850,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3850,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3859,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3859,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3859,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3859,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3859,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3859,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3859,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3859,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:3867,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3867,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3873,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3873,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3879,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3879,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3895,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3895,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3895,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3895,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3895,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3895,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3895,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3895,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:3900,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3900,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3906,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3906,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3909,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3909,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3930,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3930,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3930,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3930,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3930,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3930,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3930,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:3937,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_usrreq.c:3938,5'
          Dst:             in6_sin6_2_sin
        - Src:             'netinet/sctp_usrreq.c:3950,10'
          Dst:             sctp_findnet
        - Src:             'netinet/sctp_usrreq.c:3958,11'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctp_usrreq.c:3971,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3971,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3984,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3984,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3997,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3997,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4005,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4005,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4022,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4022,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4029,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4029,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4033,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4033,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4054,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4054,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4054,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4054,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4054,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4054,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4054,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4061,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_usrreq.c:4062,5'
          Dst:             in6_sin6_2_sin
        - Src:             'netinet/sctp_usrreq.c:4074,10'
          Dst:             sctp_findnet
        - Src:             'netinet/sctp_usrreq.c:4082,11'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctp_usrreq.c:4095,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4095,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4108,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4108,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4121,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4121,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4129,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4129,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4141,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4141,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4147,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4147,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4149,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4149,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4165,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4165,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4165,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4165,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4165,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4165,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4165,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4165,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4169,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4169,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4175,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4175,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4177,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4177,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4193,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4193,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4193,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4193,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4193,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4193,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4193,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4193,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4197,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4197,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4203,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4203,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4205,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4205,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4221,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4221,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4221,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4221,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4221,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4221,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4221,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4221,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4225,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4225,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4231,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4231,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4233,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4233,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4249,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4249,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4249,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4249,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4249,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4249,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4249,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4249,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4253,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4253,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4259,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4259,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4261,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4261,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4277,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4277,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4277,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4277,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4277,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4277,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4277,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4277,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4281,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4281,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4287,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4287,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4289,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4289,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4305,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4305,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4305,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4305,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4305,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4305,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4305,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4305,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4309,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4309,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4315,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4315,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4317,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4317,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4333,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4333,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4333,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4333,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4333,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4333,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4333,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4333,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4337,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4337,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4343,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4343,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4345,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4345,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4361,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4361,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4361,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4361,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4361,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4361,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4361,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4361,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4365,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4365,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4371,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4371,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4373,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4373,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4391,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4391,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4391,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4391,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4391,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4391,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4391,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4391,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4420,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4420,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4420,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4433,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4433,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4433,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4433,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4433,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4433,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4433,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4433,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4452,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4452,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4464,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4464,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4464,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4464,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4464,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4464,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4464,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4464,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4468,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4468,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4474,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4474,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4476,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4476,5'
          Dst:             terminate_non_graceful
    - functionName:    sctp_shutdown
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1346
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         175
      ICount:          795
      EdgeCount:       236
      CyclomaticComplexity: 63
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sctp_abort_an_association
        - sctp_add_substate
        - sctp_chunk_output
        - sctp_generate_cause
        - sctp_send_shutdown
        - sctp_set_state
        - sctp_stop_timers_for_shutdown
        - sctp_timer_start
        - socantsendmore
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:1354,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:1354,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1364,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:1364,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1366,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1366,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1369,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1369,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1387,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1387,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1390,3'
          Dst:             socantsendmore
        - Src:             'netinet/sctp_usrreq.c:1399,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1399,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1402,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:1402,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1405,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1405,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1406,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1406,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1415,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1415,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1416,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1416,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1436,4'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_usrreq.c:1437,4'
          Dst:             sctp_stop_timers_for_shutdown
        - Src:             'netinet/sctp_usrreq.c:1438,4'
          Dst:             sctp_send_shutdown
        - Src:             'netinet/sctp_usrreq.c:1439,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_usrreq.c:1441,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_usrreq.c:1448,4'
          Dst:             sctp_add_substate
        - Src:             'netinet/sctp_usrreq.c:1450,5'
          Dst:             sctp_add_substate
        - Src:             'netinet/sctp_usrreq.c:1457,14'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_usrreq.c:1459,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1459,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1460,5'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_usrreq.c:1469,3'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_usrreq.c:1470,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1470,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1471,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1471,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_flush
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         200
      ICount:          908
      EdgeCount:       268
      CyclomaticComplexity: 70
      functionsReached:
        - m_freem
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sctp_abort_an_association
        - sctp_free_ifa
        - sctp_generate_cause
        - sctp_userspace_rtfree
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:1286,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:1286,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1289,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1289,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1294,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:1294,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1296,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:1296,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1298,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:1298,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1306,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1306,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1306,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1306,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1309,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_usrreq.c:1309,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_usrreq.c:1311,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_usrreq.c:1314,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1321,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1321,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1322,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1322,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1325,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1325,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1326,12'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_usrreq.c:1330,3'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_usrreq.c:1337,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1337,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1339,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1339,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_disconnect
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         160
      ICount:          707
      EdgeCount:       215
      CyclomaticComplexity: 57
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sctp_add_substate
        - sctp_chunk_output
        - sctp_free_assoc
        - sctp_generate_cause
        - sctp_send_abort_tcb
        - sctp_send_shutdown
        - sctp_set_state
        - sctp_stop_timers_for_shutdown
        - sctp_timer_start
        - soisdisconnecting
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:1131,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:1131,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1132,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1137,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1137,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1141,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:1141,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1145,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1145,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1146,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1146,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1163,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_usrreq.c:1164,4'
          Dst:             sctp_send_abort_tcb
        - Src:             'netinet/sctp_usrreq.c:1167,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1167,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1196,4'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_usrreq.c:1197,4'
          Dst:             sctp_stop_timers_for_shutdown
        - Src:             'netinet/sctp_usrreq.c:1203,4'
          Dst:             sctp_send_shutdown
        - Src:             'netinet/sctp_usrreq.c:1204,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_usrreq.c:1206,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_usrreq.c:1221,3'
          Dst:             sctp_add_substate
        - Src:             'netinet/sctp_usrreq.c:1223,4'
          Dst:             sctp_add_substate
        - Src:             'netinet/sctp_usrreq.c:1230,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_usrreq.c:1232,4'
          Dst:             sctp_send_abort_tcb
        - Src:             'netinet/sctp_usrreq.c:1238,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1238,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:0,0'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_usrreq.c:1249,2'
          Dst:             soisdisconnecting
        - Src:             'netinet/sctp_usrreq.c:1253,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1253,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1254,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1254,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:0,0'
          Dst:             sctp_free_assoc
    - functionName:    sctp_sendm
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          125
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - m_freem
        - sctp_output
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:1027,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_usrreq.c:1031,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_usrreq.c:1055,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_usrreq.c:1057,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_usrreq.c:1066,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_usrreq.c:1103,9'
          Dst:             sctp_output
    - functionName:    sctp_close
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         71
      ICount:          332
      EdgeCount:       94
      CyclomaticComplexity: 25
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sctp_inpcb_free
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:888,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:888,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:906,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:906,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:913,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:913,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:0,0'
          Dst:             sctp_inpcb_free
        - Src:             'netinet/sctp_usrreq.c:920,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:920,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:934,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:934,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:936,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:936,3'
          Dst:             terminate_non_graceful
    - functionName:    sctpconn_bind
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          40
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sctp_inpcb_bind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:868,10'
          Dst:             sctp_inpcb_bind
    - functionName:    sctpconn_attach
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          165
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sctp_inpcb_alloc
        - soreserve
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:827,11'
          Dst:             soreserve
        - Src:             'netinet/sctp_usrreq.c:832,10'
          Dst:             sctp_inpcb_alloc
        - Src:             'netinet/sctp_usrreq.c:837,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:837,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:843,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:843,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_bind
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          40
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sctp_inpcb_bind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:808,10'
          Dst:             sctp_inpcb_bind
    - functionName:    sctp_attach
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          164
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sctp_inpcb_alloc
        - soreserve
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:750,11'
          Dst:             soreserve
        - Src:             'netinet/sctp_usrreq.c:755,10'
          Dst:             sctp_inpcb_alloc
        - Src:             'netinet/sctp_usrreq.c:760,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:760,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:765,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:765,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_abort
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          252
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sctp_inpcb_free
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:682,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:682,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:694,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:694,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:695,3'
          Dst:             sctp_inpcb_free
        - Src:             'netinet/sctp_usrreq.c:697,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:697,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:710,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:710,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:712,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:712,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_finish
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - finish_random
        - recv_thread_destroy
        - sctp_pcb_finish
        - sctp_stop_timer_thread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:187,2'
          Dst:             recv_thread_destroy
        - Src:             'netinet/sctp_usrreq.c:189,2'
          Dst:             sctp_stop_timer_thread
        - Src:             'netinet/sctp_usrreq.c:191,2'
          Dst:             sctp_pcb_finish
        - Src:             'netinet/sctp_usrreq.c:196,2'
          Dst:             finish_random
    - functionName:    sctp_init
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - init_random
        - sctp_init_sysctls
        - sctp_pcb_init
        - sctp_start_timer_thread
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:89,2'
          Dst:             init_random
        - Src:             'netinet/sctp_usrreq.c:92,2'
          Dst:             sctp_init_sysctls
        - Src:             'netinet/sctp_usrreq.c:141,2'
          Dst:             sctp_pcb_init
        - Src:             'netinet/sctp_usrreq.c:143,3'
          Dst:             sctp_start_timer_thread
    - functionName:    sctp_min_mtu
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8600
      functionLinenumberEnd: 8626
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          93
      EdgeCount:       37
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_local_addr_count
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7880
      functionLinenumberEnd: 8043
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         109
      ICount:          464
      EdgeCount:       148
      CyclomaticComplexity: 41
      functionsReached:
        - __bswap_32
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - sctp_find_vrf
        - sctp_is_addr_restricted
        - strncmp
        - terminate_non_graceful
      functionUses:    3
      BranchProfiles:
        - Branch String:   'netinet/sctputil.c:7930,5'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctputil.c:7910,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'netinet/sctputil.c:7910,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:7911,8'
          Dst:             sctp_find_vrf
        - Src:             'netinet/sctputil.c:7914,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctputil.c:7914,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:7924,8'
          Dst:             strncmp
        - Src:             'netinet/sctputil.c:7928,9'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctputil.c:7976,11'
          Dst:             __bswap_32
        - Src:             'netinet/sctputil.c:7976,11'
          Dst:             __bswap_32
        - Src:             'netinet/sctputil.c:8006,12'
          Dst:             __bswap_32
        - Src:             'netinet/sctputil.c:8034,8'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctputil.c:8041,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctputil.c:8041,2'
          Dst:             terminate_non_graceful
    - functionName:    terminate_non_graceful
      functionSourceFile: '/src/usrsctp/usrsctplib/user_environment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    271
      BranchProfiles:  []
      Callsites:
        - Src:             'user_environment.h:100,2'
          Dst:             abort
    - 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:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_bindx_delete_address
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7780
      functionLinenumberEnd: 7872
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          110
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __bswap_32
        - in6_sin6_2_sin
        - sctp_addr_mgmt_ep_sa
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctputil.c:7809,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctputil.c:7827,7'
          Dst:             __bswap_32
        - Src:             'netinet/sctputil.c:7835,4'
          Dst:             in6_sin6_2_sin
        - Src:             'netinet/sctputil.c:7870,11'
          Dst:             sctp_addr_mgmt_ep_sa
    - functionName:    sctp_bindx_add_address
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7643
      functionLinenumberEnd: 7771
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          173
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - __bswap_32
        - in6_sin6_2_sin
        - sctp_addr_mgmt_ep_sa
        - sctp_inpcb_bind
        - sctp_pcb_findep
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctputil.c:7679,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctputil.c:7698,7'
          Dst:             __bswap_32
        - Src:             'netinet/sctputil.c:7706,4'
          Dst:             in6_sin6_2_sin
        - Src:             'netinet/sctputil.c:7751,12'
          Dst:             sctp_inpcb_bind
        - Src:             'netinet/sctputil.c:7760,8'
          Dst:             sctp_pcb_findep
        - Src:             'netinet/sctputil.c:7763,12'
          Dst:             sctp_addr_mgmt_ep_sa
    - functionName:    sctp_connectx_helper_find
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7567
      functionLinenumberEnd: 7633
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          161
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - __bswap_32
        - pthread_mutex_unlock
        - sctp_findassociation_ep_addr
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctputil.c:7583,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctputil.c:7607,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctputil.c:7622,10'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctputil.c:7624,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:7624,4'
          Dst:             terminate_non_graceful
    - functionName:    in_broadcast
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_os_userspace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __bswap_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_os_userspace.h:1157,23'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_os_userspace.h:1158,23'
          Dst:             __bswap_32
    - functionName:    sctp_connectx_helper_add
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7469
      functionLinenumberEnd: 7559
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          162
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - __bswap_32
        - in_broadcast
        - sctp_add_remote_addr
        - sctp_free_assoc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctputil.c:7486,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctputil.c:7491,8'
          Dst:             in_broadcast
        - Src:             'netinet/sctputil.c:7492,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctputil.c:7499,8'
          Dst:             sctp_add_remote_addr
        - Src:             'netinet/sctputil.c:7524,8'
          Dst:             sctp_add_remote_addr
        - Src:             'netinet/sctputil.c:7540,8'
          Dst:             sctp_add_remote_addr
        - Src:             'netinet/sctputil.c:0,0'
          Dst:             sctp_free_assoc
    - functionName:    sctp_hashfreedestroy
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7443
      functionLinenumberEnd: 7463
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_hashdestroy
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7429
      functionLinenumberEnd: 7439
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_hashinit_flags
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7388
      functionLinenumberEnd: 7425
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          86
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_dynamic_set_primary
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7196
      functionLinenumberEnd: 7237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          139
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - gettimeofday
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sctp_find_ifa_by_addr
        - sctp_timer_start
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:7203,8'
          Dst:             sctp_find_ifa_by_addr
        - Src:             'netinet/sctputil.c:7219,8'
          Dst:             gettimeofday
        - Src:             'netinet/sctputil.c:7225,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:7225,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:7231,2'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctputil.c:7235,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:7235,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_find_ifa_by_addr
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5914
      functionLinenumberEnd: 5980
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          353
      EdgeCount:       110
      CyclomaticComplexity: 31
      functionsReached:
        - SCTP6_ARE_ADDR_EQUAL
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - sctp_find_vrf
        - sctp_get_ifa_hash_val
        - sctp_print_address
        - terminate_non_graceful
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:5921,3'
          Dst:             pthread_rwlock_rdlock
        - Src:             'netinet/sctputil.c:5921,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5926,8'
          Dst:             sctp_find_vrf
        - Src:             'netinet/sctputil.c:5926,8'
          Dst:             sctp_find_vrf
        - Src:             'netinet/sctputil.c:5929,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctputil.c:5929,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5933,17'
          Dst:             sctp_get_ifa_hash_val
        - Src:             'netinet/sctputil.c:5940,3'
          Dst:             sctp_print_address
        - Src:             'netinet/sctputil.c:5943,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctputil.c:5943,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5961,8'
          Dst:             SCTP6_ARE_ADDR_EQUAL
        - Src:             'netinet/sctputil.c:5978,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctputil.c:5978,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_timer_start
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2265
      functionLinenumberEnd: 2691
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         388
      ICount:          1646
      EdgeCount:       521
      CyclomaticComplexity: 135
      functionsReached:
        - pthread_mutex_trylock
        - sctp_get_tick_count
        - sctp_msecs_to_ticks
        - sctp_os_timer_start
        - sctp_select_initial_TSN
        - sctp_timeout_handler
        - terminate_non_graceful
      functionUses:    101
      BranchProfiles:
        - Branch String:   'netinet/sctputil.c:2298,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctputil.c:2270,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2275,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:2275,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2277,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:2277,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2279,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:2279,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2303,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2311,15'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2313,15'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2323,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2331,15'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2333,15'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2343,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2350,14'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2356,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2364,15'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2366,15'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2377,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2400,14'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctputil.c:2419,14'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2429,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2437,15'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2439,15'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2449,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2465,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2484,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2492,15'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2494,15'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2504,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2512,15'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2514,15'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2524,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2533,16'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2535,16'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2544,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2560,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2568,15'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2570,15'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2581,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2588,14'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2593,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2600,14'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2605,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2618,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2625,14'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2629,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2635,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2663,15'
          Dst:             sctp_get_tick_count
        - Src:             'netinet/sctputil.c:2664,6'
          Dst:             sctp_os_timer_start
        - Src:             'netinet/sctputil.c:2664,6'
          Dst:             sctp_timeout_handler
    - functionName:    sctp_msecs_to_ticks
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_select_initial_TSN
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          70
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - sctp_fill_random_store
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:1065,3'
          Dst:             sctp_fill_random_store
    - functionName:    sctp_timeout_handler
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1776
      functionLinenumberEnd: 2233
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         568
      ICount:          2446
      EdgeCount:       762
      CyclomaticComplexity: 196
      functionsReached:
        - gettimeofday
        - pthread_mutex_lock
        - pthread_mutex_trylock
        - pthread_mutex_unlock
        - sctp_abort_an_association
        - sctp_asconf_timer
        - sctp_autoclose_timer
        - sctp_chunk_output
        - sctp_cookie_timer
        - sctp_delete_prim_timer
        - sctp_fix_ecn_echo
        - sctp_free_assoc
        - sctp_free_ifa
        - sctp_generate_cause
        - sctp_handle_addr_wq
        - sctp_heartbeat_timer
        - sctp_inpcb_free
        - sctp_pathmtu_timer
        - sctp_select_initial_TSN
        - sctp_send_sack
        - sctp_shutdown_timer
        - sctp_shutdownack_timer
        - sctp_strreset_timer
        - sctp_t1init_timer
        - sctp_t3rxt_timer
        - sctp_timer_start
        - sctp_timer_stop
        - sctp_userspace_rtfree
        - sofree
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctputil.c:1893,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctputil.c:1817,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1819,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1822,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1843,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:1843,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1860,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:1860,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1862,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:1862,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1887,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:1887,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1888,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:1888,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1889,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:1889,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1895,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1904,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:1904,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1905,7'
          Dst:             sctp_t3rxt_timer
        - Src:             'netinet/sctputil.c:1910,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:1910,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1914,3'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctputil.c:1932,5'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctputil.c:1937,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1942,7'
          Dst:             sctp_t1init_timer
        - Src:             'netinet/sctputil.c:1949,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1954,3'
          Dst:             sctp_send_sack
        - Src:             'netinet/sctputil.c:1958,3'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctputil.c:1962,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1967,7'
          Dst:             sctp_shutdown_timer
        - Src:             'netinet/sctputil.c:1974,3'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctputil.c:1978,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1983,7'
          Dst:             sctp_heartbeat_timer
        - Src:             'netinet/sctputil.c:1991,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctputil.c:1992,4'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctputil.c:1999,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2004,7'
          Dst:             sctp_cookie_timer
        - Src:             'netinet/sctputil.c:2015,3'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctputil.c:2019,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2023,9'
          Dst:             gettimeofday
        - Src:             'netinet/sctputil.c:2035,8'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctputil.c:2035,8'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctputil.c:2035,8'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctputil.c:2035,8'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctputil.c:2035,8'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctputil.c:2035,8'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctputil.c:2035,8'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctputil.c:2035,8'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctputil.c:2037,3'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctputil.c:2041,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2045,3'
          Dst:             sctp_pathmtu_timer
        - Src:             'netinet/sctputil.c:2049,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2052,7'
          Dst:             sctp_shutdownack_timer
        - Src:             'netinet/sctputil.c:2061,3'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctputil.c:2065,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2069,7'
          Dst:             sctp_asconf_timer
        - Src:             'netinet/sctputil.c:2076,3'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctputil.c:2080,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2084,12'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctputil.c:2086,3'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctputil.c:2090,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2094,3'
          Dst:             sctp_autoclose_timer
        - Src:             'netinet/sctputil.c:2095,3'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctputil.c:2099,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2103,7'
          Dst:             sctp_strreset_timer
        - Src:             'netinet/sctputil.c:2107,3'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctputil.c:2111,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2119,3'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:2125,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:2125,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2126,3'
          Dst:             sctp_inpcb_free
        - Src:             'netinet/sctputil.c:2134,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2139,3'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:2149,9'
          Dst:             sctp_free_assoc
        - Src:             'netinet/sctputil.c:2161,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2164,3'
          Dst:             sctp_handle_addr_wq
        - Src:             'netinet/sctputil.c:2168,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2172,3'
          Dst:             sctp_delete_prim_timer
        - Src:             'netinet/sctputil.c:2195,3'
          Dst:             sctp_fix_ecn_echo
        - Src:             'netinet/sctputil.c:2199,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:2199,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2201,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:2201,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2203,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:2203,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2213,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:2213,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2214,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:2214,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2215,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:2215,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2215,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:2215,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2215,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2215,3'
          Dst:             sofree
        - Src:             'netinet/sctputil.c:2215,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:2215,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2215,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:2215,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2226,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctputil.c:2226,3'
          Dst:             sctp_free_ifa
    - functionName:    sctp_generate_cause
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5487
      functionLinenumberEnd: 5510
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __bswap_16
        - sctp_get_mbuf_for_msg
        - strlen
      functionUses:    65
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:5496,13'
          Dst:             strlen
        - Src:             'netinet/sctputil.c:5501,6'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctputil.c:5505,17'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:5506,19'
          Dst:             __bswap_16
    - functionName:    sctp_abort_an_association
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4731
      functionLinenumberEnd: 4806
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          93
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __bswap_16
        - sctp_abort_notification
        - sctp_free_assoc
        - sctp_inpcb_free
        - sctp_send_abort_tcb
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:4757,5'
          Dst:             sctp_inpcb_free
        - Src:             'netinet/sctputil.c:4771,16'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:4776,2'
          Dst:             sctp_send_abort_tcb
        - Src:             'netinet/sctputil.c:4784,3'
          Dst:             sctp_abort_notification
        - Src:             'netinet/sctputil.c:4799,8'
          Dst:             sctp_free_assoc
    - functionName:    sctp_timer_stop
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2723
      functionLinenumberEnd: 3002
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         375
      ICount:          1513
      EdgeCount:       499
      CyclomaticComplexity: 126
      functionsReached:
        - pthread_mutex_trylock
        - sctp_free_ifa
        - sctp_os_timer_stop
        - sctp_userspace_rtfree
        - terminate_non_graceful
      functionUses:    78
      BranchProfiles:
        - Branch String:   'netinet/sctputil.c:2737,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctputil.c:2726,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2730,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:2730,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2732,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:2732,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2734,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:2734,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2741,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2752,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2763,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2774,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2785,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2796,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2807,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2818,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2829,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2840,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2851,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2862,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2873,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2889,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2900,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2911,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2922,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2932,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2959,6'
          Dst:             sctp_os_timer_stop
        - Src:             'netinet/sctputil.c:2960,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2963,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2966,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2994,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctputil.c:2994,4'
          Dst:             sctp_free_ifa
    - functionName:    sctp_handle_addr_wq
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1697
      functionLinenumberEnd: 1747
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         33
      ICount:          146
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - sctp_asconf_iterator_end
        - sctp_asconf_iterator_ep
        - sctp_asconf_iterator_stcb
        - sctp_initiate_iterator
        - sctp_timer_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:1706,3'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctputil.c:1726,9'
          Dst:             sctp_initiate_iterator
        - Src:             'netinet/sctputil.c:1726,9'
          Dst:             sctp_asconf_iterator_ep
        - Src:             'netinet/sctputil.c:1726,9'
          Dst:             sctp_asconf_iterator_stcb
        - Src:             'netinet/sctputil.c:1726,9'
          Dst:             sctp_asconf_iterator_end
        - Src:             'netinet/sctputil.c:1738,5'
          Dst:             sctp_asconf_iterator_end
    - functionName:    sctp_userspace_rtfree
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_os_userspace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_abort_notification
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4570
      functionLinenumberEnd: 4605
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - bool
        - bool
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          142
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - pthread_mutex_trylock
        - sctp_add_substate
        - sctp_pcb_add_flags
        - sctp_report_all_outbound
        - sctp_ulp_notify
        - terminate_non_graceful
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:4581,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:4581,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4586,3'
          Dst:             sctp_pcb_add_flags
        - Src:             'netinet/sctputil.c:4593,2'
          Dst:             sctp_add_substate
        - Src:             'netinet/sctputil.c:4595,2'
          Dst:             sctp_report_all_outbound
        - Src:             'netinet/sctputil.c:0,0'
          Dst:             sctp_ulp_notify
    - functionName:    sctp_add_substate
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8707
      functionLinenumberEnd: 8724
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - terminate_non_graceful
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:8712,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_report_all_outbound
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4460
      functionLinenumberEnd: 4564
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         188
      ICount:          938
      EdgeCount:       253
      CyclomaticComplexity: 67
      functionsReached:
        - m_freem
        - pthread_mutex_trylock
        - sctp_auth_key_release
        - sctp_free_bufspace
        - sctp_free_ifa
        - sctp_ulp_notify
        - sctp_userspace_rtfree
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:4497,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4502,4'
          Dst:             sctp_free_bufspace
        - Src:             'netinet/sctputil.c:4503,4'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctputil.c:4506,5'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:4510,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctputil.c:4510,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:4510,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4510,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctputil.c:4510,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctputil.c:4521,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4525,4'
          Dst:             sctp_free_bufspace
        - Src:             'netinet/sctputil.c:4526,4'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctputil.c:4529,5'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:4533,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctputil.c:4533,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:4533,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4533,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctputil.c:4533,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctputil.c:4544,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4546,5'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctputil.c:4549,6'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:4556,5'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctputil.c:4556,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctputil.c:4560,4'
          Dst:             sctp_auth_key_release
    - functionName:    sctp_ulp_notify
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4254
      functionLinenumberEnd: 4456
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         165
      ICount:          754
      EdgeCount:       212
      CyclomaticComplexity: 49
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_trylock
        - pthread_mutex_unlock
        - sctp_notify_adaptation_layer
        - sctp_notify_assoc_change
        - sctp_notify_authentication
        - sctp_notify_partial_delivery_indication
        - sctp_notify_peer_addr_change
        - sctp_notify_remote_error
        - sctp_notify_send_failed
        - sctp_notify_send_failed2
        - sctp_notify_sender_dry_event
        - sctp_notify_shutdown_event
        - sctp_notify_stream_reset
        - sctp_notify_stream_reset_add
        - sctp_notify_stream_reset_tsn
        - terminate_non_graceful
      functionUses:    60
      BranchProfiles:
        - Branch String:   'netinet/sctputil.c:4293,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctputil.c:4258,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4259,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:4259,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4282,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:4282,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4284,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:4284,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4289,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:4289,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4296,4'
          Dst:             sctp_notify_assoc_change
        - Src:             'netinet/sctputil.c:4300,4'
          Dst:             sctp_notify_adaptation_layer
        - Src:             'netinet/sctputil.c:4303,4'
          Dst:             sctp_notify_authentication
        - Src:             'netinet/sctputil.c:4307,3'
          Dst:             sctp_notify_assoc_change
        - Src:             'netinet/sctputil.c:4317,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:4317,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4319,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:4319,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4327,3'
          Dst:             sctp_notify_peer_addr_change
        - Src:             'netinet/sctputil.c:4332,3'
          Dst:             sctp_notify_peer_addr_change
        - Src:             'netinet/sctputil.c:4337,3'
          Dst:             sctp_notify_peer_addr_change
        - Src:             'netinet/sctputil.c:4341,3'
          Dst:             sctp_notify_send_failed2
        - Src:             'netinet/sctputil.c:4345,3'
          Dst:             sctp_notify_send_failed
        - Src:             'netinet/sctputil.c:4349,3'
          Dst:             sctp_notify_send_failed
        - Src:             'netinet/sctputil.c:4353,3'
          Dst:             sctp_notify_partial_delivery_indication
        - Src:             'netinet/sctputil.c:4360,4'
          Dst:             sctp_notify_assoc_change
        - Src:             'netinet/sctputil.c:4362,4'
          Dst:             sctp_notify_assoc_change
        - Src:             'netinet/sctputil.c:4368,4'
          Dst:             sctp_notify_assoc_change
        - Src:             'netinet/sctputil.c:4370,4'
          Dst:             sctp_notify_assoc_change
        - Src:             'netinet/sctputil.c:4376,4'
          Dst:             sctp_notify_assoc_change
        - Src:             'netinet/sctputil.c:4378,4'
          Dst:             sctp_notify_assoc_change
        - Src:             'netinet/sctputil.c:4382,3'
          Dst:             sctp_notify_assoc_change
        - Src:             'netinet/sctputil.c:4384,4'
          Dst:             sctp_notify_authentication
        - Src:             'netinet/sctputil.c:4388,3'
          Dst:             sctp_notify_stream_reset
        - Src:             'netinet/sctputil.c:4391,3'
          Dst:             sctp_notify_stream_reset
        - Src:             'netinet/sctputil.c:4394,3'
          Dst:             sctp_notify_stream_reset
        - Src:             'netinet/sctputil.c:4398,3'
          Dst:             sctp_notify_stream_reset
        - Src:             'netinet/sctputil.c:4402,3'
          Dst:             sctp_notify_stream_reset
        - Src:             'netinet/sctputil.c:4406,3'
          Dst:             sctp_notify_stream_reset
        - Src:             'netinet/sctputil.c:4410,3'
          Dst:             sctp_notify_stream_reset_add
        - Src:             'netinet/sctputil.c:4413,3'
          Dst:             sctp_notify_stream_reset_tsn
        - Src:             'netinet/sctputil.c:4416,3'
          Dst:             sctp_notify_peer_addr_change
        - Src:             'netinet/sctputil.c:4420,3'
          Dst:             sctp_notify_peer_addr_change
        - Src:             'netinet/sctputil.c:4424,3'
          Dst:             sctp_notify_peer_addr_change
        - Src:             'netinet/sctputil.c:4428,3'
          Dst:             sctp_notify_shutdown_event
        - Src:             'netinet/sctputil.c:4431,3'
          Dst:             sctp_notify_authentication
        - Src:             'netinet/sctputil.c:4435,3'
          Dst:             sctp_notify_authentication
        - Src:             'netinet/sctputil.c:4439,3'
          Dst:             sctp_notify_authentication
        - Src:             'netinet/sctputil.c:4443,3'
          Dst:             sctp_notify_sender_dry_event
        - Src:             'netinet/sctputil.c:4446,3'
          Dst:             sctp_notify_remote_error
        - Src:             'netinet/sctputil.c:4454,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:4454,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_notify_assoc_change
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3242
      functionLinenumberEnd: 3403
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - short
        - 'N/A'
        - short
        - 'N/A'
        - bool
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         209
      ICount:          967
      EdgeCount:       281
      CyclomaticComplexity: 74
      functionsReached:
        - __bswap_16
        - m_freem
        - pthread_mutex_lock
        - pthread_mutex_trylock
        - pthread_mutex_unlock
        - sctp_add_to_readq
        - sctp_build_readq_entry
        - sctp_get_mbuf_for_msg
        - socantrcvmore
        - sowakeup
        - terminate_non_graceful
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:3254,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3256,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3259,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3259,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3261,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3261,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3266,16'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:3282,14'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctputil.c:3286,15'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctputil.c:3333,13'
          Dst:             sctp_build_readq_entry
        - Src:             'netinet/sctputil.c:3341,4'
          Dst:             sctp_add_to_readq
        - Src:             'netinet/sctputil.c:3345,4'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:3356,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:3356,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3374,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:3374,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3394,3'
          Dst:             socantrcvmore
        - Src:             'netinet/sctputil.c:3396,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:3396,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3396,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3396,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3396,2'
          Dst:             sowakeup
        - Src:             'netinet/sctputil.c:3396,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:3396,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3397,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:3397,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3397,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3397,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3397,2'
          Dst:             sowakeup
        - Src:             'netinet/sctputil.c:3397,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:3397,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_notify_adaptation_layer
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3742
      functionLinenumberEnd: 3788
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          159
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - m_freem
        - pthread_mutex_trylock
        - sctp_add_to_readq
        - sctp_build_readq_entry
        - sctp_get_mbuf_for_msg
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:3748,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3748,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3749,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3749,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3756,13'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctputil.c:3773,12'
          Dst:             sctp_build_readq_entry
        - Src:             'netinet/sctputil.c:3778,3'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:3785,2'
          Dst:             sctp_add_to_readq
    - functionName:    sctp_notify_peer_addr_change
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3408
      functionLinenumberEnd: 3506
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          199
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - in6_sin_2_v4mapsin6
        - m_freem
        - pthread_mutex_trylock
        - sctp_add_to_readq
        - sctp_build_readq_entry
        - sctp_get_mbuf_for_msg
        - terminate_non_graceful
      functionUses:    6
      BranchProfiles:
        - Branch String:   'netinet/sctputil.c:3431,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctputil.c:3414,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3414,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3415,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3415,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3422,13'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctputil.c:3436,4'
          Dst:             in6_sin_2_v4mapsin6
        - Src:             'netinet/sctputil.c:3491,12'
          Dst:             sctp_build_readq_entry
        - Src:             'netinet/sctputil.c:3496,3'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:3503,2'
          Dst:             sctp_add_to_readq
    - functionName:    sctp_notify_send_failed2
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3643
      functionLinenumberEnd: 3738
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          310
      EdgeCount:       70
      CyclomaticComplexity: 20
      functionsReached:
        - m_freem
        - pthread_mutex_trylock
        - sctp_add_to_readq
        - sctp_build_readq_entry
        - sctp_get_mbuf_for_msg
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:3651,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3651,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3652,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3652,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3665,13'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctputil.c:3719,3'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:3723,12'
          Dst:             sctp_build_readq_entry
        - Src:             'netinet/sctputil.c:3728,3'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:3735,2'
          Dst:             sctp_add_to_readq
    - functionName:    sctp_notify_send_failed
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3511
      functionLinenumberEnd: 3638
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          460
      EdgeCount:       112
      CyclomaticComplexity: 32
      functionsReached:
        - __bswap_16
        - m_adj
        - m_free
        - m_freem
        - pthread_mutex_trylock
        - sctp_add_to_readq
        - sctp_build_readq_entry
        - sctp_get_mbuf_for_msg
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:3520,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3520,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3521,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3521,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3534,13'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctputil.c:3554,14'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:3604,4'
          Dst:             m_adj
        - Src:             'netinet/sctputil.c:3605,4'
          Dst:             m_adj
        - Src:             'netinet/sctputil.c:3606,4'
          Dst:             m_free
        - Src:             'netinet/sctputil.c:3619,3'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:3623,12'
          Dst:             sctp_build_readq_entry
        - Src:             'netinet/sctputil.c:3628,3'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:3635,2'
          Dst:             sctp_add_to_readq
    - functionName:    sctp_notify_partial_delivery_indication
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3794
      functionLinenumberEnd: 3874
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          399
      EdgeCount:       101
      CyclomaticComplexity: 28
      functionsReached:
        - m_freem
        - pthread_mutex_lock
        - pthread_mutex_trylock
        - pthread_mutex_unlock
        - sctp_build_readq_entry
        - sctp_get_mbuf_for_msg
        - sctp_pcb_add_flags
        - sowakeup
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:3800,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3802,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3802,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3803,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3803,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3810,13'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctputil.c:3827,12'
          Dst:             sctp_build_readq_entry
        - Src:             'netinet/sctputil.c:3832,3'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:3867,3'
          Dst:             sctp_pcb_add_flags
        - Src:             'netinet/sctputil.c:3867,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:3867,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3867,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3867,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3867,3'
          Dst:             sowakeup
        - Src:             'netinet/sctputil.c:3867,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:3867,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_notify_stream_reset
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4118
      functionLinenumberEnd: 4180
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          294
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - __bswap_16
        - m_freem
        - pthread_mutex_trylock
        - sctp_add_to_readq
        - sctp_build_readq_entry
        - sctp_get_mbuf_for_msg
        - terminate_non_graceful
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:4125,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:4125,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4126,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:4126,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4133,13'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctputil.c:4141,3'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:4154,40'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:4161,3'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:4165,12'
          Dst:             sctp_build_readq_entry
        - Src:             'netinet/sctputil.c:4170,3'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:4177,2'
          Dst:             sctp_add_to_readq
    - functionName:    sctp_notify_stream_reset_add
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4003
      functionLinenumberEnd: 4059
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          226
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - m_freem
        - pthread_mutex_trylock
        - sctp_add_to_readq
        - sctp_build_readq_entry
        - sctp_get_mbuf_for_msg
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:4009,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:4009,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4010,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:4010,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4023,13'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctputil.c:4040,3'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:4044,12'
          Dst:             sctp_build_readq_entry
        - Src:             'netinet/sctputil.c:4049,3'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:4056,2'
          Dst:             sctp_add_to_readq
    - functionName:    sctp_notify_stream_reset_tsn
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4063
      functionLinenumberEnd: 4113
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          209
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - m_freem
        - pthread_mutex_trylock
        - sctp_add_to_readq
        - sctp_build_readq_entry
        - sctp_get_mbuf_for_msg
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:4069,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:4069,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4070,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:4070,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4077,13'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctputil.c:4094,3'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:4098,12'
          Dst:             sctp_build_readq_entry
        - Src:             'netinet/sctputil.c:4103,3'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:4110,2'
          Dst:             sctp_add_to_readq
    - functionName:    sctp_notify_shutdown_event
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3878
      functionLinenumberEnd: 3949
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          181
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - m_freem
        - pthread_mutex_trylock
        - sctp_add_to_readq
        - sctp_build_readq_entry
        - sctp_get_mbuf_for_msg
        - socantsendmore
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:3884,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3884,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3885,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3885,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3908,3'
          Dst:             socantsendmore
        - Src:             'netinet/sctputil.c:3919,13'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctputil.c:3934,12'
          Dst:             sctp_build_readq_entry
        - Src:             'netinet/sctputil.c:3939,3'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:3946,2'
          Dst:             sctp_add_to_readq
    - functionName:    sctp_notify_sender_dry_event
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3953
      functionLinenumberEnd: 3999
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          155
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - m_freem
        - pthread_mutex_trylock
        - sctp_add_to_readq
        - sctp_build_readq_entry
        - sctp_get_mbuf_for_msg
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:3959,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3959,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3960,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3960,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3967,13'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctputil.c:3984,12'
          Dst:             sctp_build_readq_entry
        - Src:             'netinet/sctputil.c:3989,3'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:3996,2'
          Dst:             sctp_add_to_readq
    - functionName:    sctp_notify_remote_error
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4185
      functionLinenumberEnd: 4249
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          209
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - __bswap_16
        - m_freem
        - pthread_mutex_trylock
        - sctp_add_to_readq
        - sctp_build_readq_entry
        - sctp_get_mbuf_for_msg
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:4193,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:4193,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4194,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:4194,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4201,15'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:4213,13'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctputil.c:4217,14'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctputil.c:4235,12'
          Dst:             sctp_build_readq_entry
        - Src:             'netinet/sctputil.c:4243,3'
          Dst:             sctp_add_to_readq
        - Src:             'netinet/sctputil.c:4247,3'
          Dst:             m_freem
    - functionName:    sctp_add_to_readq
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5374
      functionLinenumberEnd: 5475
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         149
      ICount:          692
      EdgeCount:       200
      CyclomaticComplexity: 53
      functionsReached:
        - m_free
        - m_freem
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sctp_free_ifa
        - sctp_invoke_recv_callback
        - sctp_userspace_rtfree
        - sctp_wakeup_the_read_socket
        - terminate_non_graceful
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:5385,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5397,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:5397,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5401,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctputil.c:5401,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctputil.c:5403,5'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:5406,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5409,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:5409,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5430,27'
          Dst:             m_free
        - Src:             'netinet/sctputil.c:5427,21'
          Dst:             m_free
        - Src:             'netinet/sctputil.c:5454,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctputil.c:5454,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctputil.c:5455,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5458,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:5458,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5467,2'
          Dst:             sctp_invoke_recv_callback
        - Src:             'netinet/sctputil.c:5470,3'
          Dst:             sctp_wakeup_the_read_socket
        - Src:             'netinet/sctputil.c:5473,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:5473,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_invoke_recv_callback
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5273
      functionLinenumberEnd: 5363
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         150
      ICount:          738
      EdgeCount:       198
      CyclomaticComplexity: 50
      functionsReached:
        - m_copydata
        - m_freem
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sctp_free_ifa
        - sctp_userspace_rtfree
        - terminate_non_graceful
      functionUses:    4
      BranchProfiles:
        - Branch String:   'netinet/sctputil.c:5318,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctputil.c:5301,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:5301,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5305,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5305,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5305,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5305,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5307,3'
          Dst:             m_copydata
        - Src:             'netinet/sctputil.c:5343,3'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:5350,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctputil.c:5350,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctputil.c:5352,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5355,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:5355,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5357,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:5357,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5360,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:5360,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_wakeup_the_read_socket
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5233
      functionLinenumberEnd: 5265
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          197
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_trylock
        - pthread_mutex_unlock
        - sctp_pcb_add_flags
        - sowakeup
        - terminate_non_graceful
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:5258,3'
          Dst:             sctp_pcb_add_flags
        - Src:             'netinet/sctputil.c:5258,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:5258,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5258,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:5258,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5258,3'
          Dst:             sowakeup
        - Src:             'netinet/sctputil.c:5258,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:5258,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_free_bufspace
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5534
      functionLinenumberEnd: 5558
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          120
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - terminate_non_graceful
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:5556,3'
          Dst:             terminate_non_graceful
    - 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:    sctp_fill_random_store
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          97
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rand
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:1025,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1025,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1025,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1025,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1025,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1025,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1025,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1025,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1025,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1025,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1025,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1025,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1025,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1025,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1025,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1025,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1025,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1025,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1025,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1025,34'
          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:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_get_ifa_hash_val
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5862
      functionLinenumberEnd: 5910
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'netinet/sctputil.c:5863,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sctp_print_address
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5065
      functionLinenumberEnd: 5134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          121
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __bswap_16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctputil.c:5072,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctputil.c:5080,3'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:5080,3'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:5080,3'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:5080,3'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:5080,3'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:5080,3'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:5080,3'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:5080,3'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:5080,3'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:5115,3'
          Dst:             __bswap_16
    - functionName:    sctp_user_rcvd
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5985
      functionLinenumberEnd: 6072
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          351
      EdgeCount:       105
      CyclomaticComplexity: 29
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sctp_calc_rwnd
        - sctp_chunk_output
        - sctp_send_sack
        - sctp_timer_stop
        - terminate_non_graceful
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:6019,9'
          Dst:             sctp_calc_rwnd
        - Src:             'netinet/sctputil.c:6027,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:6027,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6038,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:6038,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6041,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:6041,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6048,3'
          Dst:             sctp_send_sack
        - Src:             'netinet/sctputil.c:6050,3'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctputil.c:6056,3'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:6058,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:6058,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6065,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:6065,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_sorecvmsg
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6083
      functionLinenumberEnd: 7173
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         974
      ICount:          4456
      EdgeCount:       1331
      CyclomaticComplexity: 359
      functionsReached:
        - in6_sin_2_v4mapsin6
        - m_free
        - pthread_mutex_lock
        - pthread_mutex_trylock
        - pthread_mutex_unlock
        - sbwait
        - sctp_free_ifa
        - sctp_pcb_add_flags
        - sctp_user_rcvd
        - sctp_userspace_rtfree
        - sowakeup
        - terminate_non_graceful
        - uiomove
      functionUses:    2
      BranchProfiles:
        - Branch String:   'netinet/sctputil.c:6593,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctputil.c:6181,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:6181,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6214,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:6214,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6288,12'
          Dst:             sbwait
        - Src:             'netinet/sctputil.c:6288,12'
          Dst:             sbwait
        - Src:             'netinet/sctputil.c:6302,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:6302,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6317,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:6317,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6322,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6326,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:6326,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6339,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:6339,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6360,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctputil.c:6360,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctputil.c:6361,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6365,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:6365,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6374,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:6374,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6379,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6387,4'
          Dst:             m_free
        - Src:             'netinet/sctputil.c:6392,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6396,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctputil.c:6396,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctputil.c:6397,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6400,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:6400,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6463,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:6463,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6606,6'
          Dst:             in6_sin_2_v4mapsin6
        - Src:             'netinet/sctputil.c:6645,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:6645,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6674,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:6674,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6681,13'
          Dst:             uiomove
        - Src:             'netinet/sctputil.c:6698,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:6698,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6723,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6723,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6723,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6723,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6732,22'
          Dst:             m_free
        - Src:             'netinet/sctputil.c:6752,8'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6768,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6799,5'
          Dst:             sctp_user_rcvd
        - Src:             'netinet/sctputil.c:6812,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6821,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:6821,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6832,6'
          Dst:             m_free
        - Src:             'netinet/sctputil.c:6836,5'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctputil.c:6836,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctputil.c:6840,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6848,6'
          Dst:             sctp_user_rcvd
        - Src:             'netinet/sctputil.c:6861,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6907,4'
          Dst:             sctp_user_rcvd
        - Src:             'netinet/sctputil.c:6924,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:6928,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:6942,12'
          Dst:             sbwait
        - Src:             'netinet/sctputil.c:6957,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:6924,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6928,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:6928,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6942,12'
          Dst:             sbwait
        - Src:             'netinet/sctputil.c:6957,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:6957,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6985,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:6985,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6989,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6997,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:6997,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:7011,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:7011,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:7041,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:7041,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:7041,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:7041,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:7059,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:7059,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:7064,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:7064,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:7084,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:7084,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:7091,4'
          Dst:             sctp_user_rcvd
        - Src:             'netinet/sctputil.c:7110,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:7110,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:7127,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:7170,3'
          Dst:             sctp_pcb_add_flags
        - Src:             'netinet/sctputil.c:7170,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:7170,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:7170,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:7170,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:7170,3'
          Dst:             sowakeup
        - Src:             'netinet/sctputil.c:7170,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:7170,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_find_ifa_in_ep
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5811
      functionLinenumberEnd: 5858
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          227
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - SCTP6_ARE_ADDR_EQUAL
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:5815,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:5815,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5834,8'
          Dst:             SCTP6_ARE_ADDR_EQUAL
        - Src:             'netinet/sctputil.c:5851,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:5851,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_release_pr_sctp_chunk
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5563
      functionLinenumberEnd: 5799
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         191
      ICount:          1077
      EdgeCount:       260
      CyclomaticComplexity: 71
      functionsReached:
        - m_freem
        - pthread_mutex_lock
        - pthread_mutex_trylock
        - pthread_mutex_unlock
        - sctp_free_bufspace
        - sctp_pcb_add_flags
        - sctp_ulp_notify
        - sowakeup
        - terminate_non_graceful
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:5581,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:5581,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5607,4'
          Dst:             sctp_free_bufspace
        - Src:             'netinet/sctputil.c:0,0'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctputil.c:5616,5'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:5659,4'
          Dst:             sctp_free_bufspace
        - Src:             'netinet/sctputil.c:0,0'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctputil.c:5666,5'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:5659,4'
          Dst:             sctp_free_bufspace
        - Src:             'netinet/sctputil.c:0,0'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctputil.c:5666,5'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:5763,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5767,5'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:5792,3'
          Dst:             sctp_pcb_add_flags
        - Src:             'netinet/sctputil.c:5792,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:5792,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5792,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:5792,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5792,3'
          Dst:             sowakeup
        - Src:             'netinet/sctputil.c:5792,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:5792,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_generate_no_user_data_cause
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5514
      functionLinenumberEnd: 5528
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __bswap_16
        - __bswap_32
        - sctp_get_mbuf_for_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:5520,6'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctputil.c:5524,36'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:5525,38'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:5526,29'
          Dst:             __bswap_32
    - functionName:    sctp_pull_off_control_to_new_inp
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5141
      functionLinenumberEnd: 5223
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          523
      EdgeCount:       149
      CyclomaticComplexity: 39
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:5178,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:5178,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5190,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5190,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5190,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5190,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5198,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:5198,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5207,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:5207,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5222,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:5222,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_cmpaddr
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5013
      functionLinenumberEnd: 5061
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - SCTP6_ARE_ADDR_EQUAL
      functionUses:    5
      BranchProfiles:
        - Branch String:   'netinet/sctputil.c:5023,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctputil.c:5032,11'
          Dst:             SCTP6_ARE_ADDR_EQUAL
    - functionName:    sctp_is_same_scope
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4936
      functionLinenumberEnd: 4973
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_is_there_an_abort_here
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4892
      functionLinenumberEnd: 4927
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          92
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __bswap_16
        - __bswap_32
        - sctp_m_getptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:4899,31'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctputil.c:4902,16'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:4915,41'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctputil.c:4918,13'
          Dst:             __bswap_32
        - Src:             'netinet/sctputil.c:4923,32'
          Dst:             sctp_m_getptr
    - functionName:    sctp_m_getptr
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3140
      functionLinenumberEnd: 3176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          141
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    49
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_handle_ootb
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4817
      functionLinenumberEnd: 4884
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          141
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - __bswap_16
        - sctp_inpcb_free
        - sctp_m_getptr
        - sctp_send_abort
        - sctp_send_shutdown_complete2
      functionUses:    4
      BranchProfiles:
        - Branch String:   'netinet/sctputil.c:4845,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctputil.c:4829,4'
          Dst:             sctp_inpcb_free
        - Src:             'netinet/sctputil.c:4837,31'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctputil.c:4840,16'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:4862,4'
          Dst:             sctp_send_shutdown_complete2
        - Src:             'netinet/sctputil.c:4872,32'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctputil.c:4878,3'
          Dst:             sctp_send_abort
    - functionName:    sctp_abort_association
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4616
      functionLinenumberEnd: 4665
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          65
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __bswap_16
        - sctp_abort_notification
        - sctp_free_assoc
        - sctp_send_abort
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:4630,17'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:4637,2'
          Dst:             sctp_send_abort
        - Src:             'netinet/sctputil.c:4637,2'
          Dst:             sctp_send_abort
        - Src:             'netinet/sctputil.c:4644,3'
          Dst:             sctp_abort_notification
        - Src:             'netinet/sctputil.c:4659,9'
          Dst:             sctp_free_assoc
    - functionName:    sctp_pad_lastmbuf
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3222
      functionLinenumberEnd: 3236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          40
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sctp_add_pad_tombuf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:0,0'
          Dst:             sctp_add_pad_tombuf
    - functionName:    sctp_add_pad_tombuf
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3191
      functionLinenumberEnd: 3218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - sctp_get_mbuf_for_msg
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:3206,12'
          Dst:             sctp_get_mbuf_for_msg
    - functionName:    sctp_get_next_param
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3183
      functionLinenumberEnd: 3185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sctp_m_getptr
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:3185,34'
          Dst:             sctp_m_getptr
    - functionName:    sctp_calculate_rto
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3030
      functionLinenumberEnd: 3130
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          276
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - gettimeofday
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:0,0'
          Dst:             gettimeofday
    - functionName:    sctp_calculate_len
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3006
      functionLinenumberEnd: 3014
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_iterator_work
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1489
      functionLinenumberEnd: 1663
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         347
      ICount:          1640
      EdgeCount:       464
      CyclomaticComplexity: 119
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_trylock
        - pthread_mutex_unlock
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - sctp_chunk_output
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:1501,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'netinet/sctputil.c:1501,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1502,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:1502,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1505,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:1505,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1512,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:1512,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1513,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctputil.c:1513,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1527,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:1527,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1535,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:1535,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1541,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:1541,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1545,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:1545,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1563,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:1563,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1567,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:1567,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1570,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:1570,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1578,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:1578,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1580,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:1580,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1581,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:1581,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1582,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctputil.c:1582,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1583,4'
          Dst:             pthread_rwlock_rdlock
        - Src:             'netinet/sctputil.c:1583,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1584,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:1584,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1610,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:1610,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1612,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:1612,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1616,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1619,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:1619,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1620,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:1620,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1624,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:1624,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1625,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:1625,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1632,4'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctputil.c:1633,4'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:1633,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1634,4'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:1634,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1637,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:1637,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1649,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:1649,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_iterator_worker
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         27
      ICount:          124
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sctp_iterator_work
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:1675,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:1675,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1679,3'
          Dst:             sctp_iterator_work
        - Src:             'netinet/sctputil.c:1683,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:1683,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_expand_mapping_array
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_print_mapping_array
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1452
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          271
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_set_state
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8682
      functionLinenumberEnd: 8703
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          83
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - terminate_non_graceful
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:8687,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_init_asoc
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          562
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - calloc
        - gettimeofday
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sctp_select_a_tag
        - sctp_select_initial_TSN
        - sctp_set_state
        - sctp_ticks_to_msecs
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:1162,2'
          Dst:             sctp_set_state
        - Src:             'netinet/sctputil.c:1165,27'
          Dst:             sctp_ticks_to_msecs
        - Src:             'netinet/sctputil.c:1188,30'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctputil.c:1200,19'
          Dst:             sctp_select_a_tag
        - Src:             'netinet/sctputil.c:1203,24'
          Dst:             sctp_select_a_tag
        - Src:             'netinet/sctputil.c:1204,26'
          Dst:             sctp_select_a_tag
        - Src:             'netinet/sctputil.c:1223,27'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctputil.c:1257,22'
          Dst:             sctp_ticks_to_msecs
        - Src:             'netinet/sctputil.c:1330,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:1330,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1359,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:1359,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1363,2'
          Dst:             calloc
        - Src:             'netinet/sctputil.c:1371,2'
          Dst:             calloc
        - Src:             'netinet/sctputil.c:1407,8'
          Dst:             gettimeofday
    - functionName:    sctp_ticks_to_msecs
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_select_a_tag
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          52
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - gettimeofday
        - sctp_is_vtag_good
        - sctp_select_initial_TSN
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:1080,9'
          Dst:             gettimeofday
        - Src:             'netinet/sctputil.c:1083,7'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctputil.c:1088,17'
          Dst:             sctp_is_vtag_good
    - functionName:    sctp_map_assoc_state
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctputil.c:1105,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sctp_get_next_mtu
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          136
      EdgeCount:       55
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_get_prev_mtu
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          140
      EdgeCount:       56
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_stop_association_timers
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sctp_timer_stop
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:902,2'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:904,2'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:907,3'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:910,2'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:912,2'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:914,2'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:917,2'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:920,3'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:922,3'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:924,3'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:926,3'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:928,3'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:930,3'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:932,3'
          Dst:             sctp_timer_stop
    - functionName:    sctp_stop_timers_for_shutdown
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sctp_timer_stop
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctputil.c:879,2'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:881,2'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:883,2'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:885,2'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:888,3'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:890,3'
          Dst:             sctp_timer_stop
    - functionName:    sctp_ticks_to_secs
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_secs_to_ticks
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_fill_stat_log
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_log_block
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_wakeup_log
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_misc_ints
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - char
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    39
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_log_rwnd_set
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - char
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_log_rwnd
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - char
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_log_maxburst
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_log_cwnd
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    46
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_log_strm_del
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_log_fr
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_log_map
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_log_sack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - int
        - int
        - short
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_log_nagle_event
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_log_strm_del_alt
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - short
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rto_logging
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_log_closing
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_sblog
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp6_peeraddr
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet6/sctp6_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1446
      functionLinenumberEnd: 1531
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          259
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet6/sctp6_usrreq.c:1482,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet6/sctp6_usrreq.c:1482,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet6/sctp6_usrreq.c:1485,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet6/sctp6_usrreq.c:1485,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet6/sctp6_usrreq.c:1487,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet6/sctp6_usrreq.c:1487,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet6/sctp6_usrreq.c:1487,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet6/sctp6_usrreq.c:1505,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet6/sctp6_usrreq.c:1505,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet6/sctp6_usrreq.c:1505,2'
          Dst:             terminate_non_graceful
    - functionName:    terminate_non_graceful
      functionSourceFile: '/src/usrsctp/usrsctplib/user_environment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'user_environment.h:100,2'
          Dst:             abort
    - functionName:    sctp6_getpeeraddr
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet6/sctp6_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1601
      functionLinenumberEnd: 1655
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - in6_sin_2_v4mapsin6
        - sctp6_peeraddr
        - sctp_peeraddr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet6/sctp6_usrreq.c:1624,10'
          Dst:             sctp6_peeraddr
        - Src:             'netinet6/sctp6_usrreq.c:1634,11'
          Dst:             sctp_peeraddr
        - Src:             'netinet6/sctp6_usrreq.c:1648,3'
          Dst:             in6_sin_2_v4mapsin6
    - functionName:    in6_sin_2_v4mapsin6
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet6/sctp6_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp6_getaddr
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet6/sctp6_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1309
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         70
      ICount:          321
      EdgeCount:       94
      CyclomaticComplexity: 26
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sctp_source_address_selection
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet6/sctp6_usrreq.c:1344,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet6/sctp6_usrreq.c:1344,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet6/sctp6_usrreq.c:1355,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet6/sctp6_usrreq.c:1355,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet6/sctp6_usrreq.c:1377,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet6/sctp6_usrreq.c:1377,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet6/sctp6_usrreq.c:1385,15'
          Dst:             sctp_source_address_selection
        - Src:             'netinet6/sctp6_usrreq.c:1412,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet6/sctp6_usrreq.c:1412,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet6/sctp6_usrreq.c:1417,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet6/sctp6_usrreq.c:1417,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp6_in6getaddr
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet6/sctp6_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1540
      functionLinenumberEnd: 1592
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - in6_sin_2_v4mapsin6
        - sctp6_getaddr
        - sctp_ingetaddr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet6/sctp6_usrreq.c:1561,10'
          Dst:             sctp6_getaddr
        - Src:             'netinet6/sctp6_usrreq.c:1571,11'
          Dst:             sctp_ingetaddr
        - Src:             'netinet6/sctp6_usrreq.c:1585,3'
          Dst:             in6_sin_2_v4mapsin6
    - functionName:    sctp6_connect
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet6/sctp6_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1300
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         253
      ICount:          1157
      EdgeCount:       338
      CyclomaticComplexity: 87
      functionsReached:
        - gettimeofday
        - in6_sin6_2_sin
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sctp6_bind
        - sctp_aloc_assoc_connected
        - sctp_findassociation_ep_addr
        - sctp_send_initiate
        - sctp_set_state
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet6/sctp6_usrreq.c:1175,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet6/sctp6_usrreq.c:1203,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet6/sctp6_usrreq.c:1203,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet6/sctp6_usrreq.c:1204,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet6/sctp6_usrreq.c:1204,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet6/sctp6_usrreq.c:1208,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet6/sctp6_usrreq.c:1208,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet6/sctp6_usrreq.c:1209,11'
          Dst:             sctp6_bind
        - Src:             'netinet6/sctp6_usrreq.c:1211,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet6/sctp6_usrreq.c:1211,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet6/sctp6_usrreq.c:1215,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet6/sctp6_usrreq.c:1215,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet6/sctp6_usrreq.c:1220,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet6/sctp6_usrreq.c:1220,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet6/sctp6_usrreq.c:1221,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet6/sctp6_usrreq.c:1221,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet6/sctp6_usrreq.c:1233,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet6/sctp6_usrreq.c:1233,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet6/sctp6_usrreq.c:1234,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet6/sctp6_usrreq.c:1234,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet6/sctp6_usrreq.c:1239,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet6/sctp6_usrreq.c:1239,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet6/sctp6_usrreq.c:1240,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet6/sctp6_usrreq.c:1240,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet6/sctp6_usrreq.c:1248,3'
          Dst:             in6_sin6_2_sin
        - Src:             'netinet6/sctp6_usrreq.c:1256,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet6/sctp6_usrreq.c:1256,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet6/sctp6_usrreq.c:1258,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet6/sctp6_usrreq.c:1258,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet6/sctp6_usrreq.c:1258,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet6/sctp6_usrreq.c:1260,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet6/sctp6_usrreq.c:1260,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet6/sctp6_usrreq.c:1261,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet6/sctp6_usrreq.c:1261,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet6/sctp6_usrreq.c:1263,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet6/sctp6_usrreq.c:1263,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet6/sctp6_usrreq.c:1264,10'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet6/sctp6_usrreq.c:1266,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet6/sctp6_usrreq.c:1266,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet6/sctp6_usrreq.c:1268,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet6/sctp6_usrreq.c:1268,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet6/sctp6_usrreq.c:1274,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet6/sctp6_usrreq.c:1274,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet6/sctp6_usrreq.c:1275,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet6/sctp6_usrreq.c:1275,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet6/sctp6_usrreq.c:1280,9'
          Dst:             sctp_aloc_assoc_connected
        - Src:             'netinet6/sctp6_usrreq.c:1284,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet6/sctp6_usrreq.c:1284,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet6/sctp6_usrreq.c:1289,2'
          Dst:             sctp_set_state
        - Src:             'netinet6/sctp6_usrreq.c:1290,8'
          Dst:             gettimeofday
        - Src:             'netinet6/sctp6_usrreq.c:1294,2'
          Dst:             sctp_send_initiate
        - Src:             'netinet6/sctp6_usrreq.c:1295,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet6/sctp6_usrreq.c:1295,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp6_bind
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet6/sctp6_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          214
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - in6_sin6_2_sin
        - sctp_inpcb_bind
      functionUses:    2
      BranchProfiles:
        - Branch String:   'netinet6/sctp6_usrreq.c:816,3'
          Branch Sides:    []
        - Branch String:   'netinet6/sctp6_usrreq.c:847,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet6/sctp6_usrreq.c:869,5'
          Dst:             in6_sin6_2_sin
        - Src:             'netinet6/sctp6_usrreq.c:872,13'
          Dst:             sctp_inpcb_bind
        - Src:             'netinet6/sctp6_usrreq.c:904,10'
          Dst:             sctp_inpcb_bind
    - functionName:    in6_sin6_2_sin
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet6/sctp6_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp6_close
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet6/sctp6_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sctp_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet6/sctp6_usrreq.c:919,2'
          Dst:             sctp_close
    - functionName:    sctp6_attach
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet6/sctp6_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          168
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sctp_inpcb_alloc
        - soreserve
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet6/sctp6_usrreq.c:755,11'
          Dst:             soreserve
        - Src:             'netinet6/sctp6_usrreq.c:759,10'
          Dst:             sctp_inpcb_alloc
        - Src:             'netinet6/sctp6_usrreq.c:763,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet6/sctp6_usrreq.c:763,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet6/sctp6_usrreq.c:777,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet6/sctp6_usrreq.c:777,2'
          Dst:             terminate_non_graceful
    - functionName:    in6_sin6_2_sin_in_sock
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet6/sctp6_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - in6_sin6_2_sin
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet6/sctp6_usrreq.c:96,2'
          Dst:             in6_sin6_2_sin
    - functionName:    finish_random
      functionSourceFile: '/src/usrsctp/usrsctplib/user_environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_random
      functionSourceFile: '/src/usrsctp/usrsctplib/user_environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_random
      functionSourceFile: '/src/usrsctp/usrsctplib/user_environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pack_send_buffer
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1574
      functionLinenumberEnd: 1588
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    m_split
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1514
      functionLinenumberEnd: 1568
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          442
      EdgeCount:       120
      CyclomaticComplexity: 33
      functionsReached:
        - m_free
        - m_get
        - m_gethdr
        - m_split
        - mb_dupcl
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'user_mbuf.c:1525,3'
          Dst:             m_gethdr
        - Src:             'user_mbuf.c:1535,4'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1535,4'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1536,16'
          Dst:             m_split
        - Src:             'user_mbuf.c:1538,12'
          Dst:             m_free
        - Src:             'user_mbuf.c:1545,4'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1545,4'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1551,3'
          Dst:             m_get
        - Src:             'user_mbuf.c:1554,3'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1554,3'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1559,3'
          Dst:             mb_dupcl
    - functionName:    m_gethdr
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbuf_constructor_dup
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'user_mbuf.c:178,3'
          Dst:             mbuf_constructor_dup
    - functionName:    terminate_non_graceful
      functionSourceFile: '/src/usrsctp/usrsctplib/user_environment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'user_environment.h:100,2'
          Dst:             abort
    - functionName:    m_free
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mb_dtor_mbuf
        - mb_free_ext
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'user_mbuf.c:192,3'
          Dst:             mb_free_ext
        - Src:             'user_mbuf.c:195,3'
          Dst:             mb_dtor_mbuf
    - functionName:    m_get
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbuf_constructor_dup
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'user_mbuf.c:139,3'
          Dst:             mbuf_constructor_dup
    - functionName:    mb_dupcl
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          177
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - terminate_non_graceful
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'user_mbuf.c:1081,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1082,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1083,2'
          Dst:             terminate_non_graceful
    - functionName:    mbuf_constructor_dup
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mb_free_ext
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          141
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - mb_dtor_mbuf
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'user_mbuf.c:750,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:751,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:800,2'
          Dst:             mb_dtor_mbuf
    - functionName:    mb_dtor_mbuf
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - m_tag_delete_chain
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'user_mbuf.c:615,3'
          Dst:             m_tag_delete_chain
    - functionName:    m_tag_delete_chain
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          91
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - m_tag_delete
        - terminate_non_graceful
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'user_mbuf.c:703,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:711,3'
          Dst:             m_tag_delete
        - Src:             'user_mbuf.c:712,2'
          Dst:             m_tag_delete
    - functionName:    m_tag_delete
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          64
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - m_tag_free
        - m_tag_unlink
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'user_mbuf.c:690,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:691,2'
          Dst:             m_tag_unlink
        - Src:             'user_mbuf.c:692,2'
          Dst:             m_tag_free
    - functionName:    m_tag_unlink
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    m_tag_free
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    m_cat
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1407
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - m_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_mbuf.c:1420,7'
          Dst:             m_free
    - functionName:    m_prepend
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          257
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - m_freem
        - m_get
        - m_gethdr
        - m_move_pkthdr
        - terminate_non_graceful
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'user_mbuf.c:1348,3'
          Dst:             m_gethdr
        - Src:             'user_mbuf.c:1350,3'
          Dst:             m_get
        - Src:             'user_mbuf.c:1352,3'
          Dst:             m_freem
        - Src:             'user_mbuf.c:1356,3'
          Dst:             m_move_pkthdr
        - Src:             'user_mbuf.c:1361,4'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1361,4'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1364,4'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1364,4'
          Dst:             terminate_non_graceful
    - functionName:    m_freem
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          30
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - m_free
      functionUses:    194
      BranchProfiles:  []
      Callsites:
        - Src:             'user_mbuf.c:736,8'
          Dst:             m_free
    - functionName:    m_move_pkthdr
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    m_apply
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1311
      functionLinenumberEnd: 1335
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          294
      EdgeCount:       91
      CyclomaticComplexity: 25
      functionsReached:
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'user_mbuf.c:1315,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1316,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1318,3'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1325,3'
          Dst:             terminate_non_graceful
    - functionName:    m_copyback
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          267
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached:
        - m_get
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'user_mbuf.c:1292,8'
          Dst:             m_get
        - Src:             'user_mbuf.c:1272,8'
          Dst:             m_get
        - Src:             'user_mbuf.c:1292,8'
          Dst:             m_get
    - functionName:    m_tag_free_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    m_tag_setup
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    m_tag_alloc
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - m_tag_setup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'user_mbuf.c:1242,2'
          Dst:             m_tag_setup
    - functionName:    m_tag_copy
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1220
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - m_tag_alloc
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'user_mbuf.c:1223,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1224,6'
          Dst:             m_tag_alloc
    - functionName:    m_tag_copy_chain
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1178
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          108
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - m_tag_copy
        - m_tag_delete_chain
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'user_mbuf.c:1181,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1182,2'
          Dst:             m_tag_delete_chain
        - Src:             'user_mbuf.c:1184,7'
          Dst:             m_tag_copy
        - Src:             'user_mbuf.c:1186,4'
          Dst:             m_tag_delete_chain
    - functionName:    m_dup_pkthdr
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          115
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - m_tag_copy_chain
        - terminate_non_graceful
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'user_mbuf.c:1207,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1208,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1214,10'
          Dst:             m_tag_copy_chain
    - functionName:    m_copym
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          473
      EdgeCount:       139
      CyclomaticComplexity: 38
      functionsReached:
        - m_dup_pkthdr
        - m_freem
        - m_get
        - m_gethdr
        - mb_dupcl
        - terminate_non_graceful
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'user_mbuf.c:1115,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1116,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1117,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1127,3'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1141,4'
          Dst:             m_gethdr
        - Src:             'user_mbuf.c:1148,9'
          Dst:             m_dup_pkthdr
        - Src:             'user_mbuf.c:1143,4'
          Dst:             m_get
        - Src:             'user_mbuf.c:1159,4'
          Dst:             mb_dupcl
        - Src:             'user_mbuf.c:1137,4'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1143,4'
          Dst:             m_get
        - Src:             'user_mbuf.c:1159,4'
          Dst:             mb_dupcl
        - Src:             'user_mbuf.c:1171,2'
          Dst:             m_freem
    - functionName:    m_adj
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1427
      functionLinenumberEnd: 1497
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          184
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - m_freem
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'user_mbuf.c:1489,6'
          Dst:             m_freem
    - functionName:    m_copydata
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1397
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          280
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - terminate_non_graceful
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'user_mbuf.c:1379,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1380,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1382,3'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1389,3'
          Dst:             terminate_non_graceful
    - functionName:    m_dup1
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          95
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - m_clget
        - m_copydata
        - m_dup_pkthdr
        - m_free
        - m_get
        - m_gethdr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'user_mbuf.c:900,4'
          Dst:             m_clget
        - Src:             'user_mbuf.c:901,4'
          Dst:             m_dup_pkthdr
        - Src:             'user_mbuf.c:903,4'
          Dst:             m_clget
        - Src:             'user_mbuf.c:908,8'
          Dst:             m_get
        - Src:             'user_mbuf.c:906,8'
          Dst:             m_gethdr
        - Src:             'user_mbuf.c:913,18'
          Dst:             m_dup_pkthdr
        - Src:             'user_mbuf.c:914,3'
          Dst:             m_free
        - Src:             'user_mbuf.c:917,2'
          Dst:             m_copydata
    - functionName:    m_clget
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clust_constructor_dup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'user_mbuf.c:282,2'
          Dst:             clust_constructor_dup
    - functionName:    clust_constructor_dup
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    m_pulldown
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         108
      ICount:          513
      EdgeCount:       149
      CyclomaticComplexity: 43
      functionsReached:
        - m_adj
        - m_clget
        - m_copydata
        - m_dup1
        - m_freem
        - m_get
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_mbuf.c:932,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:934,3'
          Dst:             m_freem
        - Src:             'user_mbuf.c:958,3'
          Dst:             m_freem
        - Src:             'user_mbuf.c:981,7'
          Dst:             m_dup1
        - Src:             'user_mbuf.c:983,4'
          Dst:             m_freem
        - Src:             'user_mbuf.c:1009,3'
          Dst:             m_freem
        - Src:             'user_mbuf.c:1018,3'
          Dst:             m_copydata
        - Src:             'user_mbuf.c:1020,3'
          Dst:             m_adj
        - Src:             'user_mbuf.c:1039,3'
          Dst:             m_clget
        - Src:             'user_mbuf.c:1042,7'
          Dst:             m_get
        - Src:             'user_mbuf.c:1044,3'
          Dst:             m_freem
        - Src:             'user_mbuf.c:1052,2'
          Dst:             m_copydata
        - Src:             'user_mbuf.c:1054,2'
          Dst:             m_adj
    - functionName:    m_pullup
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          220
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - m_free
        - m_freem
        - m_get
        - m_move_pkthdr
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'user_mbuf.c:854,3'
          Dst:             m_get
        - Src:             'user_mbuf.c:859,4'
          Dst:             m_move_pkthdr
        - Src:             'user_mbuf.c:872,8'
          Dst:             m_free
        - Src:             'user_mbuf.c:875,10'
          Dst:             m_free
        - Src:             'user_mbuf.c:881,2'
          Dst:             m_freem
    - functionName:    mbuf_initialize
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    m_last
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    m_length
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          39
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    m_uiotombuf
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          269
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - m_freem
        - m_getm2
        - terminate_non_graceful
        - uiomove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'user_mbuf.c:396,6'
          Dst:             m_getm2
        - Src:             'user_mbuf.c:404,11'
          Dst:             uiomove
        - Src:             'user_mbuf.c:406,4'
          Dst:             m_freem
        - Src:             'user_mbuf.c:415,2'
          Dst:             terminate_non_graceful
    - functionName:    m_getm2
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - short
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          302
      EdgeCount:       105
      CyclomaticComplexity: 30
      functionsReached:
        - m_clget
        - m_freem
        - m_get
        - m_gethdr
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'user_mbuf.c:292,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:315,9'
          Dst:             m_gethdr
        - Src:             'user_mbuf.c:322,9'
          Dst:             m_get
        - Src:             'user_mbuf.c:310,9'
          Dst:             m_gethdr
        - Src:             'user_mbuf.c:311,4'
          Dst:             m_clget
        - Src:             'user_mbuf.c:310,9'
          Dst:             m_gethdr
        - Src:             'user_mbuf.c:311,4'
          Dst:             m_clget
        - Src:             'user_mbuf.c:322,9'
          Dst:             m_get
        - Src:             'user_mbuf.c:333,5'
          Dst:             m_freem
        - Src:             'user_mbuf.c:338,4'
          Dst:             m_freem
    - functionName:    recv_thread_destroy
      functionSourceFile: '/src/usrsctp/usrsctplib/user_recv_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1562
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - close
        - pthread_join
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'user_recv_thread.c:1518,3'
          Dst:             close
        - Src:             'user_recv_thread.c:1520,3'
          Dst:             pthread_join
        - Src:             'user_recv_thread.c:1530,3'
          Dst:             close
        - Src:             'user_recv_thread.c:1532,3'
          Dst:             pthread_join
        - Src:             'user_recv_thread.c:1544,3'
          Dst:             close
        - Src:             'user_recv_thread.c:1546,3'
          Dst:             pthread_join
        - Src:             'user_recv_thread.c:1556,3'
          Dst:             close
        - Src:             'user_recv_thread.c:1558,3'
          Dst:             pthread_join
    - functionName:    recv_function_udp6
      functionSourceFile: '/src/usrsctp/usrsctplib/user_recv_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          311
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - __cmsg_nxthdr
        - __errno_location
        - m_free
        - m_freem
        - m_pullup
        - memcmp
        - recvmsg
        - sctp_common_input_processing
        - sctp_get_mbuf_for_msg
        - sctp_userspace_set_threadname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'user_recv_thread.c:903,2'
          Dst:             sctp_userspace_set_threadname
        - Src:             'user_recv_thread.c:912,22'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'user_recv_thread.c:941,9'
          Dst:             recvmsg
        - Src:             'user_recv_thread.c:943,8'
          Dst:             __errno_location
        - Src:             'user_recv_thread.c:1001,66'
          Dst:             __cmsg_nxthdr
        - Src:             'user_recv_thread.c:1017,4'
          Dst:             m_freem
        - Src:             'user_recv_thread.c:1023,27'
          Dst:             m_pullup
        - Src:             'user_recv_thread.c:1036,8'
          Dst:             memcmp
        - Src:             'user_recv_thread.c:1044,3'
          Dst:             sctp_common_input_processing
        - Src:             'user_recv_thread.c:1052,4'
          Dst:             m_freem
        - Src:             'user_recv_thread.c:1056,3'
          Dst:             m_free
    - functionName:    recvmsg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cmsg_nxthdr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    recv_function_raw6
      functionSourceFile: '/src/usrsctp/usrsctplib/user_recv_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          311
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - __cmsg_nxthdr
        - __errno_location
        - m_free
        - m_freem
        - m_pullup
        - memcmp
        - recvmsg
        - sctp_common_input_processing
        - sctp_get_mbuf_for_msg
        - sctp_userspace_set_threadname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'user_recv_thread.c:493,2'
          Dst:             sctp_userspace_set_threadname
        - Src:             'user_recv_thread.c:503,19'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'user_recv_thread.c:550,9'
          Dst:             recvmsg
        - Src:             'user_recv_thread.c:552,8'
          Dst:             __errno_location
        - Src:             'user_recv_thread.c:583,66'
          Dst:             __cmsg_nxthdr
        - Src:             'user_recv_thread.c:595,4'
          Dst:             m_freem
        - Src:             'user_recv_thread.c:601,24'
          Dst:             m_pullup
        - Src:             'user_recv_thread.c:622,8'
          Dst:             memcmp
        - Src:             'user_recv_thread.c:630,3'
          Dst:             sctp_common_input_processing
        - Src:             'user_recv_thread.c:638,4'
          Dst:             m_freem
        - Src:             'user_recv_thread.c:642,3'
          Dst:             m_free
    - functionName:    recv_function_udp
      functionSourceFile: '/src/usrsctp/usrsctplib/user_recv_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          315
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - __bswap_32
        - __cmsg_nxthdr
        - __errno_location
        - m_free
        - m_freem
        - m_pullup
        - recvmsg
        - sctp_common_input_processing
        - sctp_get_mbuf_for_msg
        - sctp_userspace_set_threadname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'user_recv_thread.c:691,2'
          Dst:             sctp_userspace_set_threadname
        - Src:             'user_recv_thread.c:701,21'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'user_recv_thread.c:729,9'
          Dst:             recvmsg
        - Src:             'user_recv_thread.c:731,8'
          Dst:             __errno_location
        - Src:             'user_recv_thread.c:785,66'
          Dst:             __cmsg_nxthdr
        - Src:             'user_recv_thread.c:814,7'
          Dst:             __bswap_32
        - Src:             'user_recv_thread.c:815,4'
          Dst:             m_freem
        - Src:             'user_recv_thread.c:825,26'
          Dst:             m_pullup
        - Src:             'user_recv_thread.c:846,3'
          Dst:             sctp_common_input_processing
        - Src:             'user_recv_thread.c:854,4'
          Dst:             m_freem
        - Src:             'user_recv_thread.c:858,3'
          Dst:             m_free
    - 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:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    recv_function_raw
      functionSourceFile: '/src/usrsctp/usrsctplib/user_recv_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          295
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - __bswap_32
        - __errno_location
        - m_free
        - m_freem
        - m_pullup
        - recvmsg
        - sctp_common_input_processing
        - sctp_get_mbuf_for_msg
        - sctp_userspace_set_threadname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'user_recv_thread.c:303,2'
          Dst:             sctp_userspace_set_threadname
        - Src:             'user_recv_thread.c:316,18'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'user_recv_thread.c:349,9'
          Dst:             recvmsg
        - Src:             'user_recv_thread.c:351,8'
          Dst:             __errno_location
        - Src:             'user_recv_thread.c:384,24'
          Dst:             m_pullup
        - Src:             'user_recv_thread.c:413,7'
          Dst:             __bswap_32
        - Src:             'user_recv_thread.c:414,4'
          Dst:             m_freem
        - Src:             'user_recv_thread.c:435,3'
          Dst:             sctp_common_input_processing
        - Src:             'user_recv_thread.c:443,4'
          Dst:             m_freem
        - Src:             'user_recv_thread.c:447,3'
          Dst:             m_free
    - functionName:    setSendBufferSize
      functionSourceFile: '/src/usrsctp/usrsctplib/user_recv_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setsockopt
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'user_recv_thread.c:1095,6'
          Dst:             setsockopt
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setReceiveBufferSize
      functionSourceFile: '/src/usrsctp/usrsctplib/user_recv_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setsockopt
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'user_recv_thread.c:1075,6'
          Dst:             setsockopt
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    recv_thread_init
      functionSourceFile: '/src/usrsctp/usrsctplib/user_recv_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1497
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         69
      ICount:          414
      EdgeCount:       98
      CyclomaticComplexity: 31
      functionsReached:
        - __bswap_16
        - __bswap_32
        - bind
        - close
        - recv_function_raw
        - recv_function_raw6
        - recv_function_udp
        - recv_function_udp6
        - sctp_userspace_thread_create
        - setReceiveBufferSize
        - setSendBufferSize
        - setsockopt
        - socket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'user_recv_thread.c:1169,43'
          Dst:             socket
        - Src:             'user_recv_thread.c:1177,8'
          Dst:             setsockopt
        - Src:             'user_recv_thread.c:1183,5'
          Dst:             close
        - Src:             'user_recv_thread.c:1186,15'
          Dst:             setsockopt
        - Src:             'user_recv_thread.c:1192,5'
          Dst:             close
        - Src:             'user_recv_thread.c:1201,33'
          Dst:             __bswap_16
        - Src:             'user_recv_thread.c:1202,33'
          Dst:             __bswap_32
        - Src:             'user_recv_thread.c:1203,9'
          Dst:             bind
        - Src:             'user_recv_thread.c:1209,6'
          Dst:             close
        - Src:             'user_recv_thread.c:1213,6'
          Dst:             setReceiveBufferSize
        - Src:             'user_recv_thread.c:1214,6'
          Dst:             setSendBufferSize
        - Src:             'user_recv_thread.c:1220,43'
          Dst:             socket
        - Src:             'user_recv_thread.c:1228,8'
          Dst:             setsockopt
        - Src:             'user_recv_thread.c:1245,5'
          Dst:             close
        - Src:             'user_recv_thread.c:1248,15'
          Dst:             setsockopt
        - Src:             'user_recv_thread.c:1254,5'
          Dst:             close
        - Src:             'user_recv_thread.c:1263,33'
          Dst:             __bswap_16
        - Src:             'user_recv_thread.c:1264,33'
          Dst:             __bswap_32
        - Src:             'user_recv_thread.c:1265,9'
          Dst:             bind
        - Src:             'user_recv_thread.c:1271,6'
          Dst:             close
        - Src:             'user_recv_thread.c:1275,6'
          Dst:             setReceiveBufferSize
        - Src:             'user_recv_thread.c:1276,6'
          Dst:             setSendBufferSize
        - Src:             'user_recv_thread.c:1284,44'
          Dst:             socket
        - Src:             'user_recv_thread.c:1293,8'
          Dst:             setsockopt
        - Src:             'user_recv_thread.c:1299,5'
          Dst:             close
        - Src:             'user_recv_thread.c:1315,9'
          Dst:             setsockopt
        - Src:             'user_recv_thread.c:1322,9'
          Dst:             setsockopt
        - Src:             'user_recv_thread.c:1328,6'
          Dst:             close
        - Src:             'user_recv_thread.c:1337,35'
          Dst:             __bswap_16
        - Src:             'user_recv_thread.c:1339,10'
          Dst:             bind
        - Src:             'user_recv_thread.c:1345,7'
          Dst:             close
        - Src:             'user_recv_thread.c:1349,7'
          Dst:             setReceiveBufferSize
        - Src:             'user_recv_thread.c:1350,7'
          Dst:             setSendBufferSize
        - Src:             'user_recv_thread.c:1357,44'
          Dst:             socket
        - Src:             'user_recv_thread.c:1365,7'
          Dst:             setsockopt
        - Src:             'user_recv_thread.c:1371,4'
          Dst:             close
        - Src:             'user_recv_thread.c:1387,8'
          Dst:             setsockopt
        - Src:             'user_recv_thread.c:1394,8'
          Dst:             setsockopt
        - Src:             'user_recv_thread.c:1400,5'
          Dst:             close
        - Src:             'user_recv_thread.c:1409,34'
          Dst:             __bswap_16
        - Src:             'user_recv_thread.c:1411,9'
          Dst:             bind
        - Src:             'user_recv_thread.c:1417,6'
          Dst:             close
        - Src:             'user_recv_thread.c:1421,6'
          Dst:             setReceiveBufferSize
        - Src:             'user_recv_thread.c:1422,6'
          Dst:             setSendBufferSize
        - Src:             'user_recv_thread.c:1445,13'
          Dst:             sctp_userspace_thread_create
        - Src:             'user_recv_thread.c:1445,13'
          Dst:             recv_function_raw
        - Src:             'user_recv_thread.c:1450,4'
          Dst:             close
        - Src:             'user_recv_thread.c:1458,13'
          Dst:             sctp_userspace_thread_create
        - Src:             'user_recv_thread.c:1458,13'
          Dst:             recv_function_udp
        - Src:             'user_recv_thread.c:1463,4'
          Dst:             close
        - Src:             'user_recv_thread.c:1473,13'
          Dst:             sctp_userspace_thread_create
        - Src:             'user_recv_thread.c:1473,13'
          Dst:             recv_function_raw6
        - Src:             'user_recv_thread.c:1478,4'
          Dst:             close
        - Src:             'user_recv_thread.c:1486,13'
          Dst:             sctp_userspace_thread_create
        - Src:             'user_recv_thread.c:1486,13'
          Dst:             recv_function_udp6
        - Src:             'user_recv_thread.c:1491,4'
          Dst:             close
    - functionName:    bind
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_addr_mgmt_assoc
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1919
      functionLinenumberEnd: 2054
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          319
      EdgeCount:       102
      CyclomaticComplexity: 29
      functionsReached:
        - __bswap_32
        - sctp_add_local_addr_restricted
        - sctp_asconf_queue_add
        - sctp_is_scopeid_in_nets
        - sctp_send_asconf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'netinet/sctp_asconf.c:1933,2'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_asconf.c:1976,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:1970,2'
          Dst:             sctp_add_local_addr_restricted
        - Src:             'netinet/sctp_asconf.c:1987,7'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_asconf.c:1987,7'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_asconf.c:1992,8'
          Dst:             sctp_is_scopeid_in_nets
        - Src:             'netinet/sctp_asconf.c:1997,7'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_asconf.c:2035,13'
          Dst:             sctp_asconf_queue_add
        - Src:             'netinet/sctp_asconf.c:2049,5'
          Dst:             sctp_send_asconf
    - 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:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_is_scopeid_in_nets
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1882
      functionLinenumberEnd: 1910
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          84
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __bswap_32
        - sctp_is_same_scope
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:1891,6'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_asconf.c:1891,6'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_asconf.c:1903,7'
          Dst:             sctp_is_same_scope
    - functionName:    sctp_asconf_queue_add
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1374
      functionLinenumberEnd: 1456
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          159
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - sctp_asconf_queue_mgmt
        - sctp_free_ifa
        - sctp_local_addr_count
        - sctp_misc_ints
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:1390,12'
          Dst:             sctp_local_addr_count
        - Src:             'netinet/sctp_asconf.c:1392,12'
          Dst:             sctp_local_addr_count
        - Src:             'netinet/sctp_asconf.c:1406,11'
          Dst:             sctp_asconf_queue_mgmt
        - Src:             'netinet/sctp_asconf.c:1406,11'
          Dst:             sctp_asconf_queue_mgmt
        - Src:             'netinet/sctp_asconf.c:1414,7'
          Dst:             sctp_asconf_queue_mgmt
        - Src:             'netinet/sctp_asconf.c:1421,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_asconf.c:1443,4'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_asconf.c:1451,9'
          Dst:             sctp_asconf_queue_mgmt
    - functionName:    sctp_asconf_queue_mgmt
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          204
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - sctp_asconf_addr_match
        - sctp_del_local_addr_restricted
        - sctp_free_ifa
      functionUses:    7
      BranchProfiles:
        - Branch String:   'netinet/sctp_asconf.c:1307,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:1256,7'
          Dst:             sctp_asconf_addr_match
        - Src:             'netinet/sctp_asconf.c:1273,4'
          Dst:             sctp_del_local_addr_restricted
        - Src:             'netinet/sctp_asconf.c:1284,4'
          Dst:             sctp_del_local_addr_restricted
        - Src:             'netinet/sctp_asconf.c:1341,3'
          Dst:             sctp_free_ifa
    - functionName:    sctp_asconf_addr_match
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          68
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'netinet/sctp_asconf.c:858,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:866,8'
          Dst:             memcmp
        - Src:             'netinet/sctp_asconf.c:879,8'
          Dst:             memcmp
    - functionName:    sctp_addr_in_initack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2939
      functionLinenumberEnd: 3055
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          167
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - __bswap_16
        - memcmp
        - sctp_m_getptr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'netinet/sctp_asconf.c:2956,2'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_asconf.c:2985,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:2980,31'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_asconf.c:2983,11'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:2984,10'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:2995,11'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_asconf.c:3011,9'
          Dst:             memcmp
        - Src:             'netinet/sctp_asconf.c:3027,11'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_asconf.c:3050,7'
          Dst:             sctp_m_getptr
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    43
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_asconf_queue_sa_delete
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1469
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          180
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - sctp_asconf_addr_match
        - sctp_del_local_addr_restricted
        - sctp_find_ifa_by_addr
        - sctp_free_ifa
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_asconf.c:1522,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:1483,7'
          Dst:             sctp_asconf_addr_match
        - Src:             'netinet/sctp_asconf.c:1495,4'
          Dst:             sctp_del_local_addr_restricted
        - Src:             'netinet/sctp_asconf.c:1503,8'
          Dst:             sctp_find_ifa_by_addr
        - Src:             'netinet/sctp_asconf.c:1556,4'
          Dst:             sctp_free_ifa
    - functionName:    sctp_userspace_rtalloc
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_os_userspace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_os_userspace.h:848,33'
          Dst:             calloc
    - functionName:    sctp_asconf_nets_cleanup
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          102
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - sctp_free_ifa
        - sctp_userspace_rtfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:992,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_asconf.c:998,4'
          Dst:             sctp_free_ifa
    - functionName:    sctp_userspace_rtfree
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_os_userspace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_path_check_and_react
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1198
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          234
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - sctp_asconf_queue_mgmt
        - sctp_free_ifa
        - sctp_local_addr_count
        - sctp_net_immediate_retrans
        - sctp_userspace_rtalloc
        - sctp_userspace_rtfree
        - sctp_v4src_match_nexthop
        - sctp_v6src_match_nexthop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_asconf.c:1163,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:1101,12'
          Dst:             sctp_local_addr_count
        - Src:             'netinet/sctp_asconf.c:1111,5'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_asconf.c:1116,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_asconf.c:1123,5'
          Dst:             sctp_net_immediate_retrans
        - Src:             'netinet/sctp_asconf.c:1137,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_asconf.c:1142,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_asconf.c:1152,3'
          Dst:             sctp_userspace_rtalloc
        - Src:             'netinet/sctp_asconf.c:1166,8'
          Dst:             sctp_v4src_match_nexthop
        - Src:             'netinet/sctp_asconf.c:1173,8'
          Dst:             sctp_v6src_match_nexthop
        - Src:             'netinet/sctp_asconf.c:1190,4'
          Dst:             sctp_net_immediate_retrans
        - Src:             'netinet/sctp_asconf.c:1194,10'
          Dst:             sctp_asconf_queue_mgmt
    - functionName:    sctp_net_immediate_retrans
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          139
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - sctp_chunk_output
        - sctp_timer_stop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:1068,2'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_asconf.c:1085,3'
          Dst:             sctp_chunk_output
    - functionName:    sctp_asconf_addr_mgmt_ack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1236
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sctp_asconf_nets_cleanup
        - sctp_del_local_addr_restricted
        - sctp_path_check_and_react
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:1221,3'
          Dst:             sctp_del_local_addr_restricted
        - Src:             'netinet/sctp_asconf.c:1228,4'
          Dst:             sctp_path_check_and_react
        - Src:             'netinet/sctp_asconf.c:1233,3'
          Dst:             sctp_asconf_nets_cleanup
    - functionName:    sctp_asconf_del_remote_addrs_except
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          53
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sctp_findnet
        - sctp_remove_net
        - sctp_ulp_notify
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:289,12'
          Dst:             sctp_findnet
        - Src:             'netinet/sctp_asconf.c:304,4'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_asconf.c:306,4'
          Dst:             sctp_remove_net
    - functionName:    sctp_asconf_success_response
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __bswap_16
        - sctp_get_mbuf_for_msg
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:80,12'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_asconf.c:89,23'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:92,25'
          Dst:             __bswap_16
    - functionName:    sctp_asconf_error_response
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - short
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __bswap_16
        - sctp_get_mbuf_for_msg
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:124,12'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_asconf.c:131,23'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:132,25'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:135,16'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:136,18'
          Dst:             __bswap_16
    - functionName:    sctp_asconf_send_nat_state_update
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3321
      functionLinenumberEnd: 3526
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         131
      ICount:          572
      EdgeCount:       176
      CyclomaticComplexity: 47
      functionsReached:
        - __bswap_32
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - sctp_asconf_queue_mgmt
        - sctp_find_vrf
        - sctp_send_asconf
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_asconf.c:3379,2'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_asconf.c:3433,5'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_asconf.c:3494,4'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:3374,21'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_asconf.c:3375,22'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_asconf.c:3425,9'
          Dst:             sctp_find_vrf
        - Src:             'netinet/sctp_asconf.c:3430,3'
          Dst:             pthread_rwlock_rdlock
        - Src:             'netinet/sctp_asconf.c:3430,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_asconf.c:3460,10'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_asconf.c:3463,10'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_asconf.c:3463,10'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_asconf.c:3471,5'
          Dst:             sctp_asconf_queue_mgmt
        - Src:             'netinet/sctp_asconf.c:3474,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_asconf.c:3474,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_asconf.c:3509,9'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_asconf.c:3512,9'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_asconf.c:3512,9'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_asconf.c:3520,4'
          Dst:             sctp_asconf_queue_mgmt
        - Src:             'netinet/sctp_asconf.c:3525,2'
          Dst:             sctp_send_asconf
    - functionName:    terminate_non_graceful
      functionSourceFile: '/src/usrsctp/usrsctplib/user_environment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'user_environment.h:100,2'
          Dst:             abort
    - functionName:    sctp_asconf_iterator_ep_end
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2103
      functionLinenumberEnd: 2129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          102
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - sctp_del_local_addr_ep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:2124,6'
          Dst:             sctp_del_local_addr_ep
    - functionName:    sctp_addr_mgmt_ep_sa
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3223
      functionLinenumberEnd: 3317
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          199
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - sctp_add_local_addr_ep
        - sctp_asconf_iterator_end
        - sctp_asconf_iterator_ep
        - sctp_asconf_iterator_ep_end
        - sctp_asconf_iterator_stcb
        - sctp_del_local_addr_ep
        - sctp_find_ifa_by_addr
        - sctp_find_ifa_in_ep
        - sctp_initiate_iterator
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:3235,9'
          Dst:             sctp_find_ifa_by_addr
        - Src:             'netinet/sctp_asconf.c:3238,9'
          Dst:             sctp_find_ifa_in_ep
        - Src:             'netinet/sctp_asconf.c:3244,4'
          Dst:             sctp_add_local_addr_ep
        - Src:             'netinet/sctp_asconf.c:3267,7'
          Dst:             sctp_del_local_addr_ep
        - Src:             'netinet/sctp_asconf.c:3296,10'
          Dst:             sctp_initiate_iterator
        - Src:             'netinet/sctp_asconf.c:3296,10'
          Dst:             sctp_asconf_iterator_ep
        - Src:             'netinet/sctp_asconf.c:3296,10'
          Dst:             sctp_asconf_iterator_stcb
        - Src:             'netinet/sctp_asconf.c:3296,10'
          Dst:             sctp_asconf_iterator_ep_end
        - Src:             'netinet/sctp_asconf.c:3296,10'
          Dst:             sctp_asconf_iterator_end
        - Src:             'netinet/sctp_asconf.c:3307,25'
          Dst:             sctp_asconf_iterator_end
    - functionName:    sctp_asconf_iterator_ep
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2058
      functionLinenumberEnd: 2099
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          103
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'netinet/sctp_asconf.c:2067,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sctp_asconf_iterator_stcb
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2135
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          456
      EdgeCount:       147
      CyclomaticComplexity: 44
      functionsReached:
        - __bswap_32
        - sctp_add_local_addr_restricted
        - sctp_asconf_queue_add
        - sctp_free_ifa
        - sctp_is_addr_in_ep
        - sctp_is_address_in_scope
        - sctp_is_scopeid_in_nets
        - sctp_send_asconf
        - sctp_userspace_rtfree
      functionUses:    2
      BranchProfiles:
        - Branch String:   'netinet/sctp_asconf.c:2154,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:2179,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_asconf.c:2179,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_asconf.c:2184,9'
          Dst:             sctp_is_scopeid_in_nets
        - Src:             'netinet/sctp_asconf.c:2239,4'
          Dst:             sctp_add_local_addr_restricted
        - Src:             'netinet/sctp_asconf.c:2245,6'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_asconf.c:2252,7'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_asconf.c:2269,9'
          Dst:             sctp_is_addr_in_ep
        - Src:             'netinet/sctp_asconf.c:2274,9'
          Dst:             sctp_is_address_in_scope
        - Src:             'netinet/sctp_asconf.c:2283,13'
          Dst:             sctp_asconf_queue_add
        - Src:             'netinet/sctp_asconf.c:2301,3'
          Dst:             sctp_send_asconf
    - functionName:    sctp_asconf_iterator_end
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2307
      functionLinenumberEnd: 2324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sctp_free_ifa
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:2319,3'
          Dst:             sctp_free_ifa
    - functionName:    sctp_check_address_list_ep
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3065
      functionLinenumberEnd: 3087
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - sctp_addr_in_initack
        - sctp_addr_mgmt_assoc
        - sctp_cmpaddr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:3077,7'
          Dst:             sctp_cmpaddr
        - Src:             'netinet/sctp_asconf.c:3081,8'
          Dst:             sctp_addr_in_initack
        - Src:             'netinet/sctp_asconf.c:3083,4'
          Dst:             sctp_addr_mgmt_assoc
    - functionName:    sctp_check_address_list_all
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3098
      functionLinenumberEnd: 3182
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          349
      EdgeCount:       113
      CyclomaticComplexity: 31
      functionsReached:
        - __bswap_32
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - sctp_addr_in_initack
        - sctp_addr_mgmt_assoc
        - sctp_cmpaddr
        - sctp_find_vrf
        - strncmp
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_asconf.c:3133,4'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:3115,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'netinet/sctp_asconf.c:3115,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_asconf.c:3116,8'
          Dst:             sctp_find_vrf
        - Src:             'netinet/sctp_asconf.c:3118,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_asconf.c:3118,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_asconf.c:3123,30'
          Dst:             strncmp
        - Src:             'netinet/sctp_asconf.c:3130,8'
          Dst:             sctp_cmpaddr
        - Src:             'netinet/sctp_asconf.c:3160,10'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_asconf.c:3160,10'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_asconf.c:3164,10'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_asconf.c:3164,10'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_asconf.c:3173,9'
          Dst:             sctp_addr_in_initack
        - Src:             'netinet/sctp_asconf.c:3175,5'
          Dst:             sctp_addr_mgmt_assoc
        - Src:             'netinet/sctp_asconf.c:3181,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_asconf.c:3181,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_process_initack_addresses
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2802
      functionLinenumberEnd: 2930
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          210
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - __bswap_16
        - sctp_asconf_queue_sa_delete
        - sctp_find_ifa_by_addr
        - sctp_m_getptr
        - sctp_send_asconf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_asconf.c:2831,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:2826,7'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_asconf.c:2829,11'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:2830,10'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:2839,8'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_asconf.c:2862,40'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_asconf.c:2884,14'
          Dst:             sctp_find_ifa_by_addr
        - Src:             'netinet/sctp_asconf.c:2895,14'
          Dst:             sctp_asconf_queue_sa_delete
        - Src:             'netinet/sctp_asconf.c:2907,6'
          Dst:             sctp_send_asconf
        - Src:             'netinet/sctp_asconf.c:2927,32'
          Dst:             sctp_m_getptr
    - functionName:    sctp_check_address_list
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3197
      functionLinenumberEnd: 3215
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sctp_check_address_list_all
        - sctp_check_address_list_ep
        - sctp_process_initack_addresses
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:3199,2'
          Dst:             sctp_process_initack_addresses
        - Src:             'netinet/sctp_asconf.c:3203,3'
          Dst:             sctp_check_address_list_all
        - Src:             'netinet/sctp_asconf.c:3210,4'
          Dst:             sctp_check_address_list_ep
    - functionName:    sctp_find_valid_localaddr_ep
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2565
      functionLinenumberEnd: 2582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          67
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - sctp_is_addr_pending
        - sctp_is_addr_restricted
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:2573,7'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_asconf.c:2574,9'
          Dst:             sctp_is_addr_pending
    - functionName:    sctp_is_addr_pending
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2372
      functionLinenumberEnd: 2460
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          185
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - __bswap_16
        - sctp_addr_match
        - sctp_m_getptr
      functionUses:    15
      BranchProfiles:
        - Branch String:   'netinet/sctp_asconf.c:2431,5'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:2392,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:2393,32'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_asconf.c:2398,13'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:2400,40'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_asconf.c:2408,17'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:2409,19'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:2423,41'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_asconf.c:2430,8'
          Dst:             sctp_addr_match
        - Src:             'netinet/sctp_asconf.c:2450,41'
          Dst:             sctp_m_getptr
    - functionName:    sctp_addr_match
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          83
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __bswap_16
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_asconf.c:904,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:901,15'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:902,17'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:915,8'
          Dst:             memcmp
        - Src:             'netinet/sctp_asconf.c:931,8'
          Dst:             memcmp
    - functionName:    sctp_find_valid_localaddr
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2464
      functionLinenumberEnd: 2561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         135
      ICount:          565
      EdgeCount:       184
      CyclomaticComplexity: 51
      functionsReached:
        - __bswap_32
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - sctp_find_vrf
        - sctp_is_addr_pending
        - sctp_is_addr_restricted
        - strncmp
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_asconf.c:2484,4'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:2470,3'
          Dst:             pthread_rwlock_rdlock
        - Src:             'netinet/sctp_asconf.c:2470,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_asconf.c:2471,8'
          Dst:             sctp_find_vrf
        - Src:             'netinet/sctp_asconf.c:2471,8'
          Dst:             sctp_find_vrf
        - Src:             'netinet/sctp_asconf.c:2474,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_asconf.c:2474,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_asconf.c:2479,7'
          Dst:             strncmp
        - Src:             'netinet/sctp_asconf.c:2505,10'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_asconf.c:2506,12'
          Dst:             sctp_is_addr_pending
        - Src:             'netinet/sctp_asconf.c:2510,7'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_asconf.c:2510,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_asconf.c:2536,10'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_asconf.c:2536,10'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_asconf.c:2539,10'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_asconf.c:2539,10'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_asconf.c:2542,10'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_asconf.c:2543,12'
          Dst:             sctp_is_addr_pending
        - Src:             'netinet/sctp_asconf.c:2547,7'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_asconf.c:2547,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_asconf.c:2559,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_asconf.c:2559,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_compose_asconf
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2590
      functionLinenumberEnd: 2789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          314
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - __bswap_16
        - __bswap_32
        - m_freem
        - sctp_find_valid_localaddr
        - sctp_find_valid_localaddr_ep
        - sctp_get_auth_chunk_len
        - sctp_get_mbuf_for_msg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_asconf.c:2740,4'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:2618,14'
          Dst:             sctp_get_auth_chunk_len
        - Src:             'netinet/sctp_asconf.c:2628,17'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_asconf.c:2635,13'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_asconf.c:2640,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_asconf.c:2654,23'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_asconf.c:2687,8'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:2697,30'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:2709,24'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:2710,26'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:2711,30'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:2712,32'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:2733,17'
          Dst:             sctp_find_valid_localaddr
        - Src:             'netinet/sctp_asconf.c:2736,17'
          Dst:             sctp_find_valid_localaddr_ep
        - Src:             'netinet/sctp_asconf.c:2767,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_asconf.c:2768,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_asconf.c:2778,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_asconf.c:2779,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_asconf.c:0,0'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:2771,30'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:2786,25'
          Dst:             __bswap_16
    - functionName:    sctp_set_primary_ip_address_sa
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2332
      functionLinenumberEnd: 2368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sctp_asconf_queue_add
        - sctp_find_ifa_by_addr
        - sctp_send_asconf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:2338,8'
          Dst:             sctp_find_ifa_by_addr
        - Src:             'netinet/sctp_asconf.c:2345,7'
          Dst:             sctp_asconf_queue_add
        - Src:             'netinet/sctp_asconf.c:2358,4'
          Dst:             sctp_send_asconf
    - functionName:    sctp_asconf_process_param_ack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1646
      functionLinenumberEnd: 1677
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sctp_asconf_addr_mgmt_ack
        - sctp_free_ifa
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:1655,3'
          Dst:             sctp_asconf_addr_mgmt_ack
        - Src:             'netinet/sctp_asconf.c:1675,3'
          Dst:             sctp_free_ifa
    - functionName:    sctp_asconf_find_param
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1573
      functionLinenumberEnd: 1585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_handle_asconf_ack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1694
      functionLinenumberEnd: 1877
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          268
      EdgeCount:       79
      CyclomaticComplexity: 22
      functionsReached:
        - __bswap_16
        - __bswap_32
        - sctp_abort_an_association
        - sctp_asconf_find_param
        - sctp_asconf_process_param_ack
        - sctp_generate_cause
        - sctp_m_getptr
        - sctp_send_asconf
        - sctp_timer_stop
        - sctp_toss_old_asconf
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_asconf.c:1794,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:1708,6'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:1715,15'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_asconf.c:1734,3'
          Dst:             snprintf
        - Src:             'netinet/sctp_asconf.c:1735,12'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_asconf.c:1736,3'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_asconf.c:1749,3'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_asconf.c:1754,15'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:1762,40'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_asconf.c:1769,16'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:1770,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:1786,40'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_asconf.c:1798,9'
          Dst:             sctp_asconf_find_param
        - Src:             'netinet/sctp_asconf.c:1804,4'
          Dst:             sctp_asconf_process_param_ack
        - Src:             'netinet/sctp_asconf.c:1810,9'
          Dst:             sctp_asconf_find_param
        - Src:             'netinet/sctp_asconf.c:1816,4'
          Dst:             sctp_asconf_process_param_ack
        - Src:             'netinet/sctp_asconf.c:0,0'
          Dst:             sctp_asconf_process_param_ack
        - Src:             'netinet/sctp_asconf.c:1866,2'
          Dst:             sctp_toss_old_asconf
        - Src:             'netinet/sctp_asconf.c:1874,3'
          Dst:             sctp_send_asconf
    - functionName:    sctp_assoc_immediate_retrans
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          200
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - pthread_mutex_trylock
        - sctp_chunk_output
        - sctp_t3rxt_timer
        - sctp_timer_start
        - sctp_timer_stop
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:1022,3'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_asconf.c:1029,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_asconf.c:1029,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_asconf.c:1030,11'
          Dst:             sctp_t3rxt_timer
        - Src:             'netinet/sctp_asconf.c:1036,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_asconf.c:1036,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_asconf.c:1040,3'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_asconf.c:1051,5'
          Dst:             sctp_timer_start
    - functionName:    sctp_asconf_cleanup
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sctp_timer_stop
        - sctp_toss_old_asconf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:952,2'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_asconf.c:956,2'
          Dst:             sctp_toss_old_asconf
    - functionName:    sctp_process_asconf_set_primary
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          345
      EdgeCount:       92
      CyclomaticComplexity: 26
      functionsReached:
        - __bswap_16
        - sctp_asconf_error_response
        - sctp_asconf_success_response
        - sctp_assoc_immediate_retrans
        - sctp_delete_prim_timer
        - sctp_free_ifa
        - sctp_move_chunks_from_net
        - sctp_set_primary_addr
        - sctp_timer_stop
        - sctp_ulp_notify
        - sctp_userspace_rtfree
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_asconf.c:490,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:477,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:484,17'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:482,15'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:533,13'
          Dst:             sctp_asconf_error_response
        - Src:             'netinet/sctp_asconf.c:547,6'
          Dst:             sctp_set_primary_addr
        - Src:             'netinet/sctp_asconf.c:551,3'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_asconf.c:555,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_asconf.c:555,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_asconf.c:559,14'
          Dst:             sctp_asconf_success_response
        - Src:             'netinet/sctp_asconf.c:582,4'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_asconf.c:587,5'
          Dst:             sctp_assoc_immediate_retrans
        - Src:             'netinet/sctp_asconf.c:592,5'
          Dst:             sctp_move_chunks_from_net
        - Src:             'netinet/sctp_asconf.c:595,4'
          Dst:             sctp_delete_prim_timer
        - Src:             'netinet/sctp_asconf.c:602,13'
          Dst:             sctp_asconf_error_response
    - functionName:    sctp_process_asconf_delete_ip
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          213
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - __bswap_16
        - sctp_asconf_del_remote_addrs_except
        - sctp_asconf_error_response
        - sctp_asconf_success_response
        - sctp_cmpaddr
        - sctp_del_remote_addr
        - sctp_ulp_notify
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_asconf.c:349,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:336,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:343,17'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:341,15'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:396,13'
          Dst:             sctp_asconf_error_response
        - Src:             'netinet/sctp_asconf.c:403,6'
          Dst:             sctp_cmpaddr
        - Src:             'netinet/sctp_asconf.c:406,13'
          Dst:             sctp_asconf_error_response
        - Src:             'netinet/sctp_asconf.c:414,12'
          Dst:             sctp_asconf_del_remote_addrs_except
        - Src:             'netinet/sctp_asconf.c:421,8'
          Dst:             sctp_asconf_error_response
        - Src:             'netinet/sctp_asconf.c:426,8'
          Dst:             sctp_asconf_success_response
        - Src:             'netinet/sctp_asconf.c:432,11'
          Dst:             sctp_del_remote_addr
        - Src:             'netinet/sctp_asconf.c:441,13'
          Dst:             sctp_asconf_error_response
        - Src:             'netinet/sctp_asconf.c:446,14'
          Dst:             sctp_asconf_success_response
        - Src:             'netinet/sctp_asconf.c:449,3'
          Dst:             sctp_ulp_notify
    - functionName:    sctp_process_asconf_add_ip
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          255
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - __bswap_16
        - __bswap_32
        - sctp_add_remote_addr
        - sctp_asconf_error_response
        - sctp_asconf_success_response
        - sctp_send_hb
        - sctp_timer_start
        - sctp_ulp_notify
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_asconf.c:185,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:172,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:179,17'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:177,15'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:202,7'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_asconf.c:237,13'
          Dst:             sctp_asconf_error_response
        - Src:             'netinet/sctp_asconf.c:253,13'
          Dst:             sctp_asconf_error_response
        - Src:             'netinet/sctp_asconf.c:256,13'
          Dst:             sctp_add_remote_addr
        - Src:             'netinet/sctp_asconf.c:261,13'
          Dst:             sctp_asconf_error_response
        - Src:             'netinet/sctp_asconf.c:267,8'
          Dst:             sctp_asconf_success_response
        - Src:             'netinet/sctp_asconf.c:271,4'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_asconf.c:272,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_asconf.c:273,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_asconf.c:276,5'
          Dst:             sctp_send_hb
    - functionName:    sctp_handle_asconf
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_asconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          392
      EdgeCount:       103
      CyclomaticComplexity: 28
      functionsReached:
        - __bswap_16
        - __bswap_32
        - m_freem
        - sctp_findnet
        - sctp_get_mbuf_for_msg
        - sctp_m_getptr
        - sctp_process_asconf_add_ip
        - sctp_process_asconf_delete_ip
        - sctp_process_asconf_set_primary
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_asconf.c:747,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_asconf.c:634,6'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:641,15'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_asconf.c:674,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_asconf.c:680,10'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_asconf.c:693,26'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_asconf.c:700,41'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_asconf.c:705,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_asconf.c:709,12'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:711,39'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_asconf.c:721,16'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:722,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:725,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_asconf.c:732,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_asconf.c:737,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_asconf.c:741,40'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_asconf.c:744,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_asconf.c:749,15'
          Dst:             sctp_process_asconf_add_ip
        - Src:             'netinet/sctp_asconf.c:754,15'
          Dst:             sctp_process_asconf_delete_ip
        - Src:             'netinet/sctp_asconf.c:761,15'
          Dst:             sctp_process_asconf_set_primary
        - Src:             'netinet/sctp_asconf.c:805,40'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_asconf.c:816,28'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_asconf.c:821,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_asconf.c:843,40'
          Dst:             sctp_findnet
    - functionName:    sctp_initialize_auth_params
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1934
      functionLinenumberEnd: 2008
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          333
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __bswap_16
        - read_random
        - sctp_alloc_key
        - sctp_copy_chunklist
        - sctp_copy_hmaclist
        - sctp_copy_skeylist
        - sctp_free_key
        - sctp_serialize_hmaclist
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:1942,27'
          Dst:             sctp_copy_hmaclist
        - Src:             'netinet/sctp_auth.c:1949,6'
          Dst:             sctp_copy_chunklist
        - Src:             'netinet/sctp_auth.c:1961,8'
          Dst:             sctp_copy_skeylist
        - Src:             'netinet/sctp_auth.c:1968,12'
          Dst:             sctp_alloc_key
        - Src:             'netinet/sctp_auth.c:1974,20'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_auth.c:1976,22'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_auth.c:1977,3'
          Dst:             read_random
        - Src:             'netinet/sctp_auth.c:1983,20'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_auth.c:1985,22'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_auth.c:1997,20'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_auth.c:1999,22'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_auth.c:2001,9'
          Dst:             sctp_serialize_hmaclist
        - Src:             'netinet/sctp_auth.c:2005,6'
          Dst:             sctp_free_key
    - functionName:    sctp_copy_hmaclist
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sctp_alloc_hmaclist
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:692,13'
          Dst:             sctp_alloc_hmaclist
    - functionName:    sctp_copy_chunklist
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sctp_alloc_chunklist
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:89,13'
          Dst:             sctp_alloc_chunklist
    - functionName:    sctp_copy_skeylist
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          67
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - sctp_copy_sharedkey
        - sctp_free_sharedkey
        - sctp_insert_sharedkey
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:614,14'
          Dst:             sctp_copy_sharedkey
        - Src:             'netinet/sctp_auth.c:616,8'
          Dst:             sctp_insert_sharedkey
        - Src:             'netinet/sctp_auth.c:617,5'
          Dst:             sctp_free_sharedkey
    - functionName:    sctp_alloc_key
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_serialize_hmaclist
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __bswap_16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:764,13'
          Dst:             __bswap_16
    - functionName:    sctp_free_key
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_copy_sharedkey
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sctp_alloc_sharedkey
        - sctp_set_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:594,13'
          Dst:             sctp_alloc_sharedkey
        - Src:             'netinet/sctp_auth.c:598,19'
          Dst:             sctp_set_key
    - functionName:    sctp_insert_sharedkey
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          116
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - sctp_free_sharedkey
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:530,4'
          Dst:             sctp_free_sharedkey
    - functionName:    sctp_free_sharedkey
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          41
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sctp_free_key
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:479,4'
          Dst:             sctp_free_key
    - functionName:    sctp_alloc_sharedkey
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_set_key
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sctp_alloc_key
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:332,12'
          Dst:             sctp_alloc_key
    - functionName:    sctp_alloc_chunklist
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sctp_clear_chunklist
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:68,3'
          Dst:             sctp_clear_chunklist
    - functionName:    sctp_clear_chunklist
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_alloc_hmaclist
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_validate_init_auth_params
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1930
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          534
      EdgeCount:       160
      CyclomaticComplexity: 37
      functionsReached:
        - __bswap_16
        - sctp_get_next_param
        - sctp_verify_hmac_param
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_auth.c:1830,5'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_auth.c:1830,5'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_auth.c:1830,5'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_auth.c:1830,5'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_auth.c:1830,5'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_auth.c:1801,9'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_auth.c:1803,11'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_auth.c:1804,10'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_auth.c:1821,11'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_auth.c:1857,11'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_auth.c:1866,8'
          Dst:             sctp_verify_hmac_param
        - Src:             'netinet/sctp_auth.c:1880,11'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_auth.c:1907,10'
          Dst:             sctp_get_next_param
    - functionName:    sctp_verify_hmac_param
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __bswap_16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:777,7'
          Dst:             __bswap_16
    - functionName:    sctp_notify_authentication
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1729
      functionLinenumberEnd: 1782
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          213
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - m_freem
        - pthread_mutex_trylock
        - sctp_add_to_readq
        - sctp_build_readq_entry
        - sctp_get_mbuf_for_msg
        - terminate_non_graceful
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:1734,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_auth.c:1735,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_auth.c:1735,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_auth.c:1736,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_auth.c:1736,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_auth.c:1742,13'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_auth.c:1768,12'
          Dst:             sctp_build_readq_entry
        - Src:             'netinet/sctp_auth.c:1772,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_auth.c:1779,2'
          Dst:             sctp_add_to_readq
    - functionName:    terminate_non_graceful
      functionSourceFile: '/src/usrsctp/usrsctplib/user_environment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'user_environment.h:100,2'
          Dst:             abort
    - functionName:    sctp_handle_auth
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1721
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __bswap_16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:1621,13'
          Dst:             __bswap_16
    - functionName:    sctp_fill_hmac_digest_m
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1568
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          92
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __bswap_16
        - sctp_compute_hashkey
        - sctp_compute_hmac_m
        - sctp_find_sharedkey
        - sctp_free_key
        - sctp_get_hmac_digest_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:1532,14'
          Dst:             sctp_get_hmac_digest_len
        - Src:             'netinet/sctp_auth.c:1540,4'
          Dst:             sctp_free_key
        - Src:             'netinet/sctp_auth.c:1542,10'
          Dst:             sctp_find_sharedkey
        - Src:             'netinet/sctp_auth.c:1550,7'
          Dst:             sctp_compute_hashkey
        - Src:             'netinet/sctp_auth.c:1563,24'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_auth.c:1566,8'
          Dst:             sctp_compute_hmac_m
    - functionName:    sctp_get_hmac_digest_len
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_find_sharedkey
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          25
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_compute_hashkey
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          140
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - sctp_alloc_key
        - sctp_compare_key
        - sctp_get_keylen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:405,11'
          Dst:             sctp_get_keylen
        - Src:             'netinet/sctp_auth.c:405,35'
          Dst:             sctp_get_keylen
        - Src:             'netinet/sctp_auth.c:406,6'
          Dst:             sctp_get_keylen
        - Src:             'netinet/sctp_auth.c:410,13'
          Dst:             sctp_alloc_key
        - Src:             'netinet/sctp_auth.c:423,6'
          Dst:             sctp_compare_key
        - Src:             'netinet/sctp_auth.c:425,7'
          Dst:             sctp_get_keylen
        - Src:             'netinet/sctp_auth.c:429,7'
          Dst:             sctp_get_keylen
        - Src:             'netinet/sctp_auth.c:433,7'
          Dst:             sctp_get_keylen
        - Src:             'netinet/sctp_auth.c:438,7'
          Dst:             sctp_get_keylen
        - Src:             'netinet/sctp_auth.c:442,7'
          Dst:             sctp_get_keylen
        - Src:             'netinet/sctp_auth.c:446,7'
          Dst:             sctp_get_keylen
    - functionName:    sctp_compute_hmac_m
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1140
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - sctp_get_hmac_block_len
        - sctp_get_hmac_digest_len
        - sctp_hmac_final
        - sctp_hmac_init
        - sctp_hmac_m
        - sctp_hmac_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:1125,14'
          Dst:             sctp_get_hmac_digest_len
        - Src:             'netinet/sctp_auth.c:1130,13'
          Dst:             sctp_get_hmac_block_len
        - Src:             'netinet/sctp_auth.c:1132,3'
          Dst:             sctp_hmac_init
        - Src:             'netinet/sctp_auth.c:1133,3'
          Dst:             sctp_hmac_update
        - Src:             'netinet/sctp_auth.c:1134,3'
          Dst:             sctp_hmac_final
        - Src:             'netinet/sctp_auth.c:1139,10'
          Dst:             sctp_hmac_m
    - functionName:    sctp_get_hmac_block_len
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_hmac_init
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sctp_sha1_init
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:869,3'
          Dst:             sctp_sha1_init
    - functionName:    sctp_hmac_update
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sctp_sha1_update
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:889,3'
          Dst:             sctp_sha1_update
    - functionName:    sctp_hmac_final
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sctp_sha1_final
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:909,3'
          Dst:             sctp_sha1_final
    - functionName:    sctp_hmac_m
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - short
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          336
      EdgeCount:       87
      CyclomaticComplexity: 25
      functionsReached:
        - sctp_get_hmac_block_len
        - sctp_get_hmac_digest_len
        - sctp_hmac_final
        - sctp_hmac_init
        - sctp_hmac_update
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:1011,14'
          Dst:             sctp_get_hmac_digest_len
        - Src:             'netinet/sctp_auth.c:1016,13'
          Dst:             sctp_get_hmac_block_len
        - Src:             'netinet/sctp_auth.c:1018,3'
          Dst:             sctp_hmac_init
        - Src:             'netinet/sctp_auth.c:1019,3'
          Dst:             sctp_hmac_update
        - Src:             'netinet/sctp_auth.c:1020,3'
          Dst:             sctp_hmac_final
        - Src:             'netinet/sctp_auth.c:1038,2'
          Dst:             sctp_hmac_init
        - Src:             'netinet/sctp_auth.c:1039,2'
          Dst:             sctp_hmac_update
        - Src:             'netinet/sctp_auth.c:1049,4'
          Dst:             sctp_hmac_update
        - Src:             'netinet/sctp_auth.c:1052,4'
          Dst:             sctp_hmac_update
        - Src:             'netinet/sctp_auth.c:1049,4'
          Dst:             sctp_hmac_update
        - Src:             'netinet/sctp_auth.c:1052,4'
          Dst:             sctp_hmac_update
        - Src:             'netinet/sctp_auth.c:1060,2'
          Dst:             sctp_hmac_final
        - Src:             'netinet/sctp_auth.c:1063,2'
          Dst:             sctp_hmac_init
        - Src:             'netinet/sctp_auth.c:1064,2'
          Dst:             sctp_hmac_update
        - Src:             'netinet/sctp_auth.c:1065,2'
          Dst:             sctp_hmac_update
        - Src:             'netinet/sctp_auth.c:1066,2'
          Dst:             sctp_hmac_final
    - functionName:    sctp_get_keylen
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_compare_key
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          124
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - sctp_get_keylen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:357,12'
          Dst:             sctp_get_keylen
        - Src:             'netinet/sctp_auth.c:358,12'
          Dst:             sctp_get_keylen
    - functionName:    sctp_auth_get_cookie_params
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1515
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          369
      EdgeCount:       100
      CyclomaticComplexity: 30
      functionsReached:
        - __bswap_16
        - sctp_alloc_chunklist
        - sctp_alloc_hmaclist
        - sctp_alloc_key
        - sctp_auth_add_chunk
        - sctp_auth_add_hmacid
        - sctp_clear_cachedkeys
        - sctp_clear_chunklist
        - sctp_copy_skeylist
        - sctp_free_hmaclist
        - sctp_free_key
        - sctp_get_next_param
        - sctp_m_getptr
        - sctp_negotiate_hmacid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:1401,33'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_auth.c:1404,11'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_auth.c:1405,10'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_auth.c:1414,11'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_auth.c:1427,11'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_auth.c:1436,5'
          Dst:             sctp_free_hmaclist
        - Src:             'netinet/sctp_auth.c:1437,29'
          Dst:             sctp_alloc_hmaclist
        - Src:             'netinet/sctp_auth.c:1441,10'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_auth.c:1440,12'
          Dst:             sctp_auth_add_hmacid
        - Src:             'netinet/sctp_auth.c:1449,11'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_auth.c:1457,5'
          Dst:             sctp_clear_chunklist
        - Src:             'netinet/sctp_auth.c:1459,36'
          Dst:             sctp_alloc_chunklist
        - Src:             'netinet/sctp_auth.c:1461,11'
          Dst:             sctp_auth_add_chunk
        - Src:             'netinet/sctp_auth.c:1469,34'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_auth.c:1477,12'
          Dst:             sctp_alloc_key
        - Src:             'netinet/sctp_auth.c:1477,12'
          Dst:             sctp_alloc_key
        - Src:             'netinet/sctp_auth.c:1499,3'
          Dst:             sctp_free_key
        - Src:             'netinet/sctp_auth.c:1502,2'
          Dst:             sctp_clear_cachedkeys
        - Src:             'netinet/sctp_auth.c:1503,2'
          Dst:             sctp_clear_cachedkeys
        - Src:             'netinet/sctp_auth.c:1506,28'
          Dst:             sctp_negotiate_hmacid
        - Src:             'netinet/sctp_auth.c:1513,8'
          Dst:             sctp_copy_skeylist
    - functionName:    sctp_free_hmaclist
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_auth_add_hmacid
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          66
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_auth_add_chunk
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_clear_cachedkeys
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1165
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sctp_free_key
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:1170,3'
          Dst:             sctp_free_key
        - Src:             'netinet/sctp_auth.c:1174,3'
          Dst:             sctp_free_key
    - functionName:    sctp_negotiate_hmacid
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          76
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_deact_sharedkey_ep
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1353
      functionLinenumberEnd: 1375
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sctp_find_sharedkey
        - sctp_free_sharedkey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:1364,9'
          Dst:             sctp_find_sharedkey
        - Src:             'netinet/sctp_auth.c:1372,2'
          Dst:             sctp_free_sharedkey
    - functionName:    sctp_deact_sharedkey
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1319
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sctp_find_sharedkey
        - sctp_ulp_notify
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:1330,9'
          Dst:             sctp_find_sharedkey
        - Src:             'netinet/sctp_auth.c:1337,3'
          Dst:             sctp_ulp_notify
    - functionName:    sctp_auth_setactivekey_ep
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sctp_find_sharedkey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:1304,9'
          Dst:             sctp_find_sharedkey
    - functionName:    sctp_auth_setactivekey
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sctp_find_sharedkey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:1276,9'
          Dst:             sctp_find_sharedkey
    - functionName:    sctp_delete_sharedkey_ep
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sctp_clear_cachedkeys_ep
        - sctp_find_sharedkey
        - sctp_free_sharedkey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:1251,9'
          Dst:             sctp_find_sharedkey
        - Src:             'netinet/sctp_auth.c:1259,2'
          Dst:             sctp_free_sharedkey
        - Src:             'netinet/sctp_auth.c:1262,2'
          Dst:             sctp_clear_cachedkeys_ep
    - functionName:    sctp_clear_cachedkeys_ep
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1198
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          121
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sctp_clear_cachedkeys
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:1194,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_auth.c:1194,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_auth.c:1195,3'
          Dst:             sctp_clear_cachedkeys
        - Src:             'netinet/sctp_auth.c:1196,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_auth.c:1196,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_delete_sharedkey
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          66
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - sctp_clear_cachedkeys
        - sctp_find_sharedkey
        - sctp_free_sharedkey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:1217,9'
          Dst:             sctp_find_sharedkey
        - Src:             'netinet/sctp_auth.c:1227,2'
          Dst:             sctp_free_sharedkey
        - Src:             'netinet/sctp_auth.c:1230,2'
          Dst:             sctp_clear_cachedkeys
    - functionName:    sctp_auth_is_supported_hmac
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_compute_hmac
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - sctp_get_hmac_block_len
        - sctp_get_hmac_digest_len
        - sctp_hmac
        - sctp_hmac_final
        - sctp_hmac_init
        - sctp_hmac_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:1091,14'
          Dst:             sctp_get_hmac_digest_len
        - Src:             'netinet/sctp_auth.c:1096,13'
          Dst:             sctp_get_hmac_block_len
        - Src:             'netinet/sctp_auth.c:1098,3'
          Dst:             sctp_hmac_init
        - Src:             'netinet/sctp_auth.c:1099,3'
          Dst:             sctp_hmac_update
        - Src:             'netinet/sctp_auth.c:1100,3'
          Dst:             sctp_hmac_final
        - Src:             'netinet/sctp_auth.c:1105,10'
          Dst:             sctp_hmac
    - functionName:    sctp_hmac
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          240
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - sctp_get_hmac_block_len
        - sctp_get_hmac_digest_len
        - sctp_hmac_final
        - sctp_hmac_init
        - sctp_hmac_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:951,14'
          Dst:             sctp_get_hmac_digest_len
        - Src:             'netinet/sctp_auth.c:956,13'
          Dst:             sctp_get_hmac_block_len
        - Src:             'netinet/sctp_auth.c:958,3'
          Dst:             sctp_hmac_init
        - Src:             'netinet/sctp_auth.c:959,3'
          Dst:             sctp_hmac_update
        - Src:             'netinet/sctp_auth.c:960,3'
          Dst:             sctp_hmac_final
        - Src:             'netinet/sctp_auth.c:978,2'
          Dst:             sctp_hmac_init
        - Src:             'netinet/sctp_auth.c:979,2'
          Dst:             sctp_hmac_update
        - Src:             'netinet/sctp_auth.c:980,2'
          Dst:             sctp_hmac_update
        - Src:             'netinet/sctp_auth.c:981,2'
          Dst:             sctp_hmac_final
        - Src:             'netinet/sctp_auth.c:984,2'
          Dst:             sctp_hmac_init
        - Src:             'netinet/sctp_auth.c:985,2'
          Dst:             sctp_hmac_update
        - Src:             'netinet/sctp_auth.c:986,2'
          Dst:             sctp_hmac_update
        - Src:             'netinet/sctp_auth.c:987,2'
          Dst:             sctp_hmac_final
    - functionName:    sctp_get_auth_chunk_len
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sctp_get_hmac_digest_len
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:824,42'
          Dst:             sctp_get_hmac_digest_len
    - functionName:    sctp_free_authinfo
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          68
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - sctp_free_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:807,3'
          Dst:             sctp_free_key
        - Src:             'netinet/sctp_auth.c:809,3'
          Dst:             sctp_free_key
        - Src:             'netinet/sctp_auth.c:811,3'
          Dst:             sctp_free_key
        - Src:             'netinet/sctp_auth.c:813,3'
          Dst:             sctp_free_key
    - functionName:    sctp_alloc_authinfo
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:789,2'
          Dst:             calloc
    - functionName:    sctp_default_supported_hmaclist
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sctp_alloc_hmaclist
        - sctp_auth_add_hmacid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:711,13'
          Dst:             sctp_alloc_hmaclist
        - Src:             'netinet/sctp_auth.c:719,8'
          Dst:             sctp_auth_add_hmacid
    - functionName:    sctp_auth_key_release
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sctp_find_sharedkey
        - sctp_free_sharedkey
        - sctp_ulp_notify
      functionUses:    50
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:566,9'
          Dst:             sctp_find_sharedkey
        - Src:             'netinet/sctp_auth.c:577,4'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_auth.c:583,3'
          Dst:             sctp_free_sharedkey
    - functionName:    sctp_auth_key_acquire
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sctp_find_sharedkey
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:549,9'
          Dst:             sctp_find_sharedkey
    - functionName:    sctp_generate_random_key
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - read_random
        - sctp_alloc_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:317,12'
          Dst:             sctp_alloc_key
        - Src:             'netinet/sctp_auth.c:322,2'
          Dst:             read_random
    - functionName:    sctp_show_key
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          109
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_print_key
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          109
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_unpack_auth_chunks
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          203
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - sctp_auth_add_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_auth.c:218,10'
          Dst:             sctp_auth_add_chunk
        - Src:             'netinet/sctp_auth.c:228,12'
          Dst:             sctp_auth_add_chunk
        - Src:             'netinet/sctp_auth.c:228,12'
          Dst:             sctp_auth_add_chunk
        - Src:             'netinet/sctp_auth.c:228,12'
          Dst:             sctp_auth_add_chunk
        - Src:             'netinet/sctp_auth.c:228,12'
          Dst:             sctp_auth_add_chunk
        - Src:             'netinet/sctp_auth.c:228,12'
          Dst:             sctp_auth_add_chunk
        - Src:             'netinet/sctp_auth.c:228,12'
          Dst:             sctp_auth_add_chunk
        - Src:             'netinet/sctp_auth.c:228,12'
          Dst:             sctp_auth_add_chunk
        - Src:             'netinet/sctp_auth.c:228,12'
          Dst:             sctp_auth_add_chunk
    - functionName:    sctp_pack_auth_chunks
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          128
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_serialize_auth_chunks
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_auth_get_chklist_size
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_auth_delete_chunk
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_free_chunklist
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    between
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1940
      functionLinenumberEnd: 1941
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htcp_beta_update
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2038
      functionLinenumberEnd: 2061
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - between
        - sctp_msecs_to_ticks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:2044,8'
          Dst:             between
        - Src:             'netinet/sctp_cc_functions.c:2051,33'
          Dst:             sctp_msecs_to_ticks
    - functionName:    htcp_param_update
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2098
      functionLinenumberEnd: 2108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - htcp_alpha_update
        - htcp_beta_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:2102,2'
          Dst:             htcp_beta_update
        - Src:             'netinet/sctp_cc_functions.c:2103,2'
          Dst:             htcp_alpha_update
    - functionName:    htcp_alpha_update
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2065
      functionLinenumberEnd: 2086
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          98
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - htcp_cong_time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:2068,18'
          Dst:             htcp_cong_time
    - functionName:    htcp_cong_time
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1946
      functionLinenumberEnd: 1947
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sctp_get_tick_count
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:1947,10'
          Dst:             sctp_get_tick_count
    - functionName:    htcp_recalc_ssthresh
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2112
      functionLinenumberEnd: 2114
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htcp_param_update
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:2113,2'
          Dst:             htcp_param_update
    - functionName:    htcp_reset
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1958
      functionLinenumberEnd: 1963
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sctp_get_tick_count
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:1962,18'
          Dst:             sctp_get_tick_count
    - functionName:    htcp_ccount
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1952
      functionLinenumberEnd: 1953
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htcp_cong_time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:1953,28'
          Dst:             htcp_cong_time
        - Src:             'netinet/sctp_cc_functions.c:1953,49'
          Dst:             htcp_cong_time
    - functionName:    measure_rtt
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1980
      functionLinenumberEnd: 1994
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          100
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - htcp_ccount
        - sctp_msecs_to_ticks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:1988,60'
          Dst:             htcp_ccount
        - Src:             'netinet/sctp_cc_functions.c:1991,79'
          Dst:             sctp_msecs_to_ticks
    - functionName:    measure_achieved_throughput
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1998
      functionLinenumberEnd: 2034
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          152
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - htcp_ccount
        - sctp_get_tick_count
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:1999,17'
          Dst:             sctp_get_tick_count
        - Src:             'netinet/sctp_cc_functions.c:2021,7'
          Dst:             htcp_ccount
    - functionName:    htcp_cong_avoid
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2119
      functionLinenumberEnd: 2179
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          143
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - htcp_alpha_update
        - measure_rtt
        - sctp_enforce_cwnd_limit
        - sctp_log_cwnd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:0,0'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_cc_functions.c:2142,4'
          Dst:             sctp_enforce_cwnd_limit
        - Src:             'netinet/sctp_cc_functions.c:2145,5'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_cc_functions.c:2150,3'
          Dst:             measure_rtt
        - Src:             'netinet/sctp_cc_functions.c:2163,4'
          Dst:             sctp_enforce_cwnd_limit
        - Src:             'netinet/sctp_cc_functions.c:2164,4'
          Dst:             htcp_alpha_update
        - Src:             'netinet/sctp_cc_functions.c:2166,5'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_cc_functions.c:2172,5'
          Dst:             sctp_log_cwnd
    - functionName:    sctp_enforce_cwnd_limit
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htcp_init
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2192
      functionLinenumberEnd: 2198
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sctp_get_tick_count
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:2197,34'
          Dst:             sctp_get_tick_count
    - functionName:    sctp_hs_cwnd_decrease
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1730
      functionLinenumberEnd: 1767
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sctp_enforce_cwnd_limit
        - sctp_log_cwnd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:1763,2'
          Dst:             sctp_enforce_cwnd_limit
        - Src:             'netinet/sctp_cc_functions.c:1765,3'
          Dst:             sctp_log_cwnd
    - functionName:    sctp_hs_cwnd_increase
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1697
      functionLinenumberEnd: 1726
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          95
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - sctp_enforce_cwnd_limit
        - sctp_log_cwnd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:1722,2'
          Dst:             sctp_enforce_cwnd_limit
        - Src:             'netinet/sctp_cc_functions.c:1724,3'
          Dst:             sctp_log_cwnd
    - 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:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_cwnd_update_after_ecn_echo_common
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1178
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          157
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - sctp_log_cwnd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:0,0'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_cc_functions.c:1225,5'
          Dst:             sctp_log_cwnd
    - functionName:    cc_bw_same
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          274
      EdgeCount:       78
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cc_bw_decrease
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          203
      EdgeCount:       52
      CyclomaticComplexity: 17
      functionsReached:
        - sctp_enforce_cwnd_limit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:481,5'
          Dst:             sctp_enforce_cwnd_limit
        - Src:             'netinet/sctp_cc_functions.c:517,5'
          Dst:             sctp_enforce_cwnd_limit
        - Src:             'netinet/sctp_cc_functions.c:553,4'
          Dst:             sctp_enforce_cwnd_limit
    - functionName:    cc_bw_increase
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cc_bw_limit
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          109
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - cc_bw_decrease
        - cc_bw_increase
        - cc_bw_same
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:732,9'
          Dst:             cc_bw_increase
        - Src:             'netinet/sctp_cc_functions.c:741,9'
          Dst:             cc_bw_decrease
        - Src:             'netinet/sctp_cc_functions.c:752,8'
          Dst:             cc_bw_same
    - functionName:    sctp_cwnd_update_after_sack_common
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          673
      EdgeCount:       176
      CyclomaticComplexity: 48
      functionsReached:
        - cc_bw_limit
        - sctp_enforce_cwnd_limit
        - sctp_log_cwnd
      functionUses:    2
      BranchProfiles:
        - Branch String:   'netinet/sctp_cc_functions.c:917,6'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_cc_functions.c:1012,6'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:831,5'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_cc_functions.c:873,9'
          Dst:             cc_bw_limit
        - Src:             'netinet/sctp_cc_functions.c:981,6'
          Dst:             sctp_enforce_cwnd_limit
        - Src:             'netinet/sctp_cc_functions.c:983,7'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_cc_functions.c:995,7'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_cc_functions.c:1049,6'
          Dst:             sctp_enforce_cwnd_limit
        - Src:             'netinet/sctp_cc_functions.c:1058,7'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_cc_functions.c:1063,7'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_cc_functions.c:1070,5'
          Dst:             sctp_log_cwnd
    - functionName:    sctp_rtt_rtcc_calculated
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1605
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_cwnd_rtcc_socket_option
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1580
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          201
      EdgeCount:       67
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_cwnd_prepare_rtcc_net_for_sack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gettimeofday
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:1418,3'
          Dst:             gettimeofday
    - functionName:    sctp_cwnd_new_rtcc_transmission_begins
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1427
      functionLinenumberEnd: 1483
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          118
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_cwnd_update_rtcc_tsn_acknowledged
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1407
      functionLinenumberEnd: 1409
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_cwnd_update_rtcc_packet_transmitted
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1585
      functionLinenumberEnd: 1590
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gettimeofday
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:1587,3'
          Dst:             gettimeofday
    - functionName:    sctp_cwnd_update_rtcc_after_ecn_echo
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sctp_cwnd_update_after_ecn_echo_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:1402,2'
          Dst:             sctp_cwnd_update_after_ecn_echo_common
    - functionName:    sctp_cwnd_update_rtcc_after_sack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1596
      functionLinenumberEnd: 1599
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sctp_cwnd_update_after_sack_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:1598,2'
          Dst:             sctp_cwnd_update_after_sack_common
    - functionName:    sctp_set_rtcc_initial_cc_param
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1488
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sctp_set_initial_cc_param
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:1493,2'
          Dst:             sctp_set_initial_cc_param
    - functionName:    sctp_set_initial_cc_param
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          135
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - sctp_enforce_cwnd_limit
        - sctp_log_cwnd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:103,2'
          Dst:             sctp_enforce_cwnd_limit
        - Src:             'netinet/sctp_cc_functions.c:112,3'
          Dst:             sctp_log_cwnd
    - functionName:    sctp_htcp_cwnd_update_after_ecn_echo
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2375
      functionLinenumberEnd: 2395
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htcp_recalc_ssthresh
        - htcp_reset
        - sctp_enforce_cwnd_limit
        - sctp_log_cwnd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:2381,3'
          Dst:             htcp_reset
        - Src:             'netinet/sctp_cc_functions.c:2383,19'
          Dst:             htcp_recalc_ssthresh
        - Src:             'netinet/sctp_cc_functions.c:2390,3'
          Dst:             sctp_enforce_cwnd_limit
        - Src:             'netinet/sctp_cc_functions.c:2392,4'
          Dst:             sctp_log_cwnd
    - functionName:    sctp_htcp_cwnd_update_after_timeout
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2359
      functionLinenumberEnd: 2370
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htcp_recalc_ssthresh
        - htcp_reset
        - sctp_log_cwnd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:2363,3'
          Dst:             htcp_reset
        - Src:             'netinet/sctp_cc_functions.c:2364,19'
          Dst:             htcp_recalc_ssthresh
        - Src:             'netinet/sctp_cc_functions.c:2368,4'
          Dst:             sctp_log_cwnd
    - functionName:    sctp_htcp_cwnd_update_after_fr
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2286
      functionLinenumberEnd: 2354
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          136
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - htcp_recalc_ssthresh
        - htcp_reset
        - sctp_enforce_cwnd_limit
        - sctp_log_cwnd
        - sctp_timer_start
        - sctp_timer_stop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:2307,5'
          Dst:             htcp_reset
        - Src:             'netinet/sctp_cc_functions.c:2308,21'
          Dst:             htcp_recalc_ssthresh
        - Src:             'netinet/sctp_cc_functions.c:2310,5'
          Dst:             sctp_enforce_cwnd_limit
        - Src:             'netinet/sctp_cc_functions.c:2312,6'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_cc_functions.c:2340,5'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_cc_functions.c:2343,5'
          Dst:             sctp_timer_start
    - functionName:    sctp_htcp_cwnd_update_after_sack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2221
      functionLinenumberEnd: 2281
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          127
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - htcp_cong_avoid
        - measure_achieved_throughput
        - sctp_log_cwnd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:2242,5'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_cc_functions.c:2272,4'
          Dst:             htcp_cong_avoid
        - Src:             'netinet/sctp_cc_functions.c:2273,4'
          Dst:             measure_achieved_throughput
        - Src:             'netinet/sctp_cc_functions.c:2276,5'
          Dst:             sctp_log_cwnd
    - functionName:    sctp_htcp_set_initial_cc_param
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2202
      functionLinenumberEnd: 2215
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - htcp_init
        - sctp_enforce_cwnd_limit
        - sctp_log_cwnd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:2209,2'
          Dst:             sctp_enforce_cwnd_limit
        - Src:             'netinet/sctp_cc_functions.c:2210,2'
          Dst:             htcp_init
        - Src:             'netinet/sctp_cc_functions.c:2213,3'
          Dst:             sctp_log_cwnd
    - functionName:    sctp_hs_cwnd_update_after_fr
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1772
      functionLinenumberEnd: 1832
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          112
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - sctp_hs_cwnd_decrease
        - sctp_timer_start
        - sctp_timer_stop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:1791,5'
          Dst:             sctp_hs_cwnd_decrease
        - Src:             'netinet/sctp_cc_functions.c:1818,5'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_cc_functions.c:1821,5'
          Dst:             sctp_timer_start
    - functionName:    sctp_hs_cwnd_update_after_sack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1838
      functionLinenumberEnd: 1925
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          213
      EdgeCount:       64
      CyclomaticComplexity: 20
      functionsReached:
        - sctp_enforce_cwnd_limit
        - sctp_hs_cwnd_increase
        - sctp_log_cwnd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:1858,5'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_cc_functions.c:1892,6'
          Dst:             sctp_hs_cwnd_increase
        - Src:             'netinet/sctp_cc_functions.c:1895,7'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_cc_functions.c:1906,6'
          Dst:             sctp_enforce_cwnd_limit
        - Src:             'netinet/sctp_cc_functions.c:1908,7'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_cc_functions.c:1913,7'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_cc_functions.c:1920,5'
          Dst:             sctp_log_cwnd
    - functionName:    sctp_cwnd_update_after_output
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sctp_enforce_cwnd_limit
        - sctp_log_cwnd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:1362,3'
          Dst:             sctp_enforce_cwnd_limit
        - Src:             'netinet/sctp_cc_functions.c:1371,4'
          Dst:             sctp_log_cwnd
    - functionName:    sctp_cwnd_update_after_packet_dropped
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          211
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - __bswap_32
        - sctp_enforce_cwnd_limit
        - sctp_log_cwnd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:1242,15'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_cc_functions.c:1244,14'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_cc_functions.c:1335,2'
          Dst:             sctp_enforce_cwnd_limit
        - Src:             'netinet/sctp_cc_functions.c:1346,4'
          Dst:             sctp_log_cwnd
    - functionName:    sctp_cwnd_update_after_ecn_echo
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1391
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sctp_cwnd_update_after_ecn_echo_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:1390,2'
          Dst:             sctp_cwnd_update_after_ecn_echo_common
    - functionName:    sctp_cwnd_update_after_timeout
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          228
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - sctp_log_cwnd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:1171,3'
          Dst:             sctp_log_cwnd
    - functionName:    sctp_cwnd_update_after_fr
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          315
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - sctp_enforce_cwnd_limit
        - sctp_log_cwnd
        - sctp_timer_start
        - sctp_timer_stop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:198,5'
          Dst:             sctp_enforce_cwnd_limit
        - Src:             'netinet/sctp_cc_functions.c:205,6'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_cc_functions.c:233,5'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_cc_functions.c:236,5'
          Dst:             sctp_timer_start
    - functionName:    sctp_cwnd_update_exit_pf_common
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_cwnd_update_after_sack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1380
      functionLinenumberEnd: 1383
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sctp_cwnd_update_after_sack_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:1382,2'
          Dst:             sctp_cwnd_update_after_sack_common
    - functionName:    sctp_process_segment_range
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2952
      functionLinenumberEnd: 3177
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
        - short
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         181
      ICount:          854
      EdgeCount:       247
      CyclomaticComplexity: 68
      functionsReached:
        - m_freem
        - sctp_calculate_rto
        - sctp_free_bufspace
        - sctp_log_cwnd
        - sctp_log_sack
        - sctp_misc_ints
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_indata.c:3027,9'
          Dst:             sctp_log_sack
        - Src:             'netinet/sctp_indata.c:3051,8'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_indata.c:3060,8'
          Dst:             sctp_log_sack
        - Src:             'netinet/sctp_indata.c:3068,8'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_indata.c:3093,13'
          Dst:             sctp_calculate_rto
        - Src:             'netinet/sctp_indata.c:3141,8'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:3152,8'
          Dst:             sctp_free_bufspace
        - Src:             'netinet/sctp_indata.c:3153,8'
          Dst:             m_freem
    - functionName:    terminate_non_graceful
      functionSourceFile: '/src/usrsctp/usrsctplib/user_environment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    80
      BranchProfiles:  []
      Callsites:
        - Src:             'user_environment.h:100,2'
          Dst:             abort
    - functionName:    sctp_build_readq_entry_from_ctl
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          51
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_handle_old_unordered_data
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         127
      ICount:          698
      EdgeCount:       171
      CyclomaticComplexity: 46
      functionsReached:
        - pthread_mutex_trylock
        - sctp_add_chk_to_control
        - sctp_add_to_readq
        - sctp_auth_key_release
        - sctp_build_readq_entry_from_ctl
        - sctp_free_ifa
        - sctp_invoke_recv_callback
        - sctp_mark_non_revokable
        - sctp_setup_tail_pointer
        - sctp_userspace_rtfree
        - sctp_wakeup_the_read_socket
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_indata.c:821,4'
          Dst:             sctp_add_chk_to_control
        - Src:             'netinet/sctp_indata.c:832,6'
          Dst:             sctp_build_readq_entry_from_ctl
        - Src:             'netinet/sctp_indata.c:840,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:851,7'
          Dst:             sctp_mark_non_revokable
        - Src:             'netinet/sctp_indata.c:853,7'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_indata.c:853,7'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:853,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:853,7'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_indata.c:853,7'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_indata.c:854,7'
          Dst:             sctp_setup_tail_pointer
        - Src:             'netinet/sctp_indata.c:881,6'
          Dst:             sctp_add_to_readq
        - Src:             'netinet/sctp_indata.c:886,6'
          Dst:             sctp_invoke_recv_callback
        - Src:             'netinet/sctp_indata.c:889,5'
          Dst:             sctp_wakeup_the_read_socket
        - Src:             'netinet/sctp_indata.c:901,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:910,3'
          Dst:             sctp_invoke_recv_callback
        - Src:             'netinet/sctp_indata.c:912,3'
          Dst:             sctp_wakeup_the_read_socket
        - Src:             'netinet/sctp_indata.c:917,3'
          Dst:             sctp_add_to_readq
        - Src:             'netinet/sctp_indata.c:920,3'
          Dst:             sctp_wakeup_the_read_socket
    - functionName:    sctp_add_chk_to_control
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1359
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          559
      EdgeCount:       145
      CyclomaticComplexity: 38
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_trylock
        - pthread_mutex_unlock
        - sctp_add_to_tail_pointer
        - sctp_auth_key_release
        - sctp_free_ifa
        - sctp_mark_non_revokable
        - sctp_setup_tail_pointer
        - sctp_userspace_rtfree
        - terminate_non_graceful
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_indata.c:1300,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_indata.c:1300,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1309,3'
          Dst:             sctp_setup_tail_pointer
        - Src:             'netinet/sctp_indata.c:1311,3'
          Dst:             sctp_add_to_tail_pointer
        - Src:             'netinet/sctp_indata.c:1316,2'
          Dst:             sctp_mark_non_revokable
        - Src:             'netinet/sctp_indata.c:1345,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1355,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_indata.c:1355,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1357,2'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_indata.c:1357,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:1357,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1357,2'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_indata.c:1357,2'
          Dst:             sctp_free_ifa
    - functionName:    sctp_mark_non_revokable
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         77
      ICount:          337
      EdgeCount:       105
      CyclomaticComplexity: 30
      functionsReached:
        - terminate_non_graceful
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_indata.c:320,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_userspace_rtfree
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_os_userspace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_setup_tail_pointer
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          124
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - m_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_indata.c:679,27'
          Dst:             m_free
        - Src:             'netinet/sctp_indata.c:676,21'
          Dst:             m_free
    - functionName:    sctp_add_to_tail_pointer
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          175
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - m_free
        - m_freem
        - sctp_setup_tail_pointer
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_indata.c:712,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:719,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_indata.c:721,3'
          Dst:             sctp_setup_tail_pointer
        - Src:             'netinet/sctp_indata.c:733,27'
          Dst:             m_free
        - Src:             'netinet/sctp_indata.c:730,34'
          Dst:             m_free
    - functionName:    sctp_inject_old_unordered_data
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          475
      EdgeCount:       119
      CyclomaticComplexity: 33
      functionsReached:
        - pthread_mutex_trylock
        - sctp_abort_in_reasm
        - sctp_auth_key_release
        - sctp_free_ifa
        - sctp_mark_non_revokable
        - sctp_setup_tail_pointer
        - sctp_userspace_rtfree
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_indata.c:998,4'
          Dst:             sctp_setup_tail_pointer
        - Src:             'netinet/sctp_indata.c:980,5'
          Dst:             sctp_abort_in_reasm
        - Src:             'netinet/sctp_indata.c:1020,3'
          Dst:             sctp_mark_non_revokable
        - Src:             'netinet/sctp_indata.c:1022,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_indata.c:1022,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:1022,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1022,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_indata.c:1022,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_indata.c:1023,3'
          Dst:             sctp_setup_tail_pointer
        - Src:             'netinet/sctp_indata.c:1045,4'
          Dst:             sctp_abort_in_reasm
    - functionName:    sctp_abort_in_reasm
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          246
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - m_freem
        - pthread_mutex_trylock
        - sctp_abort_an_association
        - sctp_auth_key_release
        - sctp_free_ifa
        - sctp_generate_cause
        - sctp_userspace_rtfree
        - snprintf
        - terminate_non_graceful
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_indata.c:438,3'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:446,3'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:455,9'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_indata.c:456,2'
          Dst:             m_freem
        - Src:             'netinet/sctp_indata.c:458,2'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_indata.c:458,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:458,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:458,2'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_indata.c:458,2'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_indata.c:460,2'
          Dst:             sctp_abort_an_association
    - functionName:    sctp_clean_up_control
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          365
      EdgeCount:       98
      CyclomaticComplexity: 26
      functionsReached:
        - m_freem
        - pthread_mutex_trylock
        - sctp_auth_key_release
        - sctp_free_ifa
        - sctp_userspace_rtfree
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_indata.c:474,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_indata.c:476,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_indata.c:476,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:476,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:476,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_indata.c:476,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_indata.c:478,2'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_indata.c:478,2'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_indata.c:480,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_indata.c:483,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_place_control_in_stream
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          280
      EdgeCount:       82
      CyclomaticComplexity: 24
      functionsReached:
        - sctp_log_strm_del
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_indata.c:411,7'
          Dst:             sctp_log_strm_del
    - functionName:    sctp_deliver_reasm_check
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1063
      functionLinenumberEnd: 1281
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         188
      ICount:          934
      EdgeCount:       257
      CyclomaticComplexity: 71
      functionsReached:
        - sctp_add_to_readq
        - sctp_handle_old_unordered_data
        - sctp_mark_non_revokable
        - terminate_non_graceful
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_indata.c:1088,7'
          Dst:             sctp_handle_old_unordered_data
        - Src:             'netinet/sctp_indata.c:1105,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1115,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1124,5'
          Dst:             sctp_add_to_readq
        - Src:             'netinet/sctp_indata.c:1134,5'
          Dst:             sctp_add_to_readq
        - Src:             'netinet/sctp_indata.c:1169,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1179,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1192,5'
          Dst:             sctp_add_to_readq
        - Src:             'netinet/sctp_indata.c:1222,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1232,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1244,5'
          Dst:             sctp_mark_non_revokable
        - Src:             'netinet/sctp_indata.c:1259,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1267,5'
          Dst:             sctp_add_to_readq
    - functionName:    sctp_queue_data_for_reasm
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1654
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         189
      ICount:          901
      EdgeCount:       259
      CyclomaticComplexity: 72
      functionsReached:
        - pthread_mutex_trylock
        - sctp_abort_in_reasm
        - sctp_add_chk_to_control
        - sctp_add_to_readq
        - sctp_auth_key_release
        - sctp_clean_up_control
        - sctp_free_ifa
        - sctp_inject_old_unordered_data
        - sctp_invoke_recv_callback
        - sctp_mark_non_revokable
        - sctp_place_control_in_stream
        - sctp_setup_tail_pointer
        - sctp_userspace_rtfree
        - sctp_wakeup_the_read_socket
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_indata.c:1394,7'
          Dst:             sctp_place_control_in_stream
        - Src:             'netinet/sctp_indata.c:1396,4'
          Dst:             sctp_abort_in_reasm
        - Src:             'netinet/sctp_indata.c:1399,4'
          Dst:             sctp_clean_up_control
        - Src:             'netinet/sctp_indata.c:1409,5'
          Dst:             sctp_abort_in_reasm
        - Src:             'netinet/sctp_indata.c:1417,3'
          Dst:             sctp_inject_old_unordered_data
        - Src:             'netinet/sctp_indata.c:1439,4'
          Dst:             sctp_abort_in_reasm
        - Src:             'netinet/sctp_indata.c:1449,3'
          Dst:             sctp_mark_non_revokable
        - Src:             'netinet/sctp_indata.c:1451,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_indata.c:1451,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:1451,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1451,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_indata.c:1451,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_indata.c:1452,3'
          Dst:             sctp_setup_tail_pointer
        - Src:             'netinet/sctp_indata.c:1475,6'
          Dst:             sctp_abort_in_reasm
        - Src:             'netinet/sctp_indata.c:1490,6'
          Dst:             sctp_abort_in_reasm
        - Src:             'netinet/sctp_indata.c:1502,5'
          Dst:             sctp_abort_in_reasm
        - Src:             'netinet/sctp_indata.c:1520,6'
          Dst:             sctp_abort_in_reasm
        - Src:             'netinet/sctp_indata.c:1532,5'
          Dst:             sctp_abort_in_reasm
        - Src:             'netinet/sctp_indata.c:1552,6'
          Dst:             sctp_abort_in_reasm
        - Src:             'netinet/sctp_indata.c:1581,5'
          Dst:             sctp_abort_in_reasm
        - Src:             'netinet/sctp_indata.c:1616,16'
          Dst:             sctp_add_chk_to_control
        - Src:             'netinet/sctp_indata.c:1635,7'
          Dst:             sctp_add_to_readq
        - Src:             'netinet/sctp_indata.c:1649,3'
          Dst:             sctp_invoke_recv_callback
        - Src:             'netinet/sctp_indata.c:1652,3'
          Dst:             sctp_wakeup_the_read_socket
    - functionName:    sctp_queue_data_to_stream
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          571
      EdgeCount:       152
      CyclomaticComplexity: 42
      functionsReached:
        - sctp_abort_an_association
        - sctp_add_to_readq
        - sctp_clean_up_control
        - sctp_generate_cause
        - sctp_log_strm_del
        - sctp_mark_non_revokable
        - sctp_place_control_in_stream
        - snprintf
        - terminate_non_graceful
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_indata.c:524,3'
          Dst:             sctp_log_strm_del
        - Src:             'netinet/sctp_indata.c:536,4'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:540,4'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:573,4'
          Dst:             sctp_log_strm_del
        - Src:             'netinet/sctp_indata.c:581,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:588,3'
          Dst:             sctp_mark_non_revokable
        - Src:             'netinet/sctp_indata.c:589,3'
          Dst:             sctp_add_to_readq
        - Src:             'netinet/sctp_indata.c:604,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:612,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:625,6'
          Dst:             sctp_log_strm_del
        - Src:             'netinet/sctp_indata.c:628,5'
          Dst:             sctp_mark_non_revokable
        - Src:             'netinet/sctp_indata.c:629,5'
          Dst:             sctp_add_to_readq
        - Src:             'netinet/sctp_indata.c:649,7'
          Dst:             sctp_place_control_in_stream
        - Src:             'netinet/sctp_indata.c:650,4'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:652,4'
          Dst:             sctp_clean_up_control
        - Src:             'netinet/sctp_indata.c:0,0'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_indata.c:0,0'
          Dst:             sctp_abort_an_association
    - functionName:    sctp_find_reasm_entry
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1658
      functionLinenumberEnd: 1678
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          122
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_kick_prsctp_reorder_queue
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5298
      functionLinenumberEnd: 5434
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         177
      ICount:          821
      EdgeCount:       242
      CyclomaticComplexity: 67
      functionsReached:
        - pthread_mutex_trylock
        - sctp_add_to_readq
        - sctp_deliver_reasm_check
        - sctp_mark_non_revokable
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_indata.c:5304,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5305,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:5305,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5306,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:5306,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5325,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5336,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5344,6'
          Dst:             sctp_mark_non_revokable
        - Src:             'netinet/sctp_indata.c:5345,6'
          Dst:             sctp_add_to_readq
        - Src:             'netinet/sctp_indata.c:5365,9'
          Dst:             sctp_deliver_reasm_check
        - Src:             'netinet/sctp_indata.c:5392,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5403,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5412,6'
          Dst:             sctp_mark_non_revokable
        - Src:             'netinet/sctp_indata.c:5413,6'
          Dst:             sctp_add_to_readq
        - Src:             'netinet/sctp_indata.c:5432,9'
          Dst:             sctp_deliver_reasm_check
    - functionName:    sctp_flush_reassm_for_str_seq
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5440
      functionLinenumberEnd: 5545
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         214
      ICount:          1020
      EdgeCount:       288
      CyclomaticComplexity: 76
      functionsReached:
        - m_freem
        - pthread_mutex_trylock
        - sctp_add_chk_to_control
        - sctp_auth_key_release
        - sctp_deliver_reasm_check
        - sctp_free_ifa
        - sctp_userspace_rtfree
        - terminate_non_graceful
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_indata.c:5452,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5453,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:5453,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5454,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:5454,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5473,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5480,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_indata.c:5483,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_indata.c:5483,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:5483,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5483,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_indata.c:5483,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_indata.c:5486,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5488,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5491,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_indata.c:5508,4'
          Dst:             sctp_add_chk_to_control
        - Src:             'netinet/sctp_indata.c:5511,3'
          Dst:             sctp_deliver_reasm_check
        - Src:             'netinet/sctp_indata.c:5520,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5532,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5538,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_indata.c:5538,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_indata.c:5540,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_indata.c:5543,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_handle_forward_tsn
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5551
      functionLinenumberEnd: 5796
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         301
      ICount:          1377
      EdgeCount:       415
      CyclomaticComplexity: 116
      functionsReached:
        - __bswap_16
        - __bswap_32
        - pthread_mutex_lock
        - pthread_mutex_trylock
        - pthread_mutex_unlock
        - sctp_abort_an_association
        - sctp_flush_reassm_for_str_seq
        - sctp_generate_cause
        - sctp_kick_prsctp_reorder_queue
        - sctp_log_map
        - sctp_m_getptr
        - sctp_slide_mapping_arrays
        - sctp_ulp_notify
        - snprintf
        - terminate_non_graceful
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_indata.c:5572,16'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_indata.c:5581,16'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_indata.c:5603,4'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:5606,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_indata.c:5608,4'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_indata.c:5621,4'
          Dst:             sctp_log_map
        - Src:             'netinet/sctp_indata.c:5624,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:5624,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5644,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_indata.c:5644,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5648,5'
          Dst:             sctp_flush_reassm_for_str_seq
        - Src:             'netinet/sctp_indata.c:5651,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_indata.c:5651,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5668,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_indata.c:5668,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5676,41'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_indata.c:5683,11'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_indata.c:5684,11'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_indata.c:5685,13'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_indata.c:5692,35'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_indata.c:5699,11'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_indata.c:5700,21'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_indata.c:5728,7'
          Dst:             sctp_flush_reassm_for_str_seq
        - Src:             'netinet/sctp_indata.c:5735,8'
          Dst:             sctp_flush_reassm_for_str_seq
        - Src:             'netinet/sctp_indata.c:5740,7'
          Dst:             sctp_flush_reassm_for_str_seq
        - Src:             'netinet/sctp_indata.c:5755,8'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5765,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5770,6'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_indata.c:5788,4'
          Dst:             sctp_kick_prsctp_reorder_queue
        - Src:             'netinet/sctp_indata.c:5790,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_indata.c:5790,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5795,2'
          Dst:             sctp_slide_mapping_arrays
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - 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:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_slide_mapping_arrays
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2400
      functionLinenumberEnd: 2563
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         126
      ICount:          629
      EdgeCount:       170
      CyclomaticComplexity: 46
      functionsReached:
        - sctp_log_map
        - sctp_print_mapping_array
        - terminate_non_graceful
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_indata.c:2446,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:2483,5'
          Dst:             sctp_print_mapping_array
        - Src:             'netinet/sctp_indata.c:2500,4'
          Dst:             sctp_print_mapping_array
        - Src:             'netinet/sctp_indata.c:2502,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:2511,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:2520,4'
          Dst:             sctp_log_map
        - Src:             'netinet/sctp_indata.c:2522,4'
          Dst:             sctp_log_map
        - Src:             'netinet/sctp_indata.c:2534,5'
          Dst:             sctp_log_map
        - Src:             'netinet/sctp_indata.c:2557,5'
          Dst:             sctp_log_map
    - functionName:    sctp_update_acked
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5283
      functionLinenumberEnd: 5293
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
        - sctp_express_handle_sack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_indata.c:5287,12'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_indata.c:5292,2'
          Dst:             sctp_express_handle_sack
    - functionName:    sctp_express_handle_sack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3910
      functionLinenumberEnd: 4421
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         492
      ICount:          2336
      EdgeCount:       674
      CyclomaticComplexity: 184
      functionsReached:
        - m_freem
        - pthread_mutex_lock
        - pthread_mutex_trylock
        - pthread_mutex_unlock
        - sctp_abort_an_association
        - sctp_add_substate
        - sctp_auth_key_release
        - sctp_calculate_rto
        - sctp_free_bufspace
        - sctp_free_ifa
        - sctp_fs_audit
        - sctp_generate_cause
        - sctp_log_cwnd
        - sctp_log_sack
        - sctp_misc_ints
        - sctp_pcb_add_flags
        - sctp_send_shutdown
        - sctp_send_shutdown_ack
        - sctp_set_state
        - sctp_stop_timers_for_shutdown
        - sctp_timer_start
        - sctp_timer_stop
        - sctp_try_advance_peer_ack_point
        - sctp_ulp_notify
        - sctp_userspace_rtfree
        - sctp_wakeup_log
        - sctp_window_probe_recovery
        - send_forward_tsn
        - snprintf
        - sowakeup
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_indata.c:3922,3'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_indata.c:3925,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:3925,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:3985,3'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:3988,12'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_indata.c:3990,3'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_indata.c:3995,3'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_indata.c:4017,8'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_indata.c:4043,12'
          Dst:             sctp_calculate_rto
        - Src:             'netinet/sctp_indata.c:4073,7'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_indata.c:4089,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4101,6'
          Dst:             sctp_free_bufspace
        - Src:             'netinet/sctp_indata.c:4102,6'
          Dst:             m_freem
        - Src:             'netinet/sctp_indata.c:4106,6'
          Dst:             sctp_log_sack
        - Src:             'netinet/sctp_indata.c:4114,5'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_indata.c:4114,5'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:4114,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4114,5'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_indata.c:4114,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_indata.c:4137,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_indata.c:4137,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4139,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_indata.c:4139,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4152,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_indata.c:4152,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4155,4'
          Dst:             sctp_wakeup_log
        - Src:             'netinet/sctp_indata.c:4170,3'
          Dst:             sctp_pcb_add_flags
        - Src:             'netinet/sctp_indata.c:4170,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_indata.c:4170,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4170,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:4170,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4170,3'
          Dst:             sowakeup
        - Src:             'netinet/sctp_indata.c:4170,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_indata.c:4170,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4176,4'
          Dst:             sctp_wakeup_log
        - Src:             'netinet/sctp_indata.c:4192,6'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_indata.c:4198,7'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_indata.c:4198,7'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_indata.c:4204,6'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_indata.c:4207,6'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_indata.c:4260,6'
          Dst:             sctp_window_probe_recovery
        - Src:             'netinet/sctp_indata.c:4267,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_indata.c:4276,6'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_indata.c:4279,5'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_indata.c:4293,7'
          Dst:             sctp_fs_audit
        - Src:             'netinet/sctp_indata.c:4322,4'
          Dst:             sctp_add_substate
        - Src:             'netinet/sctp_indata.c:4332,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_indata.c:4334,4'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_indata.c:4345,4'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_indata.c:4346,4'
          Dst:             sctp_stop_timers_for_shutdown
        - Src:             'netinet/sctp_indata.c:4352,4'
          Dst:             sctp_send_shutdown
        - Src:             'netinet/sctp_indata.c:4353,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_indata.c:4355,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_indata.c:4362,4'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_indata.c:4363,4'
          Dst:             sctp_stop_timers_for_shutdown
        - Src:             'netinet/sctp_indata.c:4369,4'
          Dst:             sctp_send_shutdown_ack
        - Src:             'netinet/sctp_indata.c:4370,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_indata.c:4388,10'
          Dst:             sctp_try_advance_peer_ack_point
        - Src:             'netinet/sctp_indata.c:4395,5'
          Dst:             send_forward_tsn
        - Src:             'netinet/sctp_indata.c:4399,6'
          Dst:             send_forward_tsn
        - Src:             'netinet/sctp_indata.c:4410,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_indata.c:4415,3'
          Dst:             sctp_misc_ints
    - functionName:    sctp_window_probe_recovery
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3876
      functionLinenumberEnd: 3905
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          143
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - sctp_misc_ints
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_indata.c:3880,3'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_indata.c:3899,3'
          Dst:             sctp_misc_ints
    - functionName:    sctp_fs_audit
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3823
      functionLinenumberEnd: 3870
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          161
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_indata.c:3859,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_try_advance_peer_ack_point
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3731
      functionLinenumberEnd: 3819
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          250
      EdgeCount:       80
      CyclomaticComplexity: 24
      functionsReached:
        - gettimeofday
        - sctp_misc_ints
        - sctp_release_pr_sctp_chunk
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_indata.c:3749,5'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_indata.c:3762,10'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_indata.c:3784,12'
          Dst:             sctp_release_pr_sctp_chunk
    - functionName:    sctp_strike_gap_ack_chunks
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3303
      functionLinenumberEnd: 3726
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         300
      ICount:          1311
      EdgeCount:       417
      CyclomaticComplexity: 119
      functionsReached:
        - gettimeofday
        - sctp_find_alternate_net
        - sctp_free_ifa
        - sctp_log_fr
        - sctp_log_rwnd
        - sctp_misc_ints
        - sctp_release_pr_sctp_chunk
        - sctp_userspace_rtfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_indata.c:3331,9'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_indata.c:3341,5'
          Dst:             sctp_log_fr
        - Src:             'netinet/sctp_indata.c:3361,13'
          Dst:             sctp_release_pr_sctp_chunk
        - Src:             'netinet/sctp_indata.c:3423,5'
          Dst:             sctp_log_fr
        - Src:             'netinet/sctp_indata.c:3447,7'
          Dst:             sctp_log_fr
        - Src:             'netinet/sctp_indata.c:3484,7'
          Dst:             sctp_log_fr
        - Src:             'netinet/sctp_indata.c:3515,9'
          Dst:             sctp_log_fr
        - Src:             'netinet/sctp_indata.c:3542,5'
          Dst:             sctp_log_fr
        - Src:             'netinet/sctp_indata.c:3566,7'
          Dst:             sctp_log_fr
        - Src:             'netinet/sctp_indata.c:3580,5'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_indata.c:3596,5'
          Dst:             sctp_log_rwnd
        - Src:             'netinet/sctp_indata.c:3611,13'
          Dst:             sctp_release_pr_sctp_chunk
        - Src:             'netinet/sctp_indata.c:3623,5'
          Dst:             sctp_log_fr
        - Src:             'netinet/sctp_indata.c:0,0'
          Dst:             sctp_find_alternate_net
        - Src:             'netinet/sctp_indata.c:3719,5'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_indata.c:3719,5'
          Dst:             sctp_free_ifa
    - functionName:    sctp_check_for_revoked
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3248
      functionLinenumberEnd: 3298
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          199
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - sctp_log_sack
        - sctp_misc_ints
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_indata.c:3270,6'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_indata.c:3283,6'
          Dst:             sctp_log_sack
    - functionName:    sctp_handle_segments
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3185
      functionLinenumberEnd: 3242
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          192
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - __bswap_16
        - sctp_log_fr
        - sctp_m_getptr
        - sctp_process_segment_range
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_indata.c:3203,39'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_indata.c:3209,15'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_indata.c:3210,14'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_indata.c:3228,7'
          Dst:             sctp_process_segment_range
        - Src:             'netinet/sctp_indata.c:3237,4'
          Dst:             sctp_log_fr
    - functionName:    sctp_handle_sack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4429
      functionLinenumberEnd: 5279
      functionDepth:   0
      returnType:      void
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - short
        - short
        - short
        - 'N/A'
        - char
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         705
      ICount:          3310
      EdgeCount:       964
      CyclomaticComplexity: 261
      functionsReached:
        - m_freem
        - pthread_mutex_lock
        - pthread_mutex_trylock
        - pthread_mutex_unlock
        - sctp_abort_an_association
        - sctp_add_substate
        - sctp_auth_key_release
        - sctp_calculate_rto
        - sctp_check_for_revoked
        - sctp_free_bufspace
        - sctp_free_ifa
        - sctp_fs_audit
        - sctp_generate_cause
        - sctp_handle_segments
        - sctp_log_cwnd
        - sctp_log_fr
        - sctp_log_rwnd_set
        - sctp_log_sack
        - sctp_m_getptr
        - sctp_misc_ints
        - sctp_pcb_add_flags
        - sctp_send_shutdown
        - sctp_send_shutdown_ack
        - sctp_set_state
        - sctp_stop_timers_for_shutdown
        - sctp_strike_gap_ack_chunks
        - sctp_timer_start
        - sctp_timer_stop
        - sctp_try_advance_peer_ack_point
        - sctp_ulp_notify
        - sctp_userspace_rtfree
        - sctp_wakeup_log
        - sctp_window_probe_recovery
        - send_forward_tsn
        - snprintf
        - sowakeup
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_indata.c:4467,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:4467,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4483,3'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_indata.c:4489,3'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_indata.c:4498,3'
          Dst:             sctp_log_sack
        - Src:             'netinet/sctp_indata.c:4510,26'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_indata.c:4515,4'
          Dst:             sctp_log_fr
        - Src:             'netinet/sctp_indata.c:4544,3'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:4547,12'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_indata.c:4549,3'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_indata.c:4566,4'
          Dst:             sctp_log_rwnd_set
        - Src:             'netinet/sctp_indata.c:4579,4'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_indata.c:4649,8'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_indata.c:4679,12'
          Dst:             sctp_calculate_rto
        - Src:             'netinet/sctp_indata.c:4708,7'
          Dst:             sctp_log_sack
        - Src:             'netinet/sctp_indata.c:4716,7'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_indata.c:4750,7'
          Dst:             sctp_handle_segments
        - Src:             'netinet/sctp_indata.c:4775,5'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_indata.c:4782,5'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_indata.c:4801,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4818,4'
          Dst:             sctp_free_bufspace
        - Src:             'netinet/sctp_indata.c:4819,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_indata.c:4826,4'
          Dst:             sctp_log_sack
        - Src:             'netinet/sctp_indata.c:4833,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_indata.c:4833,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:4833,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4833,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_indata.c:4833,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_indata.c:4838,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4861,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_indata.c:4861,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4863,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_indata.c:4863,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4876,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_indata.c:4876,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4878,4'
          Dst:             sctp_wakeup_log
        - Src:             'netinet/sctp_indata.c:4893,3'
          Dst:             sctp_pcb_add_flags
        - Src:             'netinet/sctp_indata.c:4893,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_indata.c:4893,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4893,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:4893,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4893,3'
          Dst:             sowakeup
        - Src:             'netinet/sctp_indata.c:4893,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_indata.c:4893,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4899,4'
          Dst:             sctp_wakeup_log
        - Src:             'netinet/sctp_indata.c:4920,3'
          Dst:             sctp_check_for_revoked
        - Src:             'netinet/sctp_indata.c:4930,6'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_indata.c:4972,6'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_indata.c:4979,7'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_indata.c:4979,7'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_indata.c:4986,6'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_indata.c:4989,6'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_indata.c:5011,4'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_indata.c:5027,4'
          Dst:             sctp_log_rwnd_set
        - Src:             'netinet/sctp_indata.c:5040,4'
          Dst:             sctp_add_substate
        - Src:             'netinet/sctp_indata.c:5050,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_indata.c:5052,4'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_indata.c:5063,4'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_indata.c:5064,4'
          Dst:             sctp_stop_timers_for_shutdown
        - Src:             'netinet/sctp_indata.c:5070,4'
          Dst:             sctp_send_shutdown
        - Src:             'netinet/sctp_indata.c:5071,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_indata.c:5073,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_indata.c:5081,4'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_indata.c:5082,4'
          Dst:             sctp_stop_timers_for_shutdown
        - Src:             'netinet/sctp_indata.c:5088,4'
          Dst:             sctp_send_shutdown_ack
        - Src:             'netinet/sctp_indata.c:5089,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_indata.c:5113,3'
          Dst:             sctp_strike_gap_ack_chunks
        - Src:             'netinet/sctp_indata.c:5141,3'
          Dst:             sctp_log_rwnd_set
        - Src:             'netinet/sctp_indata.c:5172,6'
          Dst:             sctp_window_probe_recovery
        - Src:             'netinet/sctp_indata.c:5180,5'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_indata.c:5190,6'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_indata.c:5194,5'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_indata.c:5208,7'
          Dst:             sctp_fs_audit
        - Src:             'netinet/sctp_indata.c:5241,10'
          Dst:             sctp_try_advance_peer_ack_point
        - Src:             'netinet/sctp_indata.c:5248,5'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_indata.c:5253,5'
          Dst:             send_forward_tsn
        - Src:             'netinet/sctp_indata.c:5257,6'
          Dst:             send_forward_tsn
        - Src:             'netinet/sctp_indata.c:5268,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_indata.c:5273,3'
          Dst:             sctp_misc_ints
    - functionName:    sctp_process_a_data_chunk
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1686
      functionLinenumberEnd: 2361
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         487
      ICount:          2357
      EdgeCount:       675
      CyclomaticComplexity: 190
      functionsReached:
        - __bswap_16
        - __bswap_32
        - m_adj
        - m_copym
        - m_freem
        - pthread_mutex_lock
        - pthread_mutex_trylock
        - pthread_mutex_unlock
        - sctp_abort_an_association
        - sctp_add_to_readq
        - sctp_deliver_reasm_check
        - sctp_expand_mapping_array
        - sctp_find_reasm_entry
        - sctp_generate_cause
        - sctp_generate_no_user_data_cause
        - sctp_get_mbuf_for_msg
        - sctp_log_map
        - sctp_log_strm_del_alt
        - sctp_m_getptr
        - sctp_mark_non_revokable
        - sctp_pcb_add_flags
        - sctp_queue_data_for_reasm
        - sctp_queue_data_to_stream
        - sctp_queue_op_err
        - sctp_reset_in_stream
        - sctp_send_deferred_reset_response
        - sctp_set_rwnd
        - snprintf
        - sowakeup
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_indata.c:1707,38'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_indata.c:1711,9'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_indata.c:1712,9'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_indata.c:1713,9'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_indata.c:1718,10'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_indata.c:1724,37'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_indata.c:1728,9'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_indata.c:1729,9'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_indata.c:1730,20'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_indata.c:1739,12'
          Dst:             sctp_generate_no_user_data_cause
        - Src:             'netinet/sctp_indata.c:1741,3'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_indata.c:1750,3'
          Dst:             sctp_log_map
        - Src:             'netinet/sctp_indata.c:1774,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:1774,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1775,7'
          Dst:             sctp_expand_mapping_array
        - Src:             'netinet/sctp_indata.c:1806,12'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_indata.c:1807,3'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_indata.c:1821,12'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_indata.c:1833,24'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_indata.c:1834,26'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_indata.c:1835,23'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_indata.c:1836,22'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_indata.c:1837,4'
          Dst:             sctp_queue_op_err
        - Src:             'netinet/sctp_indata.c:1840,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:1840,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1864,3'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:1867,12'
          Dst:             sctp_find_reasm_entry
        - Src:             'netinet/sctp_indata.c:1875,5'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:1877,14'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_indata.c:1879,5'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_indata.c:1885,5'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:1892,5'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:1908,5'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:1914,6'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:1950,4'
          Dst:             sctp_pcb_add_flags
        - Src:             'netinet/sctp_indata.c:1950,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_indata.c:1950,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1950,4'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:1950,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1950,4'
          Dst:             sowakeup
        - Src:             'netinet/sctp_indata.c:1950,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_indata.c:1950,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1961,5'
          Dst:             sctp_set_rwnd
        - Src:             'netinet/sctp_indata.c:2013,4'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:2019,4'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:2025,12'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_indata.c:2027,3'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_indata.c:0,0'
          Dst:             m_adj
        - Src:             'netinet/sctp_indata.c:2076,4'
          Dst:             m_adj
        - Src:             'netinet/sctp_indata.c:0,0'
          Dst:             m_copym
        - Src:             'netinet/sctp_indata.c:2140,3'
          Dst:             sctp_add_to_readq
        - Src:             'netinet/sctp_indata.c:2150,4'
          Dst:             sctp_log_strm_del_alt
        - Src:             'netinet/sctp_indata.c:2165,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_indata.c:2246,4'
          Dst:             sctp_mark_non_revokable
        - Src:             'netinet/sctp_indata.c:2247,4'
          Dst:             sctp_add_to_readq
        - Src:             'netinet/sctp_indata.c:2255,4'
          Dst:             sctp_queue_data_to_stream
        - Src:             'netinet/sctp_indata.c:2270,2'
          Dst:             sctp_queue_data_for_reasm
        - Src:             'netinet/sctp_indata.c:2298,3'
          Dst:             sctp_log_strm_del_alt
        - Src:             'netinet/sctp_indata.c:2301,3'
          Dst:             sctp_log_map
        - Src:             'netinet/sctp_indata.c:2305,9'
          Dst:             sctp_deliver_reasm_check
        - Src:             'netinet/sctp_indata.c:2317,3'
          Dst:             sctp_reset_in_stream
        - Src:             'netinet/sctp_indata.c:2319,3'
          Dst:             sctp_send_deferred_reset_response
        - Src:             'netinet/sctp_indata.c:2328,5'
          Dst:             sctp_queue_data_to_stream
        - Src:             'netinet/sctp_indata.c:2333,12'
          Dst:             sctp_deliver_reasm_check
        - Src:             'netinet/sctp_indata.c:2349,5'
          Dst:             sctp_queue_data_to_stream
        - Src:             'netinet/sctp_indata.c:2354,12'
          Dst:             sctp_deliver_reasm_check
    - functionName:    sctp_set_rwnd
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sctp_calc_rwnd
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_indata.c:75,18'
          Dst:             sctp_calc_rwnd
    - functionName:    sctp_calc_rwnd
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          240
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - terminate_non_graceful
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_indata.c:94,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:96,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_process_data
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2659
      functionLinenumberEnd: 2943
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         135
      ICount:          659
      EdgeCount:       174
      CyclomaticComplexity: 41
      functionsReached:
        - __bswap_16
        - gettimeofday
        - m_copym
        - m_freem
        - pthread_mutex_trylock
        - sctp_abort_an_association
        - sctp_generate_cause
        - sctp_get_mbuf_for_msg
        - sctp_m_getptr
        - sctp_misc_ints
        - sctp_process_a_data_chunk
        - sctp_queue_op_err
        - sctp_sack_check
        - sctp_send_packet_dropped
        - sctp_set_rwnd
        - snprintf
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:
        - Branch String:   'netinet/sctp_indata.c:2759,37'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_indata.c:2671,2'
          Dst:             sctp_set_rwnd
        - Src:             'netinet/sctp_indata.c:2674,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:2674,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:2698,7'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_indata.c:2708,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_indata.c:2717,31'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_indata.c:2731,16'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_indata.c:2743,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_indata.c:2745,4'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_indata.c:2754,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_indata.c:2756,4'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_indata.c:2776,5'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:2779,14'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_indata.c:2781,5'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_indata.c:2792,8'
          Dst:             sctp_process_a_data_chunk
        - Src:             'netinet/sctp_indata.c:2845,5'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:2847,14'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_indata.c:2848,5'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_indata.c:2864,6'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:2865,15'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_indata.c:2867,6'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_indata.c:2875,15'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_indata.c:2879,21'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_indata.c:2880,23'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_indata.c:2882,31'
          Dst:             m_copym
        - Src:             'netinet/sctp_indata.c:2884,8'
          Dst:             sctp_queue_op_err
        - Src:             'netinet/sctp_indata.c:2886,8'
          Dst:             m_freem
        - Src:             'netinet/sctp_indata.c:2904,32'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_indata.c:2917,3'
          Dst:             sctp_send_packet_dropped
        - Src:             'netinet/sctp_indata.c:2926,4'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_indata.c:2933,9'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_indata.c:2941,2'
          Dst:             sctp_sack_check
    - functionName:    sctp_sack_check
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2567
      functionLinenumberEnd: 2653
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          276
      EdgeCount:       85
      CyclomaticComplexity: 26
      functionsReached:
        - sctp_send_sack
        - sctp_send_shutdown
        - sctp_slide_mapping_arrays
        - sctp_timer_start
        - sctp_timer_stop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_indata.c:2572,2'
          Dst:             sctp_slide_mapping_arrays
        - Src:             'netinet/sctp_indata.c:2593,4'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_indata.c:2597,3'
          Dst:             sctp_send_shutdown
        - Src:             'netinet/sctp_indata.c:2600,4'
          Dst:             sctp_send_sack
        - Src:             'netinet/sctp_indata.c:2633,5'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_indata.c:2642,5'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_indata.c:2644,5'
          Dst:             sctp_send_sack
        - Src:             'netinet/sctp_indata.c:2648,5'
          Dst:             sctp_timer_start
    - functionName:    sctp_build_ctl_nchunk
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          258
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - sctp_get_mbuf_for_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_indata.c:219,8'
          Dst:             sctp_get_mbuf_for_msg
    - functionName:    sctp_build_readq_entry
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - short
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - 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:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_sha1_final
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          207
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __bswap_32
        - sctp_sha1_process_a_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_sha1.c:253,4'
          Dst:             sctp_sha1_process_a_block
        - Src:             'netinet/sctp_sha1.c:262,4'
          Dst:             sctp_sha1_process_a_block
        - Src:             'netinet/sctp_sha1.c:273,4'
          Dst:             sctp_sha1_process_a_block
        - Src:             'netinet/sctp_sha1.c:0,0'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_sha1.c:0,0'
          Dst:             sctp_sha1_process_a_block
    - functionName:    sctp_sha1_process_a_block
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          232
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __bswap_32
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_sha1.c:140,19'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_sha1.c:140,19'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_sha1.c:140,19'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_sha1.c:140,19'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_sha1.c:140,19'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_sha1.c:140,19'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_sha1.c:140,19'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_sha1.c:140,19'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_sha1.c:140,19'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_sha1.c:140,19'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_sha1.c:140,19'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_sha1.c:140,19'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_sha1.c:140,19'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_sha1.c:140,19'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_sha1.c:140,19'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_sha1.c:140,19'
          Dst:             __bswap_32
    - functionName:    sctp_sha1_update
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - sctp_sha1_process_a_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_sha1.c:216,4'
          Dst:             sctp_sha1_process_a_block
        - Src:             'netinet/sctp_sha1.c:216,4'
          Dst:             sctp_sha1_process_a_block
    - functionName:    sctp_sha1_init
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_ss_fcfs_scheduled
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          84
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:925,2'
          Dst:             terminate_non_graceful
    - functionName:    terminate_non_graceful
      functionSourceFile: '/src/usrsctp/usrsctplib/user_environment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    51
      BranchProfiles:  []
      Callsites:
        - Src:             'user_environment.h:100,2'
          Dst:             abort
    - functionName:    sctp_ss_fcfs_select
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          126
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:879,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_ss_functions.c:879,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_ss_fcfs_remove
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          86
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:863,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_ss_functions.c:863,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_ss_fcfs_is_empty
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:854,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_ss_functions.c:854,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_ss_fcfs_add
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:842,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_ss_functions.c:842,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_ss_fcfs_init_stream
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          86
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:824,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_ss_functions.c:824,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_ss_fcfs_clear
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          140
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:809,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_ss_functions.c:809,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_ss_functions.c:813,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_ss_fcfs_init
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          128
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - pthread_mutex_trylock
        - sctp_ss_fcfs_add
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:773,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_ss_functions.c:773,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_ss_functions.c:794,5'
          Dst:             sctp_ss_fcfs_add
    - functionName:    sctp_ss_fb_scheduled
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          142
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:730,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_ss_functions.c:730,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_ss_fb_select
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          226
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:685,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_ss_functions.c:685,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_ss_functions.c:688,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_ss_fb_remove
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          147
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:654,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_ss_functions.c:654,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_ss_fb_add
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          93
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:639,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_ss_functions.c:639,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_ss_fb_init_stream
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          94
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:616,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_ss_functions.c:616,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_ss_fb_clear
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          150
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:596,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_ss_functions.c:596,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_ss_functions.c:602,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_ss_prio_set_value
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - pthread_mutex_trylock
        - sctp_ss_prio_add
        - sctp_ss_prio_remove
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:577,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_ss_functions.c:577,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_ss_functions.c:583,2'
          Dst:             sctp_ss_prio_remove
        - Src:             'netinet/sctp_ss_functions.c:584,2'
          Dst:             sctp_ss_prio_add
    - functionName:    sctp_ss_prio_remove
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          147
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:475,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_ss_functions.c:475,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_ss_prio_add
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          124
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:449,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_ss_functions.c:449,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_ss_prio_get_value
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          66
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:564,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_ss_functions.c:564,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_ss_prio_select
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          283
      EdgeCount:       92
      CyclomaticComplexity: 26
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:506,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_ss_functions.c:506,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_ss_functions.c:509,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_ss_functions.c:515,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_ss_functions.c:530,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_ss_prio_init_stream
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          94
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:424,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_ss_functions.c:424,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_ss_prio_clear
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          150
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:404,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_ss_functions.c:404,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_ss_functions.c:410,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_ss_rrp_packet_done
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          224
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:350,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_ss_functions.c:350,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_ss_functions.c:353,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_ss_functions.c:365,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_ss_rrp_select
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:339,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_ss_functions.c:339,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_ss_rr_add
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          124
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:309,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_ss_functions.c:309,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_ss_default_is_user_msgs_incomplete
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          85
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:282,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_ss_functions.c:282,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_ss_default_set_value
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:270,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_ss_functions.c:270,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_ss_default_get_value
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:260,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_ss_functions.c:260,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_ss_default_packet_done
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:250,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_ss_functions.c:250,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_ss_default_scheduled
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          165
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:228,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_ss_functions.c:229,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_ss_functions.c:230,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_ss_functions.c:230,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_ss_default_select
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          272
      EdgeCount:       89
      CyclomaticComplexity: 25
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:168,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_ss_functions.c:168,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_ss_functions.c:171,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_ss_functions.c:177,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_ss_functions.c:189,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_ss_default_remove
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          147
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:137,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_ss_functions.c:137,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_ss_default_is_empty
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:127,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_ss_functions.c:127,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_ss_default_add
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          80
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:113,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_ss_functions.c:113,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_ss_default_init_stream
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          86
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:94,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_ss_functions.c:94,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_ss_default_clear
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          139
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:77,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_ss_functions.c:77,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_ss_functions.c:83,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_ss_default_init
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_ss_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          89
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - pthread_mutex_trylock
        - terminate_non_graceful
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'netinet/sctp_ss_functions.c:54,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_ss_functions.c:54,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_init_sysctls
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_sysctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
