---
Fuzzer filename: '/src/usrsctp/fuzzer/fuzzer_connect.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    dump_packet
      functionSourceFile: '/src/usrsctp/fuzzer/fuzzer_connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_upcall
      functionSourceFile: '/src/usrsctp/fuzzer/fuzzer_connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - usrsctp_get_events
        - usrsctp_recvv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer_connect.c:101,15'
          Dst:             usrsctp_get_events
        - Src:             'fuzzer_connect.c:107,15'
          Dst:             calloc
        - Src:             'fuzzer_connect.c:113,7'
          Dst:             usrsctp_recvv
        - Src:             'fuzzer_connect.c:131,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:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/usrsctp/fuzzer/fuzzer_connect.c'
      linkageType:     externalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         85
      ICount:          628
      EdgeCount:       105
      CyclomaticComplexity: 22
      functionsReached:
        - __errno_location
        - abort
        - dump_packet
        - handle_upcall
        - htons
        - initialize_fuzzer
        - printf
        - strlen
        - 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_connect.c:268,17'
          Dst:             initialize_fuzzer
        - Src:             'fuzzer_connect.c:278,18'
          Dst:             usrsctp_socket
        - Src:             'fuzzer_connect.c:279,2'
          Dst:             printf
        - Src:             'fuzzer_connect.c:279,2'
          Dst:             abort
        - Src:             'fuzzer_connect.c:281,2'
          Dst:             usrsctp_set_non_blocking
        - Src:             'fuzzer_connect.c:285,11'
          Dst:             usrsctp_setsockopt
        - Src:             'fuzzer_connect.c:286,2'
          Dst:             printf
        - Src:             'fuzzer_connect.c:286,2'
          Dst:             abort
        - Src:             'fuzzer_connect.c:290,11'
          Dst:             usrsctp_setsockopt
        - Src:             'fuzzer_connect.c:291,2'
          Dst:             printf
        - Src:             'fuzzer_connect.c:291,2'
          Dst:             abort
        - Src:             'fuzzer_connect.c:297,12'
          Dst:             usrsctp_setsockopt
        - Src:             'fuzzer_connect.c:298,3'
          Dst:             printf
        - Src:             'fuzzer_connect.c:298,3'
          Dst:             abort
        - Src:             'fuzzer_connect.c:302,11'
          Dst:             usrsctp_setsockopt
        - Src:             'fuzzer_connect.c:303,2'
          Dst:             printf
        - Src:             'fuzzer_connect.c:303,2'
          Dst:             abort
        - Src:             'fuzzer_connect.c:306,11'
          Dst:             usrsctp_setsockopt
        - Src:             'fuzzer_connect.c:307,2'
          Dst:             printf
        - Src:             'fuzzer_connect.c:307,2'
          Dst:             abort
        - Src:             'fuzzer_connect.c:312,11'
          Dst:             usrsctp_setsockopt
        - Src:             'fuzzer_connect.c:313,2'
          Dst:             printf
        - Src:             'fuzzer_connect.c:313,2'
          Dst:             abort
        - Src:             'fuzzer_connect.c:323,12'
          Dst:             usrsctp_setsockopt
        - Src:             'fuzzer_connect.c:324,3'
          Dst:             printf
        - Src:             'fuzzer_connect.c:324,3'
          Dst:             abort
        - Src:             'fuzzer_connect.c:328,12'
          Dst:             usrsctp_setsockopt
        - Src:             'fuzzer_connect.c:329,3'
          Dst:             printf
        - Src:             'fuzzer_connect.c:329,3'
          Dst:             abort
        - Src:             'fuzzer_connect.c:334,11'
          Dst:             usrsctp_setsockopt
        - Src:             'fuzzer_connect.c:335,2'
          Dst:             printf
        - Src:             'fuzzer_connect.c:335,2'
          Dst:             abort
        - Src:             'fuzzer_connect.c:342,21'
          Dst:             htons
        - Src:             'fuzzer_connect.c:345,11'
          Dst:             usrsctp_bind
        - Src:             'fuzzer_connect.c:346,2'
          Dst:             printf
        - Src:             'fuzzer_connect.c:346,2'
          Dst:             abort
        - Src:             'fuzzer_connect.c:350,11'
          Dst:             usrsctp_setsockopt
        - Src:             'fuzzer_connect.c:351,2'
          Dst:             printf
        - Src:             'fuzzer_connect.c:351,2'
          Dst:             abort
        - Src:             'fuzzer_connect.c:353,2'
          Dst:             usrsctp_set_upcall
        - Src:             'fuzzer_connect.c:353,2'
          Dst:             handle_upcall
        - Src:             'fuzzer_connect.c:360,21'
          Dst:             htons
        - Src:             'fuzzer_connect.c:364,11'
          Dst:             usrsctp_connect
        - Src:             'fuzzer_connect.c:365,2'
          Dst:             __errno_location
        - Src:             'fuzzer_connect.c:365,2'
          Dst:             printf
        - Src:             'fuzzer_connect.c:365,2'
          Dst:             abort
        - Src:             'fuzzer_connect.c:373,3'
          Dst:             dump_packet
        - Src:             'fuzzer_connect.c:374,3'
          Dst:             usrsctp_conninput
        - Src:             'fuzzer_connect.c:383,3'
          Dst:             dump_packet
        - Src:             'fuzzer_connect.c:384,3'
          Dst:             usrsctp_conninput
        - Src:             'fuzzer_connect.c:392,44'
          Dst:             strlen
        - Src:             'fuzzer_connect.c:392,3'
          Dst:             usrsctp_sendv
        - Src:             'fuzzer_connect.c:404,12'
          Dst:             usrsctp_setsockopt
        - Src:             'fuzzer_connect.c:405,3'
          Dst:             printf
        - Src:             'fuzzer_connect.c:405,3'
          Dst:             abort
        - Src:             'fuzzer_connect.c:417,4'
          Dst:             dump_packet
        - Src:             'fuzzer_connect.c:418,4'
          Dst:             usrsctp_conninput
        - Src:             'fuzzer_connect.c:423,4'
          Dst:             dump_packet
        - Src:             'fuzzer_connect.c:424,4'
          Dst:             usrsctp_conninput
        - Src:             'fuzzer_connect.c:432,45'
          Dst:             strlen
        - Src:             'fuzzer_connect.c:432,4'
          Dst:             usrsctp_sendv
        - Src:             'fuzzer_connect.c:444,2'
          Dst:             dump_packet
        - Src:             'fuzzer_connect.c:445,2'
          Dst:             usrsctp_conninput
        - Src:             'fuzzer_connect.c:450,2'
          Dst:             usrsctp_close
    - functionName:    initialize_fuzzer
      functionSourceFile: '/src/usrsctp/fuzzer/fuzzer_connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 155
      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_connect.c:141,2'
          Dst:             usrsctp_init
        - Src:             'fuzzer_connect.c:141,2'
          Dst:             conn_output
        - Src:             'fuzzer_connect.c:144,2'
          Dst:             usrsctp_enable_crc32c_offload
        - Src:             'fuzzer_connect.c:150,2'
          Dst:             usrsctp_register_address
        - Src:             'fuzzer_connect.c:151,2'
          Dst:             usrsctp_sysctl_set_sctp_pktdrop_enable
        - Src:             'fuzzer_connect.c:152,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:    14
      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:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htons
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      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:    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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_output
      functionSourceFile: '/src/usrsctp/fuzzer/fuzzer_connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dump_packet
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer_connect.c:86,48'
          Dst:             memcmp
        - Src:             'fuzzer_connect.c:92,2'
          Dst:             dump_packet
    - 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:    usrsctp_get_stat
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3573
      functionLinenumberEnd: 3575
      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: 3567
      functionLinenumberEnd: 3567
      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: 3566
      functionLinenumberEnd: 3566
      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: 3565
      functionLinenumberEnd: 3565
      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: 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_steady_step
      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_rttvar_eqret
      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_rttvar_rtt
      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_rttvar_bw
      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_default_ss_module
      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_path_pf_threshold
      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_fr_max_burst_default
      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_diag_info_code
      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_blackhole
      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_vtag_time_wait
      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_enable_sack_immediately
      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_udp_tunneling_port
      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_inits_include_nat_friendly
      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_mobility_fasthandoff
      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_mobility_base
      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_default_frag_interleave
      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_default_cc_module
      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_logging_level
      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_max_retran_chunk
      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_min_residual
      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_abort_if_one_2_one_hits_limit
      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_hb_maxburst
      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_do_drain
      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_mbuf_threshold_count
      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_L2_abc_variable
      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_nat_friendly
      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_use_cwnd_based_maxburst
      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_cmt_use_dac
      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_cmt_on_off
      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_nr_outgoing_streams_default
      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_nr_incoming_streams_default
      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_add_more_threshold
      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_path_rtx_max_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_assoc_rtx_max_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_init_rtx_max_default
      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_valid_cookie_life_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_init_rto_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_rto_initial_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_rto_min_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_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_secret_lifetime_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_shutdown_guard_time_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_pmtu_raise_time_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_heartbeat_interval_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_asoc_free_resc_limit
      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_system_free_resc_limit
      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_sack_freq_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_delayed_sack_time_default
      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_chunkscale
      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_min_split_point
      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_pcbtblsize
      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_hashtblsize
      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_max_chunks_on_queue
      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_max_burst_default
      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_peer_chunk_oh
      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_no_csum_on_loopback
      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_pktdrop_enable
      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_nrsack_enable
      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_reconfig_enable
      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_asconf_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_auth_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_pr_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_ecn_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_multiple_asconfs
      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_auto_asconf
      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_recvspace
      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_sendspace
      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_set_sctp_ootb_with_zero_cksum
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3484
      functionLinenumberEnd: 3484
      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:3484,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_initial_cwnd
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3483
      functionLinenumberEnd: 3483
      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: 3482
      functionLinenumberEnd: 3482
      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:3482,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_use_dccc_ecn
      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_steady_step
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3480
      functionLinenumberEnd: 3480
      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:3480,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_rttvar_eqret
      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_rttvar_rtt
      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_rttvar_bw
      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_default_ss_module
      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_path_pf_threshold
      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_fr_max_burst_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3474
      functionLinenumberEnd: 3474
      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: 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_blackhole
      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_vtag_time_wait
      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_enable_sack_immediately
      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_udp_tunneling_port
      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_inits_include_nat_friendly
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3468
      functionLinenumberEnd: 3468
      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:3468,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_mobility_fasthandoff
      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_mobility_base
      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_default_frag_interleave
      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_default_cc_module
      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_logging_level
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3463
      functionLinenumberEnd: 3463
      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: 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_min_residual
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3461
      functionLinenumberEnd: 3461
      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:3461,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: 3460
      functionLinenumberEnd: 3460
      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:3460,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_hb_maxburst
      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_do_drain
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3458
      functionLinenumberEnd: 3458
      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:3458,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_mbuf_threshold_count
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3457
      functionLinenumberEnd: 3457
      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: 3456
      functionLinenumberEnd: 3456
      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: 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_use_cwnd_based_maxburst
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3454
      functionLinenumberEnd: 3454
      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:3454,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_cmt_use_dac
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3453
      functionLinenumberEnd: 3453
      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:3453,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_cmt_on_off
      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_nr_outgoing_streams_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3451
      functionLinenumberEnd: 3451
      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:3451,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_nr_incoming_streams_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3450
      functionLinenumberEnd: 3450
      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:3450,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_add_more_threshold
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3449
      functionLinenumberEnd: 3449
      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: 3448
      functionLinenumberEnd: 3448
      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: 3447
      functionLinenumberEnd: 3447
      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: 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_valid_cookie_life_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:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3445,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_init_rto_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_rto_initial_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_rto_min_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:         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: 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_secret_lifetime_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_shutdown_guard_time_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_pmtu_raise_time_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_heartbeat_interval_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_asoc_free_resc_limit
      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_system_free_resc_limit
      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_sack_freq_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_delayed_sack_time_default
      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_min_split_point
      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_max_chunks_on_queue
      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_max_burst_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_peer_chunk_oh
      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_no_csum_on_loopback
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3428
      functionLinenumberEnd: 3428
      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:3428,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_pktdrop_enable
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3427
      functionLinenumberEnd: 3427
      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:3427,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_nrsack_enable
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3426
      functionLinenumberEnd: 3426
      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:3426,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_reconfig_enable
      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_asconf_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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3424,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_auth_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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3423,1'
          Dst:             __errno_location
    - functionName:    usrsctp_sysctl_set_sctp_pr_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_ecn_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_auto_asconf
      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_recvspace
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3419
      functionLinenumberEnd: 3419
      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: 3418
      functionLinenumberEnd: 3418
      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: 3399
      functionLinenumberEnd: 3399
      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:3399,1'
          Dst:             __errno_location
    - functionName:    usrsctp_tunable_set_sctp_pcbtblsize
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3398
      functionLinenumberEnd: 3398
      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:3398,1'
          Dst:             __errno_location
    - functionName:    usrsctp_tunable_set_sctp_hashtblsize
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3397
      functionLinenumberEnd: 3397
      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:3397,1'
          Dst:             __errno_location
    - functionName:    usrsctp_set_upcall
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3368
      functionLinenumberEnd: 3382
      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:3370,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:3374,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:3374,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:3379,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:3379,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: 3343
      functionLinenumberEnd: 3364
      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:3347,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:3351,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:3351,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:3361,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:3361,2'
          Dst:             terminate_non_graceful
    - functionName:    usrsctp_handle_timers
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3337
      functionLinenumberEnd: 3339
      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:3338,19'
          Dst:             sctp_msecs_to_ticks
        - Src:             'user_socket.c:3338,2'
          Dst:             sctp_handle_tick
    - functionName:    usrsctp_conninput
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3276
      functionLinenumberEnd: 3334
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'user_socket.c:3297,11'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'user_socket.c:3309,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:3310,2'
          Dst:             m_copyback
        - Src:             'user_socket.c:3313,12'
          Dst:             m_pullup
        - Src:             'user_socket.c:3323,2'
          Dst:             sctp_common_input_processing
        - Src:             'user_socket.c:3331,3'
          Dst:             m_freem
    - functionName:    usrsctp_crc32c
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3266
      functionLinenumberEnd: 3271
      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:3269,9'
          Dst:             calculate_crc32c
        - Src:             'user_socket.c:3270,9'
          Dst:             sctp_finalize_crc32c
    - functionName:    usrsctp_disable_crc32c_offload
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3259
      functionLinenumberEnd: 3261
      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: 3253
      functionLinenumberEnd: 3255
      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: 3247
      functionLinenumberEnd: 3249
      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: 3170
      functionLinenumberEnd: 3243
      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:3207,2'
          Dst:             gettimeofday
        - Src:             'user_socket.c:3209,2'
          Dst:             localtime_r
        - Src:             'user_socket.c:3210,6'
          Dst:             snprintf
    - 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:    47
      BranchProfiles:  []
      Callsites:       []
    - 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:    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:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usrsctp_deregister_address
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3148
      functionLinenumberEnd: 3161
      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:3158,2'
          Dst:             sctp_del_addr_from_vrf
    - functionName:    usrsctp_register_address
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3125
      functionLinenumberEnd: 3144
      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:3135,2'
          Dst:             sctp_add_addr_to_vrf
    - functionName:    sctp_userspace_ip6_output
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2986
      functionLinenumberEnd: 3120
      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:3013,12'
          Dst:             m_pullup
        - Src:             'user_socket.c:3025,13'
          Dst:             m_pullup
        - Src:             'user_socket.c:3059,3'
          Dst:             m_adj
        - Src:             'user_socket.c:3061,3'
          Dst:             m_adj
        - Src:             'user_socket.c:3088,7'
          Dst:             sendmsg
        - Src:             'user_socket.c:3089,14'
          Dst:             __errno_location
        - Src:             'user_socket.c:3093,7'
          Dst:             sendmsg
        - Src:             'user_socket.c:3094,14'
          Dst:             __errno_location
        - Src:             'user_socket.c:3119,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: 2845
      functionLinenumberEnd: 2979
      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:2871,12'
          Dst:             m_pullup
        - Src:             'user_socket.c:2882,13'
          Dst:             m_pullup
        - Src:             'user_socket.c:2901,16'
          Dst:             __bswap_16
        - Src:             'user_socket.c:2919,3'
          Dst:             m_adj
        - Src:             'user_socket.c:2947,7'
          Dst:             sendmsg
        - Src:             'user_socket.c:2948,14'
          Dst:             __errno_location
        - Src:             'user_socket.c:2952,7'
          Dst:             sendmsg
        - Src:             'user_socket.c:2953,14'
          Dst:             __errno_location
        - Src:             'user_socket.c:2978,2'
          Dst:             m_freem
    - functionName:    usrsctp_freeladdrs
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2831
      functionLinenumberEnd: 2838
      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: 2763
      functionLinenumberEnd: 2827
      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:2805,3'
          Branch Sides:    []
      Callsites:
        - Src:             'user_socket.c:2772,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:2777,6'
          Dst:             usrsctp_getsockopt
        - Src:             'user_socket.c:2781,10'
          Dst:             calloc
        - Src:             'user_socket.c:2783,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:2788,6'
          Dst:             usrsctp_getsockopt
    - functionName:    usrsctp_getsockopt
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2181
      functionLinenumberEnd: 2271
      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:2190,2'
          Branch Sides:    []
        - Branch String:   'user_socket.c:2192,3'
          Branch Sides:    []
      Callsites:
        - Src:             'user_socket.c:2183,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:2187,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:2195,5'
          Dst:             __errno_location
        - Src:             'user_socket.c:2208,5'
          Dst:             __errno_location
        - Src:             'user_socket.c:2221,5'
          Dst:             __errno_location
        - Src:             'user_socket.c:2239,5'
          Dst:             __errno_location
        - Src:             'user_socket.c:2251,4'
          Dst:             __errno_location
        - Src:             'user_socket.c:2259,11'
          Dst:             sctp_getopt
        - Src:             'user_socket.c:2259,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:2268,3'
          Dst:             __errno_location
    - functionName:    usrsctp_freepaddrs
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2752
      functionLinenumberEnd: 2759
      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: 2683
      functionLinenumberEnd: 2748
      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:2726,3'
          Branch Sides:    []
      Callsites:
        - Src:             'user_socket.c:2692,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:2698,6'
          Dst:             usrsctp_getsockopt
        - Src:             'user_socket.c:2699,7'
          Dst:             __errno_location
        - Src:             'user_socket.c:2706,10'
          Dst:             calloc
        - Src:             'user_socket.c:2708,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:2713,6'
          Dst:             usrsctp_getsockopt
    - functionName:    usrsctp_connectx
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2585
      functionLinenumberEnd: 2679
      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:2604,3'
          Branch Sides:    []
      Callsites:
        - Src:             'user_socket.c:2596,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:2615,5'
          Dst:             __errno_location
        - Src:             'user_socket.c:2635,6'
          Dst:             __errno_location
        - Src:             'user_socket.c:2638,5'
          Dst:             in6_sin6_2_sin
        - Src:             'user_socket.c:2643,6'
          Dst:             __errno_location
        - Src:             'user_socket.c:2662,4'
          Dst:             __errno_location
        - Src:             'user_socket.c:2669,8'
          Dst:             usrsctp_setsockopt
    - functionName:    usrsctp_setsockopt
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2091
      functionLinenumberEnd: 2164
      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:    14
      BranchProfiles:
        - Branch String:   'user_socket.c:2096,2'
          Branch Sides:    []
        - Branch String:   'user_socket.c:2099,3'
          Branch Sides:    []
      Callsites:
        - Src:             'user_socket.c:2093,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:2102,5'
          Dst:             __errno_location
        - Src:             'user_socket.c:2109,6'
          Dst:             __errno_location
        - Src:             'user_socket.c:2112,5'
          Dst:             sbreserve
        - Src:             'user_socket.c:2118,5'
          Dst:             __errno_location
        - Src:             'user_socket.c:2125,6'
          Dst:             __errno_location
        - Src:             'user_socket.c:2128,5'
          Dst:             sbreserve
        - Src:             'user_socket.c:2134,5'
          Dst:             __errno_location
        - Src:             'user_socket.c:2149,4'
          Dst:             __errno_location
        - Src:             'user_socket.c:2154,11'
          Dst:             sctp_setopt
        - Src:             'user_socket.c:2154,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:2161,3'
          Dst:             __errno_location
    - functionName:    sbreserve
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1379
      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:1376,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:1376,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1377,10'
          Dst:             sbreserve_locked
        - Src:             'user_socket.c:1378,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:1378,2'
          Dst:             terminate_non_graceful
    - functionName:    sbreserve_locked
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1362
      functionLinenumberEnd: 1368
      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:1363,2'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:1363,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: 2410
      functionLinenumberEnd: 2579
      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:2442,3'
          Branch Sides:    []
        - Branch String:   'user_socket.c:2558,4'
          Branch Sides:    []
      Callsites:
        - Src:             'user_socket.c:2572,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: 2404
      functionLinenumberEnd: 2405
      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:2405,10'
          Dst:             retrieve_ulp_info
    - functionName:    usrsctp_set_ulpinfo
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2397
      functionLinenumberEnd: 2398
      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:2398,10'
          Dst:             register_ulp_info
    - functionName:    usrsctp_opt_info
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2282
      functionLinenumberEnd: 2393
      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:2292,2'
          Branch Sides:    []
      Callsites:
        - Src:             'user_socket.c:2284,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:2289,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:2392,10'
          Dst:             usrsctp_getsockopt
    - functionName:    userspace_getsockopt
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2276
      functionLinenumberEnd: 2277
      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:2277,10'
          Dst:             usrsctp_getsockopt
    - functionName:    userspace_setsockopt
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2169
      functionLinenumberEnd: 2170
      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:2170,10'
          Dst:             usrsctp_setsockopt
    - functionName:    userspace_finish
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2080
      functionLinenumberEnd: 2081
      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:2081,10'
          Dst:             usrsctp_finish
    - functionName:    usrsctp_finish
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2051
      functionLinenumberEnd: 2076
      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:2055,6'
          Dst:             pthread_rwlock_tryrdlock
        - Src:             'user_socket.c:2057,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'user_socket.c:2057,4'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:2060,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'user_socket.c:2060,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:2064,2'
          Dst:             sctp_finish
        - Src:             'user_socket.c:2072,2'
          Dst:             pthread_cond_destroy
        - Src:             'user_socket.c:2073,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: 2045
      functionLinenumberEnd: 2046
      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:2046,10'
          Dst:             usrsctp_shutdown
    - functionName:    usrsctp_shutdown
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2020
      functionLinenumberEnd: 2041
      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:2022,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:2029,2'
          Dst:             sctp_flush
        - Src:             'user_socket.c:2026,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:2029,2'
          Dst:             sctp_flush
        - Src:             'user_socket.c:2031,4'
          Dst:             socantrcvmore
        - Src:             'user_socket.c:2033,11'
          Dst:             sctp_shutdown
        - Src:             'user_socket.c:2033,3'
          Dst:             __errno_location
    - functionName:    socantrcvmore
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 151
      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:149,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:149,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:150,2'
          Dst:             socantrcvmore_locked
    - functionName:    socantrcvmore_locked
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 145
      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:142,2'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:142,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:144,2'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:144,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:144,2'
          Dst:             sowakeup
        - Src:             'user_socket.c:144,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:144,2'
          Dst:             terminate_non_graceful
    - functionName:    sowakeup
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1433
      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:1421,2'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:1421,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1429,3'
          Dst:             pthread_cond_broadcast
        - Src:             'user_socket.c:1432,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:1432,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: 2014
      functionLinenumberEnd: 2016
      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:2015,2'
          Dst:             usrsctp_close
    - functionName:    usrsctp_close
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1989
      functionLinenumberEnd: 2010
      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:1994,4'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:1994,4'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:2000,5'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:2000,5'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:2001,5'
          Dst:             soabort
        - Src:             'user_socket.c:2002,5'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:2002,5'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:2004,4'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:2004,4'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:2006,3'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:2006,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:2007,3'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:2007,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:2008,3'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:2008,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:2008,3'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:2008,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:2008,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:2008,3'
          Dst:             sofree
        - Src:             'user_socket.c:2008,3'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:2008,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:2008,3'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:2008,3'
          Dst:             terminate_non_graceful
    - functionName:    soabort
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 318
      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:314,2'
          Dst:             sctp_abort
        - Src:             'user_socket.c:315,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:315,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:316,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:316,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:317,2'
          Dst:             sofree
    - functionName:    sofree
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 306
      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:255,2'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:255,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:256,2'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:256,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:262,3'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:262,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:263,3'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:263,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:268,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:280,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:285,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:286,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:288,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:288,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:289,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:289,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:290,2'
          Dst:             sctp_close
        - Src:             'user_socket.c:305,2'
          Dst:             sodealloc
    - functionName:    sodealloc
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 245
      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:233,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:234,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:236,2'
          Dst:             pthread_cond_destroy
        - Src:             'user_socket.c:237,2'
          Dst:             pthread_cond_destroy
        - Src:             'user_socket.c:239,2'
          Dst:             pthread_cond_destroy
        - Src:             'user_socket.c:241,2'
          Dst:             pthread_mutex_destroy
        - Src:             'user_socket.c:242,2'
          Dst:             pthread_mutex_destroy
    - functionName:    userspace_connect
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1982
      functionLinenumberEnd: 1983
      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:1983,10'
          Dst:             usrsctp_connect
    - functionName:    usrsctp_connect
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1965
      functionLinenumberEnd: 1979
      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:1968,10'
          Dst:             getsockaddr
        - Src:             'user_socket.c:1968,2'
          Dst:             __errno_location
        - Src:             'user_socket.c:1972,10'
          Dst:             user_connect
    - functionName:    getsockaddr
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 673
      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:663,10'
          Dst:             copy_from_user
    - functionName:    user_connect
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1902
      functionLinenumberEnd: 1961
      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:1915,10'
          Dst:             soconnect
        - Src:             'user_socket.c:1924,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:1924,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1932,11'
          Dst:             pthread_cond_wait
        - Src:             'user_socket.c:1949,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:1949,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:1949,2'
          Dst:             terminate_non_graceful
    - functionName:    soconnect
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1859
      functionLinenumberEnd: 1897
      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:1877,3'
          Branch Sides:    []
      Callsites:
        - Src:             'user_socket.c:1869,58'
          Dst:             sodisconnect
        - Src:             'user_socket.c:1880,12'
          Dst:             sctp_connect
        - Src:             'user_socket.c:1885,12'
          Dst:             sctp6_connect
        - Src:             'user_socket.c:1889,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: 1810
      functionLinenumberEnd: 1819
      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:1817,10'
          Dst:             sctp_disconnect
    - functionName:    copy_from_user
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 560
      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: 1840
      functionLinenumberEnd: 1855
      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:1844,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:1847,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:1847,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1853,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:1853,2'
          Dst:             terminate_non_graceful
    - functionName:    usrsctp_set_non_blocking
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1823
      functionLinenumberEnd: 1836
      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:1825,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:1828,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:1828,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1834,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:1834,2'
          Dst:             terminate_non_graceful
    - functionName:    usrsctp_peeloff
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1781
      functionLinenumberEnd: 1806
      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:1784,15'
          Dst:             sctp_can_peel_off
        - Src:             'user_socket.c:1784,7'
          Dst:             __errno_location
        - Src:             'user_socket.c:1787,12'
          Dst:             sonewconn
        - Src:             'user_socket.c:1790,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:1790,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1791,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:1791,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1792,2'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:1792,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1798,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:1798,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1799,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:1799,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1800,15'
          Dst:             sctp_do_peeloff
        - Src:             'user_socket.c:1802,3'
          Dst:             sodealloc
    - functionName:    sonewconn
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 546
      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:476,2'
          Branch Sides:    []
      Callsites:
        - Src:             'user_socket.c:449,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:449,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:451,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:451,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:458,7'
          Dst:             soalloc
        - Src:             'user_socket.c:472,6'
          Dst:             soreserve
        - Src:             'user_socket.c:479,7'
          Dst:             sctp_attach
        - Src:             'user_socket.c:480,4'
          Dst:             sodealloc
        - Src:             'user_socket.c:487,7'
          Dst:             sctp6_attach
        - Src:             'user_socket.c:488,4'
          Dst:             sodealloc
        - Src:             'user_socket.c:494,7'
          Dst:             sctpconn_attach
        - Src:             'user_socket.c:495,4'
          Dst:             sodealloc
        - Src:             'user_socket.c:500,3'
          Dst:             sodealloc
        - Src:             'user_socket.c:511,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:511,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:531,4'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:531,4'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:532,4'
          Dst:             soabort
        - Src:             'user_socket.c:533,4'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:533,4'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:539,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:539,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:539,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:541,3'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:541,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:541,3'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:541,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:541,3'
          Dst:             sowakeup
        - Src:             'user_socket.c:541,3'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:541,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:542,3'
          Dst:             wakeup_one
    - functionName:    soalloc
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 227
      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:209,24'
          Dst:             calloc
        - Src:             'user_socket.c:217,2'
          Dst:             pthread_mutexattr_init
        - Src:             'user_socket.c:217,2'
          Dst:             pthread_mutexattr_settype
        - Src:             'user_socket.c:217,2'
          Dst:             pthread_mutex_init
        - Src:             'user_socket.c:217,2'
          Dst:             pthread_mutexattr_destroy
        - Src:             'user_socket.c:218,2'
          Dst:             pthread_mutexattr_init
        - Src:             'user_socket.c:218,2'
          Dst:             pthread_mutexattr_settype
        - Src:             'user_socket.c:218,2'
          Dst:             pthread_mutex_init
        - Src:             'user_socket.c:218,2'
          Dst:             pthread_mutexattr_destroy
        - Src:             'user_socket.c:219,2'
          Dst:             pthread_cond_init
        - Src:             'user_socket.c:220,2'
          Dst:             pthread_cond_init
        - Src:             'user_socket.c:221,2'
          Dst:             pthread_cond_init
    - functionName:    soreserve
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1384
      functionLinenumberEnd: 1410
      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:1385,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:1385,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1386,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:1386,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1390,6'
          Dst:             sbreserve_locked
        - Src:             'user_socket.c:1393,6'
          Dst:             sbreserve_locked
        - Src:             'user_socket.c:1402,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:1402,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1403,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:1403,2'
          Dst:             terminate_non_graceful
    - functionName:    wakeup_one
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 406
      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:399,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:399,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:403,2'
          Dst:             pthread_cond_broadcast
        - Src:             'user_socket.c:405,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:405,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: 1775
      functionLinenumberEnd: 1776
      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:1776,10'
          Dst:             usrsctp_accept
    - functionName:    usrsctp_accept
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1762
      functionLinenumberEnd: 1771
      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:1765,10'
          Dst:             accept1
        - Src:             'user_socket.c:1765,2'
          Dst:             __errno_location
    - functionName:    accept1
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1719
      functionLinenumberEnd: 1758
      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:1728,11'
          Dst:             user_accept
        - Src:             'user_socket.c:1731,10'
          Dst:             copy_from_user
        - Src:             'user_socket.c:1735,10'
          Dst:             user_accept
        - Src:             'user_socket.c:1742,10'
          Dst:             copy_to_user
        - Src:             'user_socket.c:1751,11'
          Dst:             copy_to_user
        - Src:             'user_socket.c:1748,11'
          Dst:             copy_to_user
        - Src:             'user_socket.c:1751,11'
          Dst:             copy_to_user
    - functionName:    user_accept
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1707
      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:1674,3'
          Branch Sides:    []
      Callsites:
        - Src:             'user_socket.c:1594,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:1594,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1596,3'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:1596,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1611,11'
          Dst:             pthread_cond_wait
        - Src:             'user_socket.c:1614,4'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:1614,4'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1621,3'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:1621,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1625,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1626,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1633,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:1633,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1634,2'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:1634,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1641,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:1641,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1642,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:1642,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1650,10'
          Dst:             soaccept
    - functionName:    copy_to_user
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 554
      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: 1561
      functionLinenumberEnd: 1569
      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:1564,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:1564,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1565,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1567,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:1567,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1568,10'
          Dst:             sctp_accept
    - functionName:    userspace_listen
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1551
      functionLinenumberEnd: 1552
      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:1552,10'
          Dst:             usrsctp_listen
    - functionName:    usrsctp_listen
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1540
      functionLinenumberEnd: 1547
      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:1541,10'
          Dst:             solisten
        - Src:             'user_socket.c:1541,2'
          Dst:             __errno_location
    - functionName:    solisten
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1496
      functionLinenumberEnd: 1502
      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:1500,11'
          Dst:             sctp_listen
    - functionName:    solisten_proto
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1529
      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:1523,2'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:1523,2'
          Dst:             terminate_non_graceful
    - functionName:    solisten_proto_check
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1515
      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:1509,2'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:1509,2'
          Dst:             terminate_non_graceful
    - functionName:    userspace_bind
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1486
      functionLinenumberEnd: 1487
      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:1487,10'
          Dst:             usrsctp_bind
    - functionName:    usrsctp_bind
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1465
      functionLinenumberEnd: 1482
      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:1469,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:1472,15'
          Dst:             getsockaddr
        - Src:             'user_socket.c:1472,7'
          Dst:             __errno_location
        - Src:             'user_socket.c:1475,10'
          Dst:             sobind
    - functionName:    sobind
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1442
      functionLinenumberEnd: 1457
      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:1443,2'
          Branch Sides:    []
      Callsites:
        - Src:             'user_socket.c:1446,11'
          Dst:             sctp_bind
        - Src:             'user_socket.c:1450,11'
          Dst:             sctp6_bind
        - Src:             'user_socket.c:1453,11'
          Dst:             sctpconn_bind
    - functionName:    usrsctp_socket
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1347
      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:1322,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:1327,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:1331,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:1334,10'
          Dst:             socreate
        - Src:             'user_socket.c:1334,2'
          Dst:             __errno_location
        - Src:             'user_socket.c:1343,2'
          Dst:             register_recv_cb
        - Src:             'user_socket.c:1344,2'
          Dst:             register_send_cb
        - Src:             'user_socket.c:1345,2'
          Dst:             register_ulp_info
    - functionName:    socreate
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1225
      functionLinenumberEnd: 1287
      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:1261,2'
          Branch Sides:    []
      Callsites:
        - Src:             'user_socket.c:1239,7'
          Dst:             soalloc
        - Src:             'user_socket.c:1264,11'
          Dst:             sctp_attach
        - Src:             'user_socket.c:1269,11'
          Dst:             sctp6_attach
        - Src:             'user_socket.c:1273,11'
          Dst:             sctpconn_attach
        - Src:             'user_socket.c:1280,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:1282,3'
          Dst:             sodealloc
    - functionName:    userspace_socket
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1296
      functionLinenumberEnd: 1309
      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:1299,10'
          Dst:             socreate
        - Src:             'user_socket.c:1299,2'
          Dst:             __errno_location
    - functionName:    usrsctp_recvv
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1213
      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:1184,3'
          Branch Sides:    []
      Callsites:
        - Src:             'user_socket.c:1088,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:1103,4'
          Dst:             __errno_location
        - Src:             'user_socket.c:1113,10'
          Dst:             sctp_sorecvmsg
        - Src:             'user_socket.c:1113,2'
          Dst:             __errno_location
    - functionName:    userspace_sctp_recvmsg
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 1063
      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:1034,3'
          Branch Sides:    []
      Callsites:
        - Src:             'user_socket.c:1019,10'
          Dst:             sctp_sorecvmsg
    - functionName:    userspace_sctp_sendmbuf
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 968
      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:952,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: 801
      functionLinenumberEnd: 907
      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:    2
      BranchProfiles:
        - Branch String:   'user_socket.c:819,2'
          Branch Sides:    []
      Callsites:
        - Src:             'user_socket.c:809,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:813,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:822,4'
          Dst:             __errno_location
        - Src:             'user_socket.c:828,4'
          Dst:             __errno_location
        - Src:             'user_socket.c:841,4'
          Dst:             __errno_location
        - Src:             'user_socket.c:850,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:854,4'
          Dst:             __errno_location
        - Src:             'user_socket.c:873,4'
          Dst:             __errno_location
        - Src:             'user_socket.c:879,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:885,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:898,10'
          Dst:             sctp_lower_sosend
        - Src:             'user_socket.c:898,2'
          Dst:             __errno_location
        - Src:             'user_socket.c:901,16'
          Dst:             usrsctp_getassocid
    - functionName:    usrsctp_getassocid
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 719
      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:694,2'
          Branch Sides:    []
      Callsites:
        - Src:             'user_socket.c:714,6'
          Dst:             usrsctp_getsockopt
    - functionName:    userspace_sctp_sendmsg
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 788
      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:753,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:758,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:762,3'
          Dst:             __errno_location
        - Src:             'user_socket.c:782,10'
          Dst:             sctp_lower_sosend
        - Src:             'user_socket.c:782,2'
          Dst:             __errno_location
    - functionName:    uiomove
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 648
      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:621,3'
          Branch Sides:    []
      Callsites:
        - Src:             'user_socket.c:625,13'
          Dst:             copy_to_user
        - Src:             'user_socket.c:627,13'
          Dst:             copy_from_user
    - functionName:    copyiniov
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 595
      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:589,10'
          Dst:             copy_from_user
    - functionName:    soisconnected
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 439
      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:415,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:415,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:416,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:416,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:421,3'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:421,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:428,3'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:428,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:429,3'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:429,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:429,3'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:429,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:429,3'
          Dst:             sowakeup
        - Src:             'user_socket.c:429,3'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:429,3'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:430,3'
          Dst:             wakeup_one
        - 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_unlock
        - Src:             'user_socket.c:434,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:435,2'
          Dst:             wakeup
        - Src:             'user_socket.c:436,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:436,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:436,2'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:436,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:436,2'
          Dst:             sowakeup
        - Src:             'user_socket.c:436,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:436,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:437,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:437,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:437,2'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:437,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:437,2'
          Dst:             sowakeup
        - Src:             'user_socket.c:437,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:437,2'
          Dst:             terminate_non_graceful
    - functionName:    wakeup
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 380
      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:373,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:373,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:377,2'
          Dst:             pthread_cond_broadcast
        - Src:             'user_socket.c:379,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:379,2'
          Dst:             terminate_non_graceful
    - functionName:    soisdisconnecting
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 356
      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:345,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:345,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:             pthread_mutex_lock
        - Src:             'user_socket.c:350,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:352,2'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:352,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:352,2'
          Dst:             sowakeup
        - Src:             'user_socket.c:352,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:352,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:353,2'
          Dst:             wakeup
    - functionName:    soisconnecting
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 332
      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:328,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:328,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:331,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:331,2'
          Dst:             terminate_non_graceful
    - functionName:    sbwait
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 184
      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:175,2'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:175,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:184,10'
          Dst:             pthread_cond_wait
    - functionName:    socantsendmore
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 166
      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:164,2'
          Dst:             pthread_mutex_lock
        - Src:             'user_socket.c:164,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:165,2'
          Dst:             socantsendmore_locked
    - functionName:    socantsendmore_locked
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 159
      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:156,2'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:156,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:158,2'
          Dst:             pthread_mutex_trylock
        - Src:             'user_socket.c:158,2'
          Dst:             terminate_non_graceful
        - Src:             'user_socket.c:158,2'
          Dst:             sowakeup
        - Src:             'user_socket.c:158,2'
          Dst:             pthread_mutex_unlock
        - Src:             'user_socket.c:158,2'
          Dst:             terminate_non_graceful
    - functionName:    usrsctp_init_nothreads
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 126
      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:124,2'
          Dst:             init_sync
        - Src:             'user_socket.c:125,2'
          Dst:             sctp_init
    - functionName:    init_sync
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 107
      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:99,2'
          Dst:             pthread_mutexattr_init
        - Src:             'user_socket.c:101,2'
          Dst:             pthread_mutexattr_settype
        - Src:             'user_socket.c:103,2'
          Dst:             pthread_mutex_init
        - Src:             'user_socket.c:104,2'
          Dst:             pthread_mutexattr_destroy
        - Src:             'user_socket.c:105,2'
          Dst:             pthread_cond_init
    - functionName:    usrsctp_init
      functionSourceFile: '/src/usrsctp/usrsctplib/user_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 116
      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:114,2'
          Dst:             init_sync
        - Src:             'user_socket.c:115,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: 3463
      functionLinenumberEnd: 3693
      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:3464,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_input.c:3472,9'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:3521,8'
          Dst:             memcmp
        - Src:             'netinet/sctp_input.c:3557,4'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_input.c:3560,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_input.c:3565,5'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_input.c:3626,4'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_input.c:3629,4'
          Dst:             sctp_send_initiate
        - Src:             'netinet/sctp_input.c:3635,3'
          Dst:             sctp_send_sack
        - Src:             'netinet/sctp_input.c:3641,4'
          Dst:             sctp_send_hb
        - Src:             'netinet/sctp_input.c:3645,3'
          Dst:             sctp_send_shutdown
        - Src:             'netinet/sctp_input.c:3648,3'
          Dst:             sctp_send_shutdown_ack
        - Src:             'netinet/sctp_input.c:3665,4'
          Dst:             sctp_stop_all_cookie_timers
        - Src:             'netinet/sctp_input.c:3670,3'
          Dst:             sctp_send_cookie_ack
        - Src:             'netinet/sctp_input.c:3674,3'
          Dst:             sctp_send_asconf_ack
        - Src:             'netinet/sctp_input.c:3678,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: 66
      functionLinenumberEnd: 88
      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:74,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_input.c:74,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:77,4'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_input.c:82,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: 3814
      functionLinenumberEnd: 3833
      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:3824,2'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_input.c:3829,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_input.c:3832,2'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_input.c:3832,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_input.c:3832,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:3832,2'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_input.c:3832,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: 3750
      functionLinenumberEnd: 3768
      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:3756,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: 3725
      functionLinenumberEnd: 3746
      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:3731,11'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:3745,2'
          Dst:             sctp_ulp_notify
    - functionName:    sctp_handle_str_reset_request_tsn
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4061
      functionLinenumberEnd: 4120
      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:4073,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:4079,29'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:4082,32'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:4083,4'
          Dst:             sctp_handle_forward_tsn
        - Src:             'netinet/sctp_input.c:4089,5'
          Dst:             sctp_log_map
        - Src:             'netinet/sctp_input.c:4102,4'
          Dst:             sctp_reset_out_streams
        - Src:             'netinet/sctp_input.c:4103,4'
          Dst:             sctp_reset_in_stream
        - Src:             'netinet/sctp_input.c:4105,4'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:4107,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_tsn
        - Src:             'netinet/sctp_input.c:4117,3'
          Dst:             sctp_add_stream_reset_result
    - functionName:    sctp_reset_in_stream
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3697
      functionLinenumberEnd: 3721
      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:3708,11'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:3720,2'
          Dst:             sctp_ulp_notify
    - functionName:    sctp_handle_str_reset_request_in
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3995
      functionLinenumberEnd: 4055
      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:4007,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:4016,10'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:4020,13'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:4045,3'
          Dst:             sctp_add_stream_reset_result
        - Src:             'netinet/sctp_input.c:4048,3'
          Dst:             sctp_add_stream_reset_result
        - Src:             'netinet/sctp_input.c:4050,3'
          Dst:             sctp_add_stream_reset_result
        - Src:             'netinet/sctp_input.c:4052,3'
          Dst:             sctp_add_stream_reset_result
        - Src:             'netinet/sctp_input.c:4054,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: 4295
      functionLinenumberEnd: 4347
      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:4306,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:4307,15'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:4323,9'
          Dst:             sctp_send_str_reset_req
        - Src:             'netinet/sctp_input.c:4330,3'
          Dst:             sctp_add_stream_reset_result
        - Src:             'netinet/sctp_input.c:4337,3'
          Dst:             sctp_add_stream_reset_result
        - Src:             'netinet/sctp_input.c:4343,3'
          Dst:             sctp_add_stream_reset_result
        - Src:             'netinet/sctp_input.c:4345,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: 4202
      functionLinenumberEnd: 4290
      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:4214,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:4215,15'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:4271,4'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:4273,3'
          Dst:             sctp_add_stream_reset_result
        - Src:             'netinet/sctp_input.c:4280,3'
          Dst:             sctp_add_stream_reset_result
        - Src:             'netinet/sctp_input.c:4286,3'
          Dst:             sctp_add_stream_reset_result
        - Src:             'netinet/sctp_input.c:4288,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: 4126
      functionLinenumberEnd: 4197
      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:4131,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:4135,9'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:4144,9'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:4154,4'
          Dst:             sctp_reset_in_stream
        - Src:             'netinet/sctp_input.c:4170,5'
          Dst:             sctp_add_stream_reset_result
        - Src:             'netinet/sctp_input.c:4180,3'
          Dst:             sctp_add_stream_reset_result
        - Src:             'netinet/sctp_input.c:4187,3'
          Dst:             sctp_add_stream_reset_result
        - Src:             'netinet/sctp_input.c:4193,3'
          Dst:             sctp_add_stream_reset_result
        - Src:             'netinet/sctp_input.c:4195,3'
          Dst:             sctp_add_stream_reset_result
    - functionName:    sctp_handle_stream_reset_response
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3839
      functionLinenumberEnd: 3989
      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:3854,15'
          Dst:             sctp_find_stream_reset
        - Src:             'netinet/sctp_input.c:3857,11'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:3858,17'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:3869,6'
          Dst:             sctp_reset_out_streams
        - Src:             'netinet/sctp_input.c:3871,6'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:3879,6'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:3882,6'
          Dst:             sctp_reset_clear_pending
        - Src:             'netinet/sctp_input.c:3890,6'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:3893,6'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:3915,6'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:3917,6'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:3919,6'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:3925,6'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:3927,6'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:3942,9'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:3948,31'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:3950,34'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:3950,34'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:3951,6'
          Dst:             sctp_handle_forward_tsn
        - Src:             'netinet/sctp_input.c:3955,43'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:3957,7'
          Dst:             sctp_log_map
        - Src:             'netinet/sctp_input.c:3961,42'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:3967,31'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:3970,6'
          Dst:             sctp_reset_out_streams
        - Src:             'netinet/sctp_input.c:3971,6'
          Dst:             sctp_reset_in_stream
        - Src:             'netinet/sctp_input.c:0,0'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:3981,5'
          Dst:             sctp_clean_up_stream_reset
        - Src:             'netinet/sctp_input.c:3986,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: 3772
      functionLinenumberEnd: 3810
      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:3796,6'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:3800,8'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:3804,7'
          Dst:             __bswap_32
    - functionName:    sctp_start_net_timers
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 909
      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:896,3'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_input.c:897,3'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_input.c:900,4'
          Dst:             sctp_send_hb
        - Src:             'netinet/sctp_input.c:905,3'
          Dst:             sctp_chunk_output
    - functionName:    sctp_process_cookie_existing
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1471
      functionLinenumberEnd: 2122
      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:1576,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_input.c:1502,3'
          Dst:             sctp_send_shutdown_ack
        - Src:             'netinet/sctp_input.c:1503,12'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:1504,3'
          Dst:             sctp_send_operr_to
        - Src:             'netinet/sctp_input.c:1511,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:1511,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:1522,3'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_input.c:1526,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:1526,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:1530,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:1530,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:1537,33'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:1539,3'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_input.c:1543,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:1543,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:1547,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:1547,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:1550,7'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:1551,7'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:1556,7'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:1573,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:1573,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:1586,9'
          Dst:             sctp_process_init
        - Src:             'netinet/sctp_input.c:1589,15'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:1591,6'
          Dst:             sctp_abort_association
        - Src:             'netinet/sctp_input.c:1600,5'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_input.c:1603,5'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_input.c:1612,5'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_input.c:1614,5'
          Dst:             sctp_stop_all_cookie_timers
        - Src:             'netinet/sctp_input.c:1627,6'
          Dst:             sctp_pcb_add_flags
        - Src:             'netinet/sctp_input.c:1641,6'
          Dst:             soisconnected
        - Src:             'netinet/sctp_input.c:1651,6'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_input.c:1662,3'
          Dst:             sctp_stop_all_cookie_timers
        - Src:             'netinet/sctp_input.c:1663,17'
          Dst:             sctp_load_addresses_from_init
        - Src:             'netinet/sctp_input.c:1668,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:1673,4'
          Dst:             sctp_abort_association
        - Src:             'netinet/sctp_input.c:1682,3'
          Dst:             sctp_toss_old_cookies
        - Src:             'netinet/sctp_input.c:1683,3'
          Dst:             sctp_send_cookie_ack
        - Src:             'netinet/sctp_input.c:1690,6'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:1698,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:1698,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:1707,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:1718,12'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:1719,3'
          Dst:             sctp_send_abort
        - Src:             'netinet/sctp_input.c:1724,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:1724,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:1728,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:1734,7'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:1754,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:1754,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:1759,3'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_input.c:1761,3'
          Dst:             sctp_stop_all_cookie_timers
        - Src:             'netinet/sctp_input.c:1769,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_input.c:1772,19'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:1777,7'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:1797,7'
          Dst:             sctp_process_init
        - Src:             'netinet/sctp_input.c:1800,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:1802,4'
          Dst:             sctp_abort_association
        - Src:             'netinet/sctp_input.c:1810,17'
          Dst:             sctp_load_addresses_from_init
        - Src:             'netinet/sctp_input.c:1815,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:1820,4'
          Dst:             sctp_abort_association
        - Src:             'netinet/sctp_input.c:1838,5'
          Dst:             sctp_pcb_add_flags
        - Src:             'netinet/sctp_input.c:1852,5'
          Dst:             soisconnected
        - Src:             'netinet/sctp_input.c:1867,3'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_input.c:1868,3'
          Dst:             sctp_stop_all_cookie_timers
        - Src:             'netinet/sctp_input.c:1869,3'
          Dst:             sctp_toss_old_cookies
        - Src:             'netinet/sctp_input.c:1870,3'
          Dst:             sctp_send_cookie_ack
        - Src:             'netinet/sctp_input.c:1878,4'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_input.c:1886,7'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:1903,17'
          Dst:             sctp_process_cookie_new
        - Src:             'netinet/sctp_input.c:1912,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:1912,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:1922,3'
          Dst:             sctp_stop_association_timers
        - Src:             'netinet/sctp_input.c:0,0'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_input.c:1946,27'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:1965,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:1965,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:1970,3'
          Dst:             pthread_rwlock_wrlock
        - Src:             'netinet/sctp_input.c:1970,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:1971,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_input.c:1971,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:1972,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_input.c:1972,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:1975,3'
          Dst:             sctp_report_all_outbound
        - Src:             'netinet/sctp_input.c:1999,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_input.c:2002,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_input.c:2002,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_input.c:2005,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:2010,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_input.c:2014,5'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_input.c:2015,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_input.c:2015,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_input.c:2025,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_input.c:2029,5'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_input.c:2030,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_input.c:2030,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_input.c:2041,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_input.c:2048,19'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:2049,19'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:2062,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:2062,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:2063,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_input.c:2063,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:2070,7'
          Dst:             sctp_process_init
        - Src:             'netinet/sctp_input.c:2073,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:2075,4'
          Dst:             sctp_abort_association
        - Src:             'netinet/sctp_input.c:2089,17'
          Dst:             sctp_load_addresses_from_init
        - Src:             'netinet/sctp_input.c:2094,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:2099,4'
          Dst:             sctp_abort_association
        - Src:             'netinet/sctp_input.c:2108,3'
          Dst:             sctp_send_cookie_ack
        - Src:             'netinet/sctp_input.c:2113,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_input.c:2120,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:2120,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_process_init
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 400
      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:263,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_input.c:263,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:268,20'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:269,21'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:271,55'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:278,5'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_input.c:282,31'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:298,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:302,6'
          Dst:             sctp_free_bufspace
        - Src:             'netinet/sctp_input.c:303,6'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:306,7'
          Dst:             m_freem
        - Src:             'netinet/sctp_input.c:310,5'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_input.c:310,5'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_input.c:310,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:310,5'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_input.c:310,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_input.c:321,6'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:324,7'
          Dst:             m_freem
        - Src:             'netinet/sctp_input.c:328,7'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_input.c:328,7'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_input.c:332,6'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_input.c:350,3'
          Dst:             sctp_log_map
        - Src:             'netinet/sctp_input.c:355,33'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:364,4'
          Dst:             sctp_clean_up_stream
        - Src:             'netinet/sctp_input.c:365,4'
          Dst:             sctp_clean_up_stream
        - Src:             'netinet/sctp_input.c:369,34'
          Dst:             __bswap_16
    - functionName:    sctp_process_cookie_new
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2142
      functionLinenumberEnd: 2494
      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:2369,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_input.c:2164,6'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_input.c:2176,33'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:2182,6'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_input.c:2212,25'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:2213,25'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:2214,25'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:2211,9'
          Dst:             sctp_aloc_assoc
        - Src:             'netinet/sctp_input.c:2230,12'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:2231,3'
          Dst:             sctp_abort_association
        - Src:             'netinet/sctp_input.c:2261,12'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:2262,3'
          Dst:             sctp_abort_association
        - Src:             'netinet/sctp_input.c:2275,9'
          Dst:             sctp_free_assoc
        - Src:             'netinet/sctp_input.c:2284,18'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:2287,6'
          Dst:             sctp_process_init
        - Src:             'netinet/sctp_input.c:2295,9'
          Dst:             sctp_free_assoc
        - Src:             'netinet/sctp_input.c:2303,6'
          Dst:             sctp_load_addresses_from_init
        - Src:             'netinet/sctp_input.c:2313,9'
          Dst:             sctp_free_assoc
        - Src:             'netinet/sctp_input.c:2324,2'
          Dst:             sctp_auth_get_cookie_params
        - Src:             'netinet/sctp_input.c:2331,37'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_input.c:2335,25'
          Dst:             sctp_handle_auth
        - Src:             'netinet/sctp_input.c:2346,10'
          Dst:             sctp_free_assoc
        - Src:             'netinet/sctp_input.c:2412,9'
          Dst:             sctp_free_assoc
        - Src:             'netinet/sctp_input.c:2422,2'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_input.c:2423,2'
          Dst:             sctp_stop_all_cookie_timers
        - Src:             'netinet/sctp_input.c:2442,3'
          Dst:             sctp_pcb_add_flags
        - Src:             'netinet/sctp_input.c:2454,3'
          Dst:             soisconnected
        - Src:             'netinet/sctp_input.c:2469,3'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_input.c:2471,8'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_input.c:2472,10'
          Dst:             sctp_findnet
        - Src:             'netinet/sctp_input.c:2481,2'
          Dst:             sctp_send_cookie_ack
        - Src:             'netinet/sctp_input.c:2487,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: 1120
      functionLinenumberEnd: 1150
      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:1121,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sctp_process_unrecog_chunk
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1110
      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:1095,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_input.c:1098,3'
          Dst:             sctp_asconf_cleanup
    - functionName:    sctp_check_data_from_peer
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 941
      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:937,12'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:939,3'
          Dst:             sctp_abort_an_association
    - functionName:    sctp_handle_nat_missing_state
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 807
      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:805,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: 743
      functionLinenumberEnd: 792
      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:754,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:754,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:755,3'
          Dst:             pthread_rwlock_wrlock
        - Src:             'netinet/sctp_input.c:755,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:756,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_input.c:756,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:761,13'
          Dst:             sctp_select_a_tag
        - Src:             'netinet/sctp_input.c:769,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_input.c:769,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:780,3'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_input.c:781,3'
          Dst:             sctp_stop_all_cookie_timers
        - Src:             'netinet/sctp_input.c:782,3'
          Dst:             sctp_toss_old_cookies
        - Src:             'netinet/sctp_input.c:787,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_input.c:787,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: 414
      functionLinenumberEnd: 579
      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:425,11'
          Dst:             sctp_arethere_unrecognized_parameters
        - Src:             'netinet/sctp_input.c:431,3'
          Dst:             sctp_abort_association
        - Src:             'netinet/sctp_input.c:445,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_input.c:449,12'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_input.c:456,24'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:457,26'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:458,32'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:459,21'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:461,3'
          Dst:             sctp_abort_association
        - Src:             'netinet/sctp_input.c:473,6'
          Dst:             sctp_process_init
        - Src:             'netinet/sctp_input.c:475,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_input.c:477,12'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:479,3'
          Dst:             sctp_abort_association
        - Src:             'netinet/sctp_input.c:488,27'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:490,16'
          Dst:             sctp_load_addresses_from_init
        - Src:             'netinet/sctp_input.c:494,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_input.c:496,12'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:501,3'
          Dst:             sctp_abort_association
        - Src:             'netinet/sctp_input.c:520,28'
          Dst:             sctp_negotiate_hmacid
        - Src:             'netinet/sctp_input.c:523,3'
          Dst:             sctp_queue_op_err
        - Src:             'netinet/sctp_input.c:529,3'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_input.c:542,2'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_input.c:547,3'
          Dst:             sctp_calculate_rto
        - Src:             'netinet/sctp_input.c:569,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:569,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:571,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_input.c:571,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:577,11'
          Dst:             sctp_send_cookie_echo
    - functionName:    sctp_handle_packet_dropped
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4532
      functionLinenumberEnd: 4691
      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:4542,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:4545,15'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:4546,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:4548,7'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:4576,23'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:4630,21'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:4636,7'
          Dst:             process_chunk_drop
        - Src:             'netinet/sctp_input.c:4650,15'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:4651,14'
          Dst:             __bswap_32
    - functionName:    sctp_handle_stream_reset
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4355
      functionLinenumberEnd: 4521
      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:4369,21'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:4384,14'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_input.c:4388,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_input.c:4391,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_input.c:4391,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_input.c:4391,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:4391,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_input.c:4391,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_input.c:4404,21'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:4408,32'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_input.c:4413,15'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:4419,32'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_input.c:4425,11'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:4445,11'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:4448,12'
          Dst:             sctp_handle_stream_reset_response
        - Src:             'netinet/sctp_input.c:4451,4'
          Dst:             sctp_handle_str_reset_request_out
        - Src:             'netinet/sctp_input.c:4460,4'
          Dst:             sctp_handle_str_reset_add_strm
        - Src:             'netinet/sctp_input.c:4469,4'
          Dst:             sctp_handle_str_reset_add_out_strm
        - Src:             'netinet/sctp_input.c:4475,4'
          Dst:             sctp_handle_str_reset_request_in
        - Src:             'netinet/sctp_input.c:4481,8'
          Dst:             sctp_handle_str_reset_request_tsn
        - Src:             'netinet/sctp_input.c:4495,10'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:4496,13'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:4497,8'
          Dst:             sctp_handle_stream_reset_response
    - functionName:    sctp_handle_shutdown_complete
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3408
      functionLinenumberEnd: 3458
      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:3423,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:3423,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:3428,3'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:3433,6'
          Dst:             sctp_is_there_unsent_data
        - Src:             'netinet/sctp_input.c:3434,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:3438,2'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_input.c:3452,8'
          Dst:             sctp_free_assoc
    - functionName:    sctp_is_there_unsent_data
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 252
      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:198,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_input.c:198,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:233,6'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_input.c:233,6'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_input.c:237,6'
          Dst:             m_freem
        - Src:             'netinet/sctp_input.c:240,5'
          Dst:             sctp_auth_key_release
    - functionName:    sctp_handle_ecn_cwr
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3367
      functionLinenumberEnd: 3403
      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:3378,12'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:3389,7'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:3395,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_input.c:3397,4'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_input.c:3397,4'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_input.c:3397,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:3397,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_input.c:3397,4'
          Dst:             sctp_free_ifa
    - functionName:    sctp_handle_ecn_echo
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3253
      functionLinenumberEnd: 3363
      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:3262,8'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:3266,29'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:3270,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:3271,12'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:3362,2'
          Dst:             sctp_send_cwr
    - functionName:    sctp_handle_cookie_echo
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2524
      functionLinenumberEnd: 3120
      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:2785,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_input.c:2564,15'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:2594,3'
          Dst:             m_copyback
        - Src:             'netinet/sctp_input.c:2601,3'
          Dst:             m_copyback
        - Src:             'netinet/sctp_input.c:2610,10'
          Dst:             m_split
        - Src:             'netinet/sctp_input.c:2626,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:2626,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:2629,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_input.c:2629,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_input.c:2629,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:2631,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_input.c:2631,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:2635,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:2635,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:2636,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_input.c:0,0'
          Dst:             sctp_hmac_m
        - Src:             'netinet/sctp_input.c:2654,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:2654,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:2655,20'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_input.c:2658,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_input.c:2662,6'
          Dst:             timingsafe_bcmp
        - Src:             'netinet/sctp_input.c:2667,10'
          Dst:             sctp_hmac_m
        - Src:             'netinet/sctp_input.c:2671,8'
          Dst:             timingsafe_bcmp
        - Src:             'netinet/sctp_input.c:2700,6'
          Dst:             sctp_ticks_to_msecs
        - Src:             'netinet/sctp_input.c:2713,8'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_input.c:2726,46'
          Dst:             sctp_ticks_to_secs
        - Src:             'netinet/sctp_input.c:2740,12'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_input.c:2749,23'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:2750,25'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:2767,23'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:2768,3'
          Dst:             sctp_send_operr_to
        - Src:             'netinet/sctp_input.c:2830,11'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctp_input.c:2868,11'
          Dst:             sctp_process_cookie_new
        - Src:             'netinet/sctp_input.c:2879,11'
          Dst:             sctp_process_cookie_existing
        - Src:             'netinet/sctp_input.c:2906,9'
          Dst:             sctp_findnet
        - Src:             'netinet/sctp_input.c:2912,7'
          Dst:             sctp_add_remote_addr
        - Src:             'netinet/sctp_input.c:2916,10'
          Dst:             sctp_findnet
        - Src:             'netinet/sctp_input.c:2921,10'
          Dst:             sctp_set_primary_addr
        - Src:             'netinet/sctp_input.c:2926,2'
          Dst:             sctp_start_net_timers
        - Src:             'netinet/sctp_input.c:2943,5'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:2945,6'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:2952,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:2952,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:2959,9'
          Dst:             sonewconn
        - Src:             'netinet/sctp_input.c:2970,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_input.c:2970,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:2980,14'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:2981,5'
          Dst:             sctp_abort_association
        - Src:             'netinet/sctp_input.c:2995,11'
          Dst:             sctp_free_assoc
        - Src:             'netinet/sctp_input.c:3043,5'
          Dst:             sctp_free_hmaclist
        - Src:             'netinet/sctp_input.c:3045,8'
          Dst:             sctp_copy_hmaclist
        - Src:             'netinet/sctp_input.c:3047,5'
          Dst:             sctp_free_chunklist
        - Src:             'netinet/sctp_input.c:3049,8'
          Dst:             sctp_copy_chunklist
        - Src:             'netinet/sctp_input.c:3060,5'
          Dst:             sctp_add_substate
        - Src:             'netinet/sctp_input.c:3062,4'
          Dst:             sctp_move_pcb_and_assoc
        - Src:             'netinet/sctp_input.c:3065,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:3065,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:3071,4'
          Dst:             sctp_pull_off_control_to_new_inp
        - Src:             'netinet/sctp_input.c:3073,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_input.c:3073,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:3091,4'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:3093,5'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:3103,4'
          Dst:             soisconnected
        - Src:             'netinet/sctp_input.c:3113,3'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:3116,3'
          Dst:             sctp_ulp_notify
    - functionName:    sctp_handle_error
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1347
      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:1192,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_input.c:1168,21'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:1180,16'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:1181,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:1203,8'
          Dst:             sctp_handle_nat_colliding_state
        - Src:             'netinet/sctp_input.c:1210,8'
          Dst:             sctp_handle_nat_missing_state
        - Src:             'netinet/sctp_input.c:1227,6'
          Dst:             sctp_abort_notification
        - Src:             'netinet/sctp_input.c:1236,12'
          Dst:             sctp_free_assoc
        - Src:             'netinet/sctp_input.c:1244,18'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:1247,12'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_input.c:1263,6'
          Dst:             sctp_calculate_rto
        - Src:             'netinet/sctp_input.c:1268,5'
          Dst:             sctp_toss_old_cookies
        - Src:             'netinet/sctp_input.c:1269,5'
          Dst:             sctp_stop_all_cookie_timers
        - Src:             'netinet/sctp_input.c:1270,5'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_input.c:1271,11'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_input.c:1272,5'
          Dst:             sctp_send_initiate
        - Src:             'netinet/sctp_input.c:1293,5'
          Dst:             sctp_process_unrecog_chunk
        - Src:             'netinet/sctp_input.c:1302,38'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:1302,5'
          Dst:             sctp_process_unrecog_param
        - Src:             'netinet/sctp_input.c:1345,2'
          Dst:             sctp_ulp_notify
    - functionName:    sctp_handle_shutdown_ack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1025
      functionLinenumberEnd: 1090
      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:1042,3'
          Dst:             sctp_send_shutdown_complete
        - Src:             'netinet/sctp_input.c:1043,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:1043,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:1049,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:1049,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:1052,2'
          Dst:             sctp_check_data_from_peer
        - Src:             'netinet/sctp_input.c:1059,6'
          Dst:             sctp_is_there_unsent_data
        - Src:             'netinet/sctp_input.c:1060,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:1064,2'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_input.c:1067,2'
          Dst:             sctp_send_shutdown_complete
        - Src:             'netinet/sctp_input.c:1074,3'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:1085,8'
          Dst:             sctp_free_assoc
    - functionName:    sctp_handle_shutdown
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 1019
      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:960,6'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:965,2'
          Dst:             sctp_update_acked
        - Src:             'netinet/sctp_input.c:969,2'
          Dst:             sctp_check_data_from_peer
        - Src:             'netinet/sctp_input.c:977,4'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_input.c:979,4'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:982,10'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_input.c:990,3'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_input.c:994,24'
          Dst:             sctp_is_there_unsent_data
        - Src:             'netinet/sctp_input.c:1010,4'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_input.c:1011,4'
          Dst:             sctp_stop_timers_for_shutdown
        - Src:             'netinet/sctp_input.c:1012,4'
          Dst:             sctp_send_shutdown_ack
        - Src:             'netinet/sctp_input.c:1013,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_input.c:1016,4'
          Dst:             sctp_send_shutdown_ack
    - functionName:    sctp_handle_abort
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 879
      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:824,8'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:833,11'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:837,8'
          Dst:             sctp_handle_nat_colliding_state
        - Src:             'netinet/sctp_input.c:843,8'
          Dst:             sctp_handle_nat_missing_state
        - Src:             'netinet/sctp_input.c:851,2'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_input.c:854,2'
          Dst:             sctp_abort_notification
        - Src:             'netinet/sctp_input.c:872,8'
          Dst:             sctp_free_assoc
    - functionName:    sctp_handle_heartbeat_ack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 739
      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:597,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_input.c:591,6'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:644,10'
          Dst:             sctp_findnet
        - Src:             'netinet/sctp_input.c:672,3'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:674,3'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_input.c:676,3'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_input.c:679,3'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_input.c:692,2'
          Dst:             sctp_calculate_rto
        - Src:             'netinet/sctp_input.c:696,3'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:704,3'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_input.c:706,3'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_input.c:711,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_input.c:711,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_input.c:723,4'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_input.c:728,5'
          Dst:             sctp_assoc_immediate_retrans
        - Src:             'netinet/sctp_input.c:733,5'
          Dst:             sctp_move_chunks_from_net
        - Src:             'netinet/sctp_input.c:736,4'
          Dst:             sctp_delete_prim_timer
    - functionName:    sctp_handle_init_ack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1440
      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:1374,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:1375,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:1376,8'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:1377,8'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:1379,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:1380,4'
          Dst:             sctp_abort_association
        - Src:             'netinet/sctp_input.c:1399,4'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:1402,7'
          Dst:             sctp_process_init_ack
        - Src:             'netinet/sctp_input.c:1413,3'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_input.c:1417,4'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_input.c:1424,9'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_input.c:1429,3'
          Dst:             sctp_timer_start
    - functionName:    sctp_handle_init
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 184
      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:107,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_input.c:107,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:111,6'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:114,7'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:115,7'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:116,7'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:118,12'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:119,3'
          Dst:             sctp_send_abort
        - Src:             'netinet/sctp_input.c:127,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:126,6'
          Dst:             sctp_validate_init_auth_params
        - Src:             'netinet/sctp_input.c:129,12'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:131,3'
          Dst:             sctp_send_abort
        - Src:             'netinet/sctp_input.c:156,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:158,4'
          Dst:             sctp_send_abort
        - Src:             'netinet/sctp_input.c:169,3'
          Dst:             sctp_send_shutdown_ack
        - Src:             'netinet/sctp_input.c:170,3'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_input.c:173,3'
          Dst:             sctp_send_initiate_ack
        - Src:             'netinet/sctp_input.c:182,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:182,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_handle_cookie_ack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3125
      functionLinenumberEnd: 3248
      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:3138,3'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_input.c:3144,2'
          Dst:             sctp_stop_all_cookie_timers
        - Src:             'netinet/sctp_input.c:3145,2'
          Dst:             sctp_toss_old_cookies
        - Src:             'netinet/sctp_input.c:3150,3'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_input.c:3151,3'
          Dst:             sctp_start_net_timers
        - Src:             'netinet/sctp_input.c:3156,4'
          Dst:             sctp_calculate_rto
        - Src:             'netinet/sctp_input.c:3165,9'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_input.c:3166,3'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:3173,4'
          Dst:             sctp_pcb_add_flags
        - Src:             'netinet/sctp_input.c:3183,5'
          Dst:             soisconnected
        - Src:             'netinet/sctp_input.c:3195,4'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_input.c:3196,4'
          Dst:             sctp_stop_timers_for_shutdown
        - Src:             'netinet/sctp_input.c:3197,4'
          Dst:             sctp_send_shutdown
        - Src:             'netinet/sctp_input.c:3198,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_input.c:3200,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_input.c:3202,4'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_input.c:3212,3'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_input.c:3217,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_input.c:3233,4'
          Dst:             sctp_send_asconf
        - Src:             'netinet/sctp_input.c:3246,3'
          Dst:             sctp_timer_start
    - functionName:    sctp_process_control
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4714
      functionLinenumberEnd: 5692
      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:4979,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_input.c:4743,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_input.c:4743,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:4746,6'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:4755,12'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:4764,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:4764,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:4789,33'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_input.c:4813,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:4813,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:4816,12'
          Dst:             sctp_findassociation_ep_asconf
        - Src:             'netinet/sctp_input.c:4823,41'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_input.c:4839,39'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_input.c:4845,27'
          Dst:             sctp_handle_auth
        - Src:             'netinet/sctp_input.c:4857,4'
          Dst:             snprintf
        - Src:             'netinet/sctp_input.c:4858,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:4861,4'
          Dst:             sctp_handle_ootb
        - Src:             'netinet/sctp_input.c:4878,29'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:4885,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:4885,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:4898,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:4898,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:4913,3'
          Dst:             sctp_handle_cookie_ack
        - Src:             'netinet/sctp_input.c:4920,16'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:4946,32'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_input.c:4994,14'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:4995,5'
          Dst:             sctp_send_abort
        - Src:             'netinet/sctp_input.c:5002,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:5002,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:5006,4'
          Dst:             sctp_handle_init
        - Src:             'netinet/sctp_input.c:5015,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:5015,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:5038,13'
          Dst:             sctp_free_assoc
        - Src:             'netinet/sctp_input.c:5054,11'
          Dst:             sctp_handle_init_ack
        - Src:             'netinet/sctp_input.c:5075,5'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_input.c:5124,15'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:5126,15'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:5141,15'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:5142,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:5143,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:5173,5'
          Dst:             sctp_express_handle_sack
        - Src:             'netinet/sctp_input.c:5177,6'
          Dst:             sctp_handle_sack
        - Src:             'netinet/sctp_input.c:5190,5'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_input.c:5198,5'
          Dst:             sctp_send_heartbeat_ack
        - Src:             'netinet/sctp_input.c:5210,5'
          Dst:             sctp_handle_heartbeat_ack
        - Src:             'netinet/sctp_input.c:5219,9'
          Dst:             sctp_handle_abort
        - Src:             'netinet/sctp_input.c:5236,5'
          Dst:             sctp_handle_shutdown
        - Src:             'netinet/sctp_input.c:5248,5'
          Dst:             sctp_handle_shutdown_ack
        - Src:             'netinet/sctp_input.c:5256,8'
          Dst:             sctp_handle_error
        - Src:             'netinet/sctp_input.c:5271,7'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:5271,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:5304,15'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:5305,6'
          Dst:             sctp_abort_association
        - Src:             'netinet/sctp_input.c:5331,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_input.c:5331,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:5339,7'
          Dst:             sctp_handle_cookie_echo
        - Src:             'netinet/sctp_input.c:5356,7'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:5356,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:5359,7'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_input.c:5359,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:5365,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:5365,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:5369,7'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:5369,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:5388,6'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_input.c:5410,12'
          Dst:             sctp_free_assoc
        - Src:             'netinet/sctp_input.c:5420,5'
          Dst:             sctp_handle_cookie_ack
        - Src:             'netinet/sctp_input.c:5435,4'
          Dst:             sctp_handle_ecn_echo
        - Src:             'netinet/sctp_input.c:5449,4'
          Dst:             sctp_handle_ecn_cwr
        - Src:             'netinet/sctp_input.c:5461,5'
          Dst:             sctp_handle_shutdown_complete
        - Src:             'netinet/sctp_input.c:5473,5'
          Dst:             sctp_handle_asconf
        - Src:             'netinet/sctp_input.c:5492,6'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_input.c:5499,5'
          Dst:             sctp_handle_asconf_ack
        - Src:             'netinet/sctp_input.c:5525,14'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:5526,5'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_input.c:5541,11'
          Dst:             sctp_free_assoc
        - Src:             'netinet/sctp_input.c:5555,4'
          Dst:             sctp_handle_forward_tsn
        - Src:             'netinet/sctp_input.c:5573,8'
          Dst:             sctp_handle_stream_reset
        - Src:             'netinet/sctp_input.c:5591,5'
          Dst:             sctp_handle_packet_dropped
        - Src:             'netinet/sctp_input.c:5623,8'
          Dst:             sctp_handle_auth
        - Src:             'netinet/sctp_input.c:5644,14'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_input.c:5649,20'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:5650,22'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:5652,30'
          Dst:             m_copym
        - Src:             'netinet/sctp_input.c:5659,7'
          Dst:             sctp_queue_op_err
        - Src:             'netinet/sctp_input.c:5661,7'
          Dst:             m_freem
        - Src:             'netinet/sctp_input.c:5680,32'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_input.c:5689,3'
          Dst:             sctp_send_asconf_ack
    - functionName:    sctp_common_input_processing
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_input.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5707
      functionLinenumberEnd: 6215
      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:6083,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_input.c:5733,23'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:5738,23'
          Dst:             sctp_calculate_cksum
        - Src:             'netinet/sctp_input.c:5749,6'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:5749,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:5763,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:5769,13'
          Dst:             sctp_findassociation_addr
        - Src:             'netinet/sctp_input.c:5781,8'
          Dst:             sctp_pathmtu_adjustment
        - Src:             'netinet/sctp_input.c:5800,7'
          Dst:             sctp_send_packet_dropped
        - Src:             'netinet/sctp_input.c:5801,7'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_input.c:5813,3'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:5813,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:5816,11'
          Dst:             sctp_findassociation_addr
        - Src:             'netinet/sctp_input.c:5825,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:5832,23'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_input.c:5840,10'
          Dst:             sctp_findassociation_addr
        - Src:             'netinet/sctp_input.c:5850,5'
          Dst:             sctp_pathmtu_adjustment
        - Src:             'netinet/sctp_input.c:5876,4'
          Dst:             sctp_send_shutdown_complete2
        - Src:             'netinet/sctp_input.c:5891,14'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:5893,5'
          Dst:             sctp_send_abort
        - Src:             'netinet/sctp_input.c:5922,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:5922,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:5927,4'
          Dst:             snprintf
        - Src:             'netinet/sctp_input.c:5928,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:5930,4'
          Dst:             sctp_handle_ootb
        - Src:             'netinet/sctp_input.c:5947,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_input.c:5947,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:5948,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_input.c:5948,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:5949,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:5949,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:5955,10'
          Dst:             sctp_process_control
        - Src:             'netinet/sctp_input.c:5974,7'
          Dst:             sctp_pathmtu_adjustment
        - Src:             'netinet/sctp_input.c:6010,4'
          Dst:             snprintf
        - Src:             'netinet/sctp_input.c:6011,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:6013,4'
          Dst:             sctp_handle_ootb
        - Src:             'netinet/sctp_input.c:6020,29'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_input.c:6050,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_input.c:6050,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:6051,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_input.c:6051,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:6052,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:6052,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:6090,4'
          Dst:             sctp_handle_cookie_ack
        - Src:             'netinet/sctp_input.c:6096,4'
          Dst:             snprintf
        - Src:             'netinet/sctp_input.c:6097,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_input.c:6099,4'
          Dst:             sctp_handle_ootb
        - Src:             'netinet/sctp_input.c:6120,12'
          Dst:             sctp_process_data
        - Src:             'netinet/sctp_input.c:6144,3'
          Dst:             sctp_send_ecn_echo
        - Src:             'netinet/sctp_input.c:6158,3'
          Dst:             sctp_sack_check
        - Src:             'netinet/sctp_input.c:6183,3'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_input.c:6192,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:6192,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:6203,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_input.c:6203,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:6204,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_input.c:6204,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:6205,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_input.c:6205,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:6205,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_input.c:6205,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:6205,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:6205,3'
          Dst:             sofree
        - Src:             'netinet/sctp_input.c:6205,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:6205,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:6205,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:6205,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:6210,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_input.c:6210,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_input.c:6212,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_input.c:6212,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_set_prsctp_policy
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6913
      functionLinenumberEnd: 6966
      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:6927,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:6939,9'
          Dst:             gettimeofday
    - functionName:    sctp_copy_one
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13281
      functionLinenumberEnd: 13344
      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:13283,13'
          Dst:             m_uiotombuf
        - Src:             'netinet/sctp_output.c:13289,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: 7411
      functionLinenumberEnd: 7433
      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:7427,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:7427,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:7429,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:7429,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:7431,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: 7237
      functionLinenumberEnd: 7407
      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:7255,7'
          Dst:             m_copym
        - Src:             'netinet/sctp_output.c:7269,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:7269,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:7278,4'
          Dst:             m_prepend
        - Src:             'netinet/sctp_output.c:7280,8'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:7290,21'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:7291,23'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:7297,3'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_output.c:7309,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:7309,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:7314,10'
          Dst:             sctp_msg_append
        - Src:             'netinet/sctp_output.c:7321,8'
          Dst:             sctp_is_there_unsent_data
        - Src:             'netinet/sctp_output.c:7333,6'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_output.c:7334,6'
          Dst:             sctp_stop_timers_for_shutdown
        - Src:             'netinet/sctp_output.c:7335,6'
          Dst:             sctp_send_shutdown
        - Src:             'netinet/sctp_output.c:7336,6'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_output.c:7338,6'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_output.c:7358,7'
          Dst:             sctp_add_substate
        - Src:             'netinet/sctp_output.c:7360,6'
          Dst:             sctp_add_substate
        - Src:             'netinet/sctp_output.c:7368,7'
          Dst:             snprintf
        - Src:             'netinet/sctp_output.c:7370,16'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_output.c:7373,7'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_output.c:7391,3'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_output.c:7398,31'
          Dst:             sctp_get_frag_point
        - Src:             'netinet/sctp_output.c:7396,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: 6973
      functionLinenumberEnd: 7073
      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:6979,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:6979,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:7036,8'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_output.c:7043,2'
          Dst:             sctp_set_prsctp_policy
        - Src:             'netinet/sctp_output.c:7060,3'
          Dst:             sctp_auth_key_acquire
        - Src:             'netinet/sctp_output.c:7071,3'
          Dst:             m_freem
    - functionName:    sctp_send_shutdown
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9839
      functionLinenumberEnd: 9900
      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:9849,5'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:9849,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:9856,16'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:9865,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:9884,34'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:9885,37'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:9896,37'
          Dst:             __bswap_32
    - functionName:    sctp_chunk_output
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10628
      functionLinenumberEnd: 10897
      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:10649,24'
          Dst:             sctp_get_frag_point
        - Src:             'netinet/sctp_output.c:10673,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:10673,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:10689,3'
          Dst:             sctp_send_sack
        - Src:             'netinet/sctp_output.c:10690,3'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_output.c:10704,10'
          Dst:             sctp_med_chunk_output
        - Src:             'netinet/sctp_output.c:10711,10'
          Dst:             sctp_chunk_retransmission
        - Src:             'netinet/sctp_output.c:10729,10'
          Dst:             sctp_med_chunk_output
        - Src:             'netinet/sctp_output.c:10735,4'
          Dst:             sctp_timer_validation
        - Src:             'netinet/sctp_output.c:10757,10'
          Dst:             sctp_med_chunk_output
        - Src:             'netinet/sctp_output.c:10813,11'
          Dst:             sctp_med_chunk_output
        - Src:             'netinet/sctp_output.c:10784,5'
          Dst:             sctp_move_chunks_from_net
        - Src:             'netinet/sctp_output.c:10797,8'
          Dst:             sctp_log_maxburst
        - Src:             'netinet/sctp_output.c:10819,5'
          Dst:             sctp_log_maxburst
        - Src:             'netinet/sctp_output.c:10822,5'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_output.c:10823,5'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_output.c:10832,4'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_output.c:10834,5'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_output.c:10853,7'
          Dst:             sctp_is_there_unsent_data
        - Src:             'netinet/sctp_output.c:10813,11'
          Dst:             sctp_med_chunk_output
        - Src:             'netinet/sctp_output.c:10871,5'
          Dst:             sctp_log_maxburst
        - Src:             'netinet/sctp_output.c:10878,3'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_output.c:10889,3'
          Dst:             sctp_fix_ecn_echo
        - Src:             'netinet/sctp_output.c:10892,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: 6860
      functionLinenumberEnd: 6908
      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:6891,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:6897,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:6901,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_med_chunk_output
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8404
      functionLinenumberEnd: 9538
      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:8638,3'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_output.c:8853,6'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_output.c:9135,6'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_output.c:9206,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:8467,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:8467,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:8479,6'
          Dst:             sctp_is_there_unsent_data
        - Src:             'netinet/sctp_output.c:8564,5'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_output.c:8566,4'
          Dst:             sctp_fill_outqueue
        - Src:             'netinet/sctp_output.c:0,0'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_output.c:8715,12'
          Dst:             sctp_get_auth_chunk_len
        - Src:             'netinet/sctp_output.c:8738,17'
          Dst:             sctp_add_auth_chunk
        - Src:             'netinet/sctp_output.c:8746,16'
          Dst:             sctp_copy_mbufchain
        - Src:             'netinet/sctp_output.c:8792,6'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_output.c:8800,13'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_output.c:8811,46'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:8805,19'
          Dst:             sctp_lowlevel_chunk_output
        - Src:             'netinet/sctp_output.c:8833,8'
          Dst:             sctp_move_chunks_from_net
        - Src:             'netinet/sctp_output.c:8941,12'
          Dst:             sctp_get_auth_chunk_len
        - Src:             'netinet/sctp_output.c:8964,17'
          Dst:             sctp_add_auth_chunk
        - Src:             'netinet/sctp_output.c:8972,16'
          Dst:             sctp_copy_mbufchain
        - Src:             'netinet/sctp_output.c:9013,8'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_output.c:9064,7'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_output.c:9074,7'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_output.c:9081,14'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_output.c:9094,46'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:9087,19'
          Dst:             sctp_lowlevel_chunk_output
        - Src:             'netinet/sctp_output.c:9115,8'
          Dst:             sctp_move_chunks_from_net
        - Src:             'netinet/sctp_output.c:9203,11'
          Dst:             sctp_get_auth_chunk_len
        - Src:             'netinet/sctp_output.c:9304,19'
          Dst:             sctp_add_auth_chunk
        - Src:             'netinet/sctp_output.c:9322,17'
          Dst:             sctp_copy_mbufchain
        - Src:             'netinet/sctp_output.c:9327,8'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_output.c:9352,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:9406,5'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_output.c:9415,5'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_output.c:9425,5'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_output.c:9430,12'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_output.c:9448,44'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:9436,17'
          Dst:             sctp_lowlevel_chunk_output
        - Src:             'netinet/sctp_output.c:9469,6'
          Dst:             sctp_move_chunks_from_net
        - Src:             'netinet/sctp_output.c:9496,12'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_output.c:9507,5'
          Dst:             sctp_clean_up_datalist
        - Src:             'netinet/sctp_output.c:9514,4'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_output.c:9529,3'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_output.c:9536,2'
          Dst:             sctp_clean_up_ctl
    - functionName:    sctp_fill_outqueue
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8279
      functionLinenumberEnd: 8353
      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:8288,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:8285,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:8285,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:8318,11'
          Dst:             sctp_move_to_outqueue
    - functionName:    sctp_add_auth_chunk
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14932
      functionLinenumberEnd: 14981
      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:14949,11'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:14963,6'
          Dst:             sctp_get_hmac_digest_len
        - Src:             'netinet/sctp_output.c:14964,26'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:14965,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:14976,6'
          Dst:             sctp_copy_mbufchain
    - functionName:    sctp_copy_mbufchain
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7083
      functionLinenumberEnd: 7222
      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:7093,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:7107,17'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:7145,5'
          Dst:             m_copydata
        - Src:             'netinet/sctp_output.c:7150,6'
          Dst:             m_copydata
        - Src:             'netinet/sctp_output.c:7155,9'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:7163,5'
          Dst:             m_copydata
        - Src:             'netinet/sctp_output.c:7169,18'
          Dst:             m_copym
        - Src:             'netinet/sctp_output.c:7180,4'
          Dst:             m_freem
    - functionName:    sctp_lowlevel_chunk_output
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4092
      functionLinenumberEnd: 5061
      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:4156,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:4133,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:4145,3'
          Dst:             sctp_fill_hmac_digest_m
        - Src:             'netinet/sctp_output.c:4168,10'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:4170,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:4174,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:4174,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:4174,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:4187,19'
          Dst:             sctp_calculate_len
        - Src:             'netinet/sctp_output.c:4200,17'
          Dst:             sctp_get_ect
        - Src:             'netinet/sctp_output.c:4208,17'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:4218,15'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:4262,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:4269,6'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:4276,23'
          Dst:             sctp_source_address_selection
        - Src:             'netinet/sctp_output.c:4284,5'
          Dst:             sctp_handle_no_route
        - Src:             'netinet/sctp_output.c:4286,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:4294,13'
          Dst:             sctp_source_address_selection
        - Src:             'netinet/sctp_output.c:4299,6'
          Dst:             sctp_handle_no_route
        - Src:             'netinet/sctp_output.c:4301,6'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:4305,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:4308,5'
          Dst:             sctp_userspace_rtalloc
        - Src:             'netinet/sctp_output.c:4312,8'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:4313,5'
          Dst:             sctp_handle_no_route
        - Src:             'netinet/sctp_output.c:4315,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:4321,19'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:4362,4'
          Dst:             sctp_handle_no_route
        - Src:             'netinet/sctp_output.c:4364,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:0,0'
          Dst:             sctp_calculate_cksum
        - Src:             'netinet/sctp_output.c:4438,3'
          Dst:             sctp_userspace_ip_output
        - Src:             'netinet/sctp_output.c:4465,5'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:4490,8'
          Dst:             sctp_pathmtu_adjustment
        - Src:             'netinet/sctp_output.c:4502,6'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:4544,16'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:4552,10'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:4554,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:4558,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:4558,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:4558,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:4571,19'
          Dst:             sctp_calculate_len
        - Src:             'netinet/sctp_output.c:4621,17'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:4626,17'
          Dst:             sctp_get_ect
        - Src:             'netinet/sctp_output.c:4633,20'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:4639,20'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:4655,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:4662,6'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:4689,23'
          Dst:             sctp_source_address_selection
        - Src:             'netinet/sctp_output.c:4707,5'
          Dst:             sctp_handle_no_route
        - Src:             'netinet/sctp_output.c:4709,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:4737,13'
          Dst:             sctp_source_address_selection
        - Src:             'netinet/sctp_output.c:4742,6'
          Dst:             sctp_handle_no_route
        - Src:             'netinet/sctp_output.c:4744,6'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:4748,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:4751,5'
          Dst:             sctp_userspace_rtalloc
        - Src:             'netinet/sctp_output.c:4773,4'
          Dst:             sctp_handle_no_route
        - Src:             'netinet/sctp_output.c:4775,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:4809,8'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:4810,5'
          Dst:             sctp_handle_no_route
        - Src:             'netinet/sctp_output.c:4812,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:0,0'
          Dst:             sctp_calculate_cksum
        - Src:             'netinet/sctp_output.c:4908,3'
          Dst:             sctp_userspace_ip6_output
        - Src:             'netinet/sctp_output.c:4941,5'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:4955,6'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:4980,8'
          Dst:             sctp_pathmtu_adjustment
        - Src:             'netinet/sctp_output.c:5010,10'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:5012,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:5016,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:5016,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:5016,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:5020,19'
          Dst:             sctp_calculate_len
        - Src:             'netinet/sctp_output.c:5030,24'
          Dst:             sctp_calculate_cksum
        - Src:             'netinet/sctp_output.c:5040,17'
          Dst:             sctp_get_ect
        - Src:             'netinet/sctp_output.c:5044,4'
          Dst:             m_copydata
        - Src:             'netinet/sctp_output.c:5050,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:5057,3'
          Dst:             m_freem
    - functionName:    sctp_move_chunks_from_net
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8369
      functionLinenumberEnd: 8393
      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:8382,5'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:8382,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:8389,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:8389,4'
          Dst:             sctp_free_ifa
    - functionName:    sctp_clean_up_datalist
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7624
      functionLinenumberEnd: 7708
      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:7686,4'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_output.c:7695,4'
          Dst:             sctp_log_rwnd
    - functionName:    sctp_clean_up_ctl
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7712
      functionLinenumberEnd: 7747
      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:7733,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:7739,4'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:7739,4'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:7739,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:7739,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:7739,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: 4015
      functionLinenumberEnd: 4021
      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: 3381
      functionLinenumberEnd: 3550
      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:3480,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:3463,3'
          Dst:             sctp_userspace_rtalloc
        - Src:             'netinet/sctp_output.c:3501,7'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:3515,14'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:3515,14'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:3523,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'netinet/sctp_output.c:3523,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:3528,12'
          Dst:             sctp_choose_boundall
        - Src:             'netinet/sctp_output.c:3531,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_output.c:3531,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:3538,12'
          Dst:             sctp_choose_boundspecific_stcb
        - Src:             'netinet/sctp_output.c:3543,12'
          Dst:             sctp_choose_boundspecific_inp
        - Src:             'netinet/sctp_output.c:3548,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_output.c:3548,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_handle_no_route
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4028
      functionLinenumberEnd: 4066
      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:4037,5'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_output.c:4050,11'
          Dst:             sctp_find_alternate_net
        - Src:             'netinet/sctp_output.c:4053,7'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:4053,7'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:4058,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: 3029
      functionLinenumberEnd: 3372
      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:3054,8'
          Dst:             sctp_find_vrf
        - Src:             'netinet/sctp_output.c:3061,36'
          Dst:             sctp_find_ifn
        - Src:             'netinet/sctp_output.c:3073,18'
          Dst:             sctp_count_num_preferred_boundall
        - Src:             'netinet/sctp_output.c:3101,13'
          Dst:             sctp_select_nth_preferred_addr_from_ifn_boundall
        - Src:             'netinet/sctp_output.c:3122,28'
          Dst:             strncmp
        - Src:             'netinet/sctp_output.c:3132,19'
          Dst:             sctp_count_num_preferred_boundall
        - Src:             'netinet/sctp_output.c:3154,10'
          Dst:             sctp_select_nth_preferred_addr_from_ifn_boundall
        - Src:             'netinet/sctp_output.c:3205,10'
          Dst:             sctp_is_ifa_addr_acceptable
        - Src:             'netinet/sctp_output.c:3212,8'
          Dst:             sctp_is_address_in_scope
        - Src:             'netinet/sctp_output.c:3218,10'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:3220,10'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:3221,11'
          Dst:             sctp_is_addr_pending
        - Src:             'netinet/sctp_output.c:3243,28'
          Dst:             strncmp
        - Src:             'netinet/sctp_output.c:3267,11'
          Dst:             sctp_is_ifa_addr_acceptable
        - Src:             'netinet/sctp_output.c:3273,9'
          Dst:             sctp_is_address_in_scope
        - Src:             'netinet/sctp_output.c:3278,11'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:3280,11'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:3281,12'
          Dst:             sctp_is_addr_pending
        - Src:             'netinet/sctp_output.c:3309,30'
          Dst:             strncmp
        - Src:             'netinet/sctp_output.c:3335,17'
          Dst:             sctp_is_ifa_addr_acceptable
        - Src:             'netinet/sctp_output.c:3345,11'
          Dst:             sctp_is_address_in_scope
        - Src:             'netinet/sctp_output.c:3350,13'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:3352,13'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:3353,14'
          Dst:             sctp_is_addr_pending
        - Src:             'netinet/sctp_output.c:3363,7'
          Dst:             sctp_add_local_addr_restricted
    - functionName:    sctp_choose_boundspecific_stcb
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2641
      functionLinenumberEnd: 2822
      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:2654,8'
          Dst:             sctp_find_vrf
        - Src:             'netinet/sctp_output.c:2660,13'
          Dst:             sctp_find_ifn
        - Src:             'netinet/sctp_output.c:2688,8'
          Dst:             sctp_is_addr_in_ep
        - Src:             'netinet/sctp_output.c:2689,12'
          Dst:             sctp_is_ifa_addr_preferred
        - Src:             'netinet/sctp_output.c:2693,11'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:2695,11'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:2696,12'
          Dst:             sctp_is_addr_pending
        - Src:             'netinet/sctp_output.c:2724,8'
          Dst:             sctp_is_addr_in_ep
        - Src:             'netinet/sctp_output.c:2725,11'
          Dst:             sctp_is_ifa_addr_acceptable
        - Src:             'netinet/sctp_output.c:2729,11'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:2731,11'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:2732,12'
          Dst:             sctp_is_addr_pending
        - Src:             'netinet/sctp_output.c:2763,10'
          Dst:             sctp_is_ifa_addr_preferred
        - Src:             'netinet/sctp_output.c:2767,9'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:2769,9'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:2770,10'
          Dst:             sctp_is_addr_pending
        - Src:             'netinet/sctp_output.c:2801,10'
          Dst:             sctp_is_ifa_addr_acceptable
        - Src:             'netinet/sctp_output.c:2806,9'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:2808,9'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:2809,10'
          Dst:             sctp_is_addr_pending
    - functionName:    sctp_choose_boundspecific_inp
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2506
      functionLinenumberEnd: 2630
      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:2515,8'
          Dst:             sctp_find_vrf
        - Src:             'netinet/sctp_output.c:2521,13'
          Dst:             sctp_find_ifn
        - Src:             'netinet/sctp_output.c:2549,11'
          Dst:             sctp_is_ifa_addr_preferred
        - Src:             'netinet/sctp_output.c:2554,8'
          Dst:             sctp_is_addr_in_ep
        - Src:             'netinet/sctp_output.c:2582,10'
          Dst:             sctp_is_ifa_addr_preferred
        - Src:             'netinet/sctp_output.c:2613,10'
          Dst:             sctp_is_ifa_addr_acceptable
    - functionName:    sctp_is_ifa_addr_preferred
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2276
      functionLinenumberEnd: 2367
      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: 2480
      functionLinenumberEnd: 2496
      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: 2374
      functionLinenumberEnd: 2453
      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: 2457
      functionLinenumberEnd: 2476
      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: 2967
      functionLinenumberEnd: 3016
      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:2993,10'
          Dst:             sctp_is_ifa_addr_preferred
        - Src:             'netinet/sctp_output.c:2999,8'
          Dst:             sctp_is_address_in_scope
        - Src:             'netinet/sctp_output.c:3003,10'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:3005,10'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:3006,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: 2838
      functionLinenumberEnd: 2953
      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:2875,10'
          Dst:             sctp_is_ifa_addr_preferred
        - Src:             'netinet/sctp_output.c:2932,8'
          Dst:             sctp_is_address_in_scope
        - Src:             'netinet/sctp_output.c:2936,10'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:2938,10'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:2939,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: 1894
      functionLinenumberEnd: 1967
      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:1902,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:1896,22'
          Dst:             strncmp
        - Src:             'netinet/sctp_output.c:1932,5'
          Dst:             sctp_gather_internal_ifa_flags
        - Src:             'netinet/sctp_output.c:1944,9'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:1944,9'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:1948,9'
          Dst:             __bswap_32
    - functionName:    sctp_move_to_outqueue
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7816
      functionLinenumberEnd: 8273
      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:7828,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:7828,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:7872,5'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:7872,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:7876,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:7879,4'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:7903,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:7906,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:7941,13'
          Dst:             sctp_can_we_split_this
        - Src:             'netinet/sctp_output.c:7993,15'
          Dst:             m_copym
        - Src:             'netinet/sctp_output.c:7997,4'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:7997,4'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:7997,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:7997,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:7997,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:8008,3'
          Dst:             m_adj
        - Src:             'netinet/sctp_output.c:8021,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:8028,4'
          Dst:             m_free
        - Src:             'netinet/sctp_output.c:8053,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:8066,7'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:8088,4'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:8088,4'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:8088,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:8088,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:8088,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:8095,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:8095,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:8098,2'
          Dst:             m_prepend
        - Src:             'netinet/sctp_output.c:8102,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:8159,3'
          Dst:             sctp_auth_key_acquire
        - Src:             'netinet/sctp_output.c:8169,3'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_output.c:8184,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:8184,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:8203,19'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:8204,19'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:8205,19'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:8211,20'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:8212,20'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:8213,25'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:8214,20'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:8218,30'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:0,0'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:8229,8'
          Dst:             sctp_pad_lastmbuf
        - Src:             'netinet/sctp_output.c:8258,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:8258,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:8262,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:8265,3'
          Dst:             sctp_auth_key_release
    - functionName:    sctp_can_we_split_this
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7752
      functionLinenumberEnd: 7804
      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: 11158
      functionLinenumberEnd: 11545
      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:11192,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:11192,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:11197,2'
          Dst:             sctp_slide_mapping_arrays
        - Src:             'netinet/sctp_output.c:11198,2'
          Dst:             sctp_set_rwnd
        - Src:             'netinet/sctp_output.c:11206,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:11210,5'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:11210,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:11221,5'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_output.c:11224,5'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_output.c:11250,18'
          Dst:             sctp_find_alternate_net
        - Src:             'netinet/sctp_output.c:11278,16'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:11284,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:11287,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:11287,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:11287,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:11287,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:11287,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:11290,4'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_output.c:11293,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_output.c:11398,31'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11400,28'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11398,31'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11400,28'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11471,32'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11473,29'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11471,32'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11473,29'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11498,11'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:11517,28'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:11518,23'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:11519,33'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11520,29'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11529,34'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:11530,29'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:11531,39'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11532,42'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11533,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: 10049
      functionLinenumberEnd: 10596
      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:10247,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:10085,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:10085,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:10133,9'
          Dst:             sctp_add_auth_chunk
        - Src:             'netinet/sctp_output.c:10139,8'
          Dst:             sctp_copy_mbufchain
        - Src:             'netinet/sctp_output.c:0,0'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_output.c:10168,73'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:10164,16'
          Dst:             sctp_lowlevel_chunk_output
        - Src:             'netinet/sctp_output.c:10199,4'
          Dst:             sctp_clean_up_ctl
        - Src:             'netinet/sctp_output.c:10234,4'
          Dst:             snprintf
        - Src:             'netinet/sctp_output.c:10236,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_output.c:10239,4'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_output.c:10241,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:10241,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:10324,11'
          Dst:             sctp_get_auth_chunk_len
        - Src:             'netinet/sctp_output.c:10333,10'
          Dst:             sctp_add_auth_chunk
        - Src:             'netinet/sctp_output.c:10350,8'
          Dst:             sctp_copy_mbufchain
        - Src:             'netinet/sctp_output.c:10384,13'
          Dst:             sctp_get_auth_chunk_len
        - Src:             'netinet/sctp_output.c:10390,12'
          Dst:             sctp_add_auth_chunk
        - Src:             'netinet/sctp_output.c:10407,10'
          Dst:             sctp_copy_mbufchain
        - Src:             'netinet/sctp_output.c:10442,5'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_output.c:10458,74'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:10454,17'
          Dst:             sctp_lowlevel_chunk_output
        - Src:             'netinet/sctp_output.c:10488,11'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_output.c:10533,7'
          Dst:             sctp_log_rwnd
        - Src:             'netinet/sctp_output.c:10541,6'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_output.c:10567,7'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_output.c:10569,7'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_output.c:10574,5'
          Dst:             sctp_log_cwnd
    - functionName:    sctp_timer_validation
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10602
      functionLinenumberEnd: 10621
      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:10612,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:10612,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: 8357
      functionLinenumberEnd: 8365
      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: 12877
      functionLinenumberEnd: 12945
      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:12901,14'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:12903,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:12903,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:12903,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:12903,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:12903,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:12920,21'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12924,6'
          Dst:             sctp_add_stream_reset_out
        - Src:             'netinet/sctp_output.c:12928,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:12930,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:12930,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:12930,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:12930,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:12930,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:12941,3'
          Dst:             sctp_send_sack
        - Src:             'netinet/sctp_output.c:12943,2'
          Dst:             sctp_timer_start
    - functionName:    sctp_add_stream_reset_out
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12548
      functionLinenumberEnd: 12616
      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:12556,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12577,27'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12578,29'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12579,25'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12580,26'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12581,31'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12588,36'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12610,21'
          Dst:             __bswap_16
    - functionName:    sctp_copy_out_all
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7437
      functionLinenumberEnd: 7475
      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:7441,8'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:7454,11'
          Dst:             uiomove
        - Src:             'netinet/sctp_output.c:7457,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:7464,24'
          Dst:             sctp_get_mbuf_for_msg
    - functionName:    sctp_v4src_match_nexthop
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15110
      functionLinenumberEnd: 15111
      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: 15105
      functionLinenumberEnd: 15106
      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: 6782
      functionLinenumberEnd: 6856
      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:6786,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:6786,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:6821,17'
          Dst:             sctp_release_pr_sctp_chunk
        - Src:             'netinet/sctp_output.c:6844,17'
          Dst:             sctp_release_pr_sctp_chunk
    - functionName:    sctp_copy_resume
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13198
      functionLinenumberEnd: 13212
      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:13202,6'
          Dst:             m_uiotombuf
        - Src:             'netinet/sctp_output.c:13209,13'
          Dst:             m_length
        - Src:             'netinet/sctp_output.c:13210,15'
          Dst:             m_last
    - functionName:    sctp_copy_it_in
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13356
      functionLinenumberEnd: 13452
      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:13381,8'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_output.c:13422,3'
          Dst:             sctp_auth_key_acquire
        - Src:             'netinet/sctp_output.c:13428,11'
          Dst:             sctp_copy_one
        - Src:             'netinet/sctp_output.c:13435,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:13435,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13437,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:13439,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:13439,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13449,3'
          Dst:             sctp_set_prsctp_policy
    - functionName:    sctp_process_cmsgs_for_init
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3659
      functionLinenumberEnd: 3826
      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:3696,4'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:3682,3'
          Dst:             m_copydata
        - Src:             'netinet/sctp_output.c:3702,5'
          Dst:             m_copydata
        - Src:             'netinet/sctp_output.c:3721,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:3721,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:3726,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:3726,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:3767,5'
          Dst:             m_copydata
        - Src:             'netinet/sctp_output.c:3768,9'
          Dst:             in_broadcast
        - Src:             'netinet/sctp_output.c:3769,9'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:3773,9'
          Dst:             sctp_add_remote_addr
        - Src:             'netinet/sctp_output.c:3792,5'
          Dst:             m_copydata
        - Src:             'netinet/sctp_output.c:3799,9'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:3800,6'
          Dst:             in6_sin6_2_sin
        - Src:             'netinet/sctp_output.c:3801,10'
          Dst:             in_broadcast
        - Src:             'netinet/sctp_output.c:3802,10'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:3806,10'
          Dst:             sctp_add_remote_addr
        - Src:             'netinet/sctp_output.c:3813,10'
          Dst:             sctp_add_remote_addr
    - functionName:    sctp_findassociation_cmsgs
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3835
      functionLinenumberEnd: 3925
      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:3873,4'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:3859,3'
          Dst:             m_copydata
        - Src:             'netinet/sctp_output.c:3886,5'
          Dst:             m_copydata
        - Src:             'netinet/sctp_output.c:3902,5'
          Dst:             m_copydata
        - Src:             'netinet/sctp_output.c:3904,9'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:3905,6'
          Dst:             in6_sin6_2_sin
        - Src:             'netinet/sctp_output.c:3917,12'
          Dst:             sctp_findassociation_ep_addr
    - functionName:    sctp_sendall
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7480
      functionLinenumberEnd: 7569
      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:7506,2'
          Dst:             calloc
        - Src:             'netinet/sctp_output.c:7509,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:7519,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:7519,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:7521,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:7521,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:7522,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:7527,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:7527,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:7539,11'
          Dst:             sctp_copy_out_all
        - Src:             'netinet/sctp_output.c:7545,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:7546,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:7546,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:7548,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:7548,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:7555,8'
          Dst:             sctp_initiate_iterator
        - Src:             'netinet/sctp_output.c:7555,8'
          Dst:             sctp_sendall_iterator
        - Src:             'netinet/sctp_output.c:7555,8'
          Dst:             sctp_sendall_completes
        - Src:             'netinet/sctp_output.c:7561,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:7561,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:7563,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:7563,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_lower_sosend
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13554
      functionLinenumberEnd: 14923
      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:13600,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:13720,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:13720,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13723,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:13723,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13724,11'
          Dst:             sctp_sendall
        - Src:             'netinet/sctp_output.c:13733,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:13733,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13735,3'
          Dst:             pthread_mutex_unlock
        - 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,10'
          Dst:             sctp_findasoc_ep_asocid_locked
        - Src:             'netinet/sctp_output.c:13738,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:13738,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13740,4'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:13740,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13749,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:13749,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13750,10'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctp_output.c:13752,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:13752,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13754,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:13754,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13756,4'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:13756,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13759,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:13759,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13764,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:13764,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13770,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:13770,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13782,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:13782,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13784,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:13784,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13786,10'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctp_output.c:13789,11'
          Dst:             sctp_findassociation_cmsgs
        - Src:             'netinet/sctp_output.c:13793,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:13793,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:13797,4'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:13797,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13798,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:13798,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13828,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13829,11'
          Dst:             sctp_aloc_assoc_connected
        - Src:             'netinet/sctp_output.c:13840,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13843,4'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:13843,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13844,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:13844,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13848,4'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_output.c:13849,10'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_output.c:13851,9'
          Dst:             sctp_process_cmsgs_for_init
        - Src:             'netinet/sctp_output.c:13852,6'
          Dst:             sctp_free_assoc
        - Src:             'netinet/sctp_output.c:13855,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13871,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13873,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:13873,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:0,0'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:13950,20'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:13951,22'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:13955,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:13955,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13959,12'
          Dst:             uiomove
        - Src:             'netinet/sctp_output.c:13963,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:13963,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13966,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:13981,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:13996,3'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_output.c:14013,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:14013,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14014,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14016,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14021,10'
          Dst:             sctp_findnet
        - Src:             'netinet/sctp_output.c:14108,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:14108,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14109,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14111,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14155,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:14155,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14166,5'
          Dst:             sctp_log_block
        - Src:             'netinet/sctp_output.c:14172,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:14172,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14176,12'
          Dst:             sbwait
        - Src:             'netinet/sctp_output.c:14186,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:14186,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14187,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:14187,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14203,5'
          Dst:             sctp_log_block
        - Src:             'netinet/sctp_output.c:14207,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:14207,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14214,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:14214,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14219,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:14219,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14220,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14222,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14248,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:14248,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14249,9'
          Dst:             sctp_copy_it_in
        - Src:             'netinet/sctp_output.c:14250,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:14250,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14273,6'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:14279,6'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:14279,6'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:14282,5'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:14315,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14331,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:14331,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14332,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14334,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14366,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:14366,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14373,10'
          Dst:             sctp_copy_resume
        - Src:             'netinet/sctp_output.c:14380,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:14380,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14386,6'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:14397,7'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:14439,4'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:14439,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14440,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14442,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14460,5'
          Dst:             sctp_prune_prsctp
        - Src:             'netinet/sctp_output.c:14487,6'
          Dst:             sctp_send_initiate
        - Src:             'netinet/sctp_output.c:14491,6'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_output.c:0,0'
          Dst:             sctp_log_nagle_event
        - Src:             'netinet/sctp_output.c:14530,5'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_output.c:14532,5'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_output.c:14550,5'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_output.c:14571,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:14571,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14584,6'
          Dst:             sctp_log_block
        - Src:             'netinet/sctp_output.c:14592,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:14592,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14599,13'
          Dst:             sbwait
        - Src:             'netinet/sctp_output.c:14608,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:14608,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14609,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:14609,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14634,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:14634,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14637,5'
          Dst:             sctp_log_block
        - Src:             'netinet/sctp_output.c:14643,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:14643,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14644,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14646,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14681,11'
          Dst:             sctp_msg_append
        - Src:             'netinet/sctp_output.c:14693,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:14693,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14694,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14696,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14705,7'
          Dst:             sctp_is_there_unsent_data
        - Src:             'netinet/sctp_output.c:14719,5'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_output.c:14720,5'
          Dst:             sctp_stop_timers_for_shutdown
        - Src:             'netinet/sctp_output.c:14726,5'
          Dst:             sctp_send_shutdown
        - Src:             'netinet/sctp_output.c:14727,5'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_output.c:14729,5'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_output.c:14747,6'
          Dst:             sctp_add_substate
        - Src:             'netinet/sctp_output.c:14749,5'
          Dst:             sctp_add_substate
        - Src:             'netinet/sctp_output.c:14761,6'
          Dst:             snprintf
        - Src:             'netinet/sctp_output.c:14763,15'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_output.c:14768,6'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_output.c:14784,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:14784,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14785,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14787,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14799,4'
          Dst:             sctp_send_initiate
        - Src:             'netinet/sctp_output.c:14803,4'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_output.c:14809,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:14809,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14810,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14812,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:0,0'
          Dst:             sctp_log_nagle_event
        - Src:             'netinet/sctp_output.c:14850,3'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_output.c:14852,3'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_output.c:14858,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:14858,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14859,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14861,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14868,3'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_output.c:14873,3'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_output.c:14880,31'
          Dst:             sctp_get_frag_point
        - Src:             'netinet/sctp_output.c:14878,9'
          Dst:             sctp_med_chunk_output
        - Src:             'netinet/sctp_output.c:14892,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:14892,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14893,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14895,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14904,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:14904,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14913,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:14913,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:14916,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:14919,3'
          Dst:             m_freem
    - functionName:    sctp_send_initiate
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5065
      functionLinenumberEnd: 5367
      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:5095,9'
          Dst:             sctp_set_primary_addr
        - Src:             'netinet/sctp_output.c:5107,7'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:5107,7'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:5117,2'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_output.c:5119,6'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:5135,28'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:5137,22'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:5139,36'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5140,35'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5141,27'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:5147,24'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5148,26'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5149,21'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:5157,20'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5158,22'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5166,20'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5167,22'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5175,32'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5176,34'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5177,24'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:5185,20'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5186,22'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5220,33'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5221,35'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5255,27'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5256,29'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5257,4'
          Dst:             sctp_serialize_hmaclist
        - Src:             'netinet/sctp_output.c:5272,31'
          Dst:             sctp_auth_get_chklist_size
        - Src:             'netinet/sctp_output.c:5273,28'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5274,30'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5275,4'
          Dst:             sctp_serialize_auth_chunks
        - Src:             'netinet/sctp_output.c:5292,36'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5293,38'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5294,27'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:5315,29'
          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:5322,31'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5336,11'
          Dst:             sctp_add_addresses_to_i_ia
        - Src:             'netinet/sctp_output.c:5340,26'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5342,7'
          Dst:             sctp_add_pad_tombuf
        - Src:             'netinet/sctp_output.c:5343,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:5351,72'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:5348,15'
          Dst:             sctp_lowlevel_chunk_output
        - Src:             'netinet/sctp_output.c:5366,8'
          Dst:             gettimeofday
    - functionName:    sctp_add_addresses_to_i_ia
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2063
      functionLinenumberEnd: 2269
      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:2069,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'netinet/sctp_output.c:2069,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:2070,8'
          Dst:             sctp_find_vrf
        - Src:             'netinet/sctp_output.c:2072,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_output.c:2072,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:2087,8'
          Dst:             strncmp
        - Src:             'netinet/sctp_output.c:2111,9'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:2119,9'
          Dst:             sctp_is_address_in_scope
        - Src:             'netinet/sctp_output.c:2137,9'
          Dst:             strncmp
        - Src:             'netinet/sctp_output.c:2161,10'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_output.c:2169,10'
          Dst:             sctp_is_address_in_scope
        - Src:             'netinet/sctp_output.c:2181,13'
          Dst:             sctp_add_addr_to_mbuf
        - Src:             'netinet/sctp_output.c:2222,8'
          Dst:             sctp_is_address_in_scope
        - Src:             'netinet/sctp_output.c:2247,9'
          Dst:             sctp_is_address_in_scope
        - Src:             'netinet/sctp_output.c:2259,12'
          Dst:             sctp_add_addr_to_mbuf
        - Src:             'netinet/sctp_output.c:2267,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_output.c:2267,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_add_addr_to_mbuf
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1971
      functionLinenumberEnd: 2056
      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:1978,2'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_output.c:2012,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:2003,25'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:2021,24'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:2022,26'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:2036,24'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:2037,26'
          Dst:             __bswap_16
    - functionName:    sctp_find_cmsg
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3554
      functionLinenumberEnd: 3655
      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:3615,5'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:3578,3'
          Dst:             m_copydata
        - Src:             'netinet/sctp_output.c:3603,5'
          Dst:             m_copydata
        - Src:             'netinet/sctp_output.c:3620,6'
          Dst:             m_copydata
        - Src:             'netinet/sctp_output.c:3631,6'
          Dst:             m_copydata
        - Src:             'netinet/sctp_output.c:3643,6'
          Dst:             m_copydata
    - functionName:    sctp_send_operr_to
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13180
      functionLinenumberEnd: 13186
      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:13181,2'
          Dst:             sctp_send_resp_msg
    - functionName:    sctp_send_resp_msg
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11741
      functionLinenumberEnd: 12119
      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:11843,2'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_output.c:11962,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:11777,8'
          Dst:             sctp_add_pad_tombuf
        - Src:             'netinet/sctp_output.c:11778,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:11813,9'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:11817,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:11857,16'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11860,15'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11890,19'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:11919,7'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11920,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:11927,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11941,18'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:11953,21'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:0,0'
          Dst:             sctp_calculate_cksum
        - Src:             'netinet/sctp_output.c:12029,3'
          Dst:             sctp_userspace_ip_output
        - Src:             'netinet/sctp_output.c:12035,19'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:0,0'
          Dst:             sctp_calculate_cksum
        - Src:             'netinet/sctp_output.c:12066,3'
          Dst:             sctp_userspace_ip6_output
        - Src:             'netinet/sctp_output.c:12077,22'
          Dst:             sctp_calculate_cksum
        - Src:             'netinet/sctp_output.c:12089,4'
          Dst:             m_copydata
        - Src:             'netinet/sctp_output.c:12095,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:12102,3'
          Dst:             m_freem
    - functionName:    sctp_add_stream_reset_tsn
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12662
      functionLinenumberEnd: 12685
      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:12668,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12674,27'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12675,29'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12676,25'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12679,21'
          Dst:             __bswap_16
    - functionName:    sctp_add_stream_reset_in
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12622
      functionLinenumberEnd: 12657
      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:12628,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12634,26'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12635,28'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12636,24'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12639,33'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12651,21'
          Dst:             __bswap_16
    - functionName:    sctp_add_an_in_stream
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12847
      functionLinenumberEnd: 12873
      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:12853,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12860,26'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12861,28'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12862,24'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12863,30'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12867,21'
          Dst:             __bswap_16
    - functionName:    sctp_add_an_out_stream
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12814
      functionLinenumberEnd: 12841
      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:12820,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12828,26'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12829,28'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12830,24'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12831,30'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12835,21'
          Dst:             __bswap_16
    - functionName:    sctp_send_str_reset_req
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12955
      functionLinenumberEnd: 13149
      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:12962,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:12962,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13006,14'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:13008,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:13008,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:13008,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:13008,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:13008,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:13026,21'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:13033,9'
          Dst:             sctp_add_stream_reset_out
        - Src:             'netinet/sctp_output.c:13120,3'
          Dst:             sctp_add_an_out_stream
        - Src:             'netinet/sctp_output.c:13125,3'
          Dst:             sctp_add_an_in_stream
        - Src:             'netinet/sctp_output.c:13130,3'
          Dst:             sctp_add_stream_reset_in
        - Src:             'netinet/sctp_output.c:13135,3'
          Dst:             sctp_add_stream_reset_tsn
        - Src:             'netinet/sctp_output.c:13145,3'
          Dst:             sctp_send_sack
        - Src:             'netinet/sctp_output.c:13147,2'
          Dst:             sctp_timer_start
    - functionName:    sctp_add_stream_reset_result_tsn
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12782
      functionLinenumberEnd: 12808
      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:12788,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12794,24'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12795,26'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12796,23'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12797,17'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12798,27'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12799,29'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12802,21'
          Dst:             __bswap_16
    - functionName:    sctp_send_deferred_reset_response
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12720
      functionLinenumberEnd: 12776
      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:12749,14'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:12751,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:12751,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:12751,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:12751,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:12751,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:12767,21'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12770,2'
          Dst:             sctp_add_stream_reset_result
    - functionName:    sctp_add_stream_reset_result
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12690
      functionLinenumberEnd: 12714
      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:12696,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12702,24'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12703,26'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12704,23'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12705,17'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12708,21'
          Dst:             __bswap_16
    - functionName:    sctp_send_cwr
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12489
      functionLinenumberEnd: 12543
      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:12494,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:12494,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:12504,11'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12506,16'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12525,14'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:12527,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:12527,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:12527,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:12527,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:12527,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:12539,25'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12540,13'
          Dst:             __bswap_32
    - functionName:    sctp_send_packet_dropped
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12342
      functionLinenumberEnd: 12485
      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:12388,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:12358,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:12358,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:12380,31'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_output.c:12383,16'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12398,4'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:12398,4'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:12398,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:12398,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:12398,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:12404,32'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_output.c:12418,14'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:12421,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:12421,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:12421,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:12421,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:12421,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:12436,20'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12445,20'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12462,25'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12467,19'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12469,22'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12482,2'
          Dst:             m_copydata
    - functionName:    sctp_send_ecn_echo
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12278
      functionLinenumberEnd: 12337
      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:12287,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:12287,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:12293,11'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12295,17'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12298,10'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12300,31'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12316,14'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:12318,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:12318,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:12318,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:12318,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:12318,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:12332,26'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12333,14'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:12334,29'
          Dst:             __bswap_32
    - functionName:    sctp_send_hb
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12138
      functionLinenumberEnd: 12273
      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:12148,2'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_output.c:12205,2'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_output.c:12237,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:12143,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:12143,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:12147,8'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_output.c:12177,14'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:12179,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:12179,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:12179,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:12179,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:12179,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:12194,24'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12196,40'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12197,42'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:12231,66'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctp_output.c:12232,66'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctp_output.c:12261,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:12264,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:12264,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:12264,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:12264,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:12264,3'
          Dst:             sctp_free_ifa
    - functionName:    sctp_send_shutdown_complete2
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12128
      functionLinenumberEnd: 12134
      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:12129,2'
          Dst:             sctp_send_resp_msg
    - functionName:    sctp_send_shutdown_complete
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11670
      functionLinenumberEnd: 11725
      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:11679,20'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:11702,39'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11708,42'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:11704,15'
          Dst:             sctp_lowlevel_chunk_output
    - functionName:    sctp_send_abort_tcb
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11549
      functionLinenumberEnd: 11664
      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:11568,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:11568,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:11575,11'
          Dst:             sctp_add_auth_chunk
        - Src:             'netinet/sctp_output.c:11589,12'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:11592,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:11595,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:11636,27'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11640,8'
          Dst:             sctp_add_pad_tombuf
        - Src:             'netinet/sctp_output.c:11641,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:11648,82'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:11645,15'
          Dst:             sctp_lowlevel_chunk_output
    - functionName:    send_forward_tsn
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10943
      functionLinenumberEnd: 11154
      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:10953,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:10953,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:10961,5'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:10961,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:10986,14'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:10988,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:10988,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:10988,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:10988,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:10988,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_output.c:11033,3'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_output.c:11044,4'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_output.c:11069,4'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_output.c:11092,28'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11099,31'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:11138,20'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11140,23'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11144,20'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:11147,18'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:11148,18'
          Dst:             __bswap_16
    - functionName:    sctp_sosend
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13479
      functionLinenumberEnd: 13533
      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:13493,17'
          Dst:             sctp_find_cmsg
        - Src:             'netinet/sctp_output.c:13508,7'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:13509,4'
          Dst:             in6_sin6_2_sin
        - Src:             'netinet/sctp_output.c:13523,10'
          Dst:             sctp_lower_sosend
    - functionName:    sctp_output
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10917
      functionLinenumberEnd: 10938
      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:10927,10'
          Dst:             sctp_sosend
    - functionName:    sctp_send_asconf_ack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9954
      functionLinenumberEnd: 10042
      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:9964,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:9964,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:9973,9'
          Dst:             sctp_find_alternate_net
        - Src:             'netinet/sctp_output.c:10006,11'
          Dst:             m_copym
        - Src:             'netinet/sctp_output.c:10021,5'
          Dst:             m_freem
    - functionName:    sctp_send_asconf
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9904
      functionLinenumberEnd: 9950
      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:9913,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:9913,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:9922,13'
          Dst:             sctp_compose_asconf
        - Src:             'netinet/sctp_output.c:9930,3'
          Dst:             m_freem
    - functionName:    sctp_send_shutdown_ack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9796
      functionLinenumberEnd: 9835
      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:9802,19'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:9811,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:9830,28'
          Dst:             __bswap_16
    - functionName:    sctp_send_cookie_ack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9749
      functionLinenumberEnd: 9792
      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:9755,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:9755,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:9757,15'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:9766,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:9787,22'
          Dst:             __bswap_16
    - functionName:    sctp_send_heartbeat_ack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9698
      functionLinenumberEnd: 9745
      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:9710,13'
          Dst:             m_copym
        - Src:             'netinet/sctp_output.c:9724,3'
          Dst:             sctp_pad_lastmbuf
        - Src:             'netinet/sctp_output.c:9729,3'
          Dst:             m_freem
    - functionName:    sctp_send_cookie_echo
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9609
      functionLinenumberEnd: 9690
      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:9621,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:9621,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:9626,10'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_output.c:9631,10'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:9630,11'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:9642,13'
          Dst:             m_copym
        - Src:             'netinet/sctp_output.c:9651,9'
          Dst:             sctp_pad_lastmbuf
        - Src:             'netinet/sctp_output.c:9673,3'
          Dst:             m_freem
    - functionName:    sctp_queue_op_err
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9542
      functionLinenumberEnd: 9602
      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:9553,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:9553,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:9554,2'
          Dst:             m_prepend
        - Src:             'netinet/sctp_output.c:9567,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:9575,7'
          Dst:             sctp_add_pad_tombuf
        - Src:             'netinet/sctp_output.c:9576,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:9583,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:9599,22'
          Dst:             __bswap_16
    - functionName:    sctp_toss_old_asconf
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7591
      functionLinenumberEnd: 7616
      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:7602,9'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:7610,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:7613,4'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:7613,4'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:7613,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:7613,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:7613,4'
          Dst:             sctp_free_ifa
    - functionName:    sctp_toss_old_cookies
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7573
      functionLinenumberEnd: 7587
      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:7581,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:7584,4'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_output.c:7584,4'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_output.c:7584,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:7584,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_output.c:7584,4'
          Dst:             sctp_free_ifa
    - functionName:    sctp_add_cookie
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3931
      functionLinenumberEnd: 4011
      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:3937,9'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:3943,14'
          Dst:             m_copym
        - Src:             'netinet/sctp_output.c:3945,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:3953,17'
          Dst:             m_copym
        - Src:             'netinet/sctp_output.c:3956,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:3957,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:3971,19'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:3998,8'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:4001,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:4007,21'
          Dst:             __bswap_16
    - functionName:    sctp_send_abort
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13158
      functionLinenumberEnd: 13171
      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:13160,6'
          Dst:             sctp_is_there_an_abort_here
        - Src:             'netinet/sctp_output.c:13162,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:13165,2'
          Dst:             sctp_send_resp_msg
    - functionName:    sctp_are_there_new_addresses
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5738
      functionLinenumberEnd: 5967
      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:5772,2'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_output.c:5867,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:5821,10'
          Dst:             SCTP6_ARE_ADDR_EQUAL
        - Src:             'netinet/sctp_output.c:5848,14'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_output.c:5854,9'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_output.c:5857,11'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5858,10'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5860,14'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_output.c:5864,14'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_output.c:5877,11'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_output.c:0,0'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_output.c:5900,11'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_output.c:0,0'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_output.c:5940,10'
          Dst:             SCTP6_ARE_ADDR_EQUAL
        - Src:             'netinet/sctp_output.c:5956,15'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_output.c:5964,10'
          Dst:             sctp_get_next_param
    - functionName:    sctp_send_initiate_ack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5985
      functionLinenumberEnd: 6775
      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:6157,3'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_output.c:6298,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:6032,69'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6032,7'
          Dst:             sctp_are_there_new_addresses
        - Src:             'netinet/sctp_output.c:6036,4'
          Dst:             sctp_send_abort
        - Src:             'netinet/sctp_output.c:6052,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_output.c:6054,4'
          Dst:             sctp_send_abort
        - Src:             'netinet/sctp_output.c:6063,11'
          Dst:             sctp_arethere_unrecognized_parameters
        - Src:             'netinet/sctp_output.c:6073,4'
          Dst:             snprintf
        - Src:             'netinet/sctp_output.c:6074,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_output.c:6077,3'
          Dst:             sctp_send_abort
        - Src:             'netinet/sctp_output.c:6085,6'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:6088,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:6103,8'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_output.c:6180,8'
          Dst:             sctp_is_address_on_local_host
        - Src:             'netinet/sctp_output.c:6199,8'
          Dst:             sctp_is_address_on_local_host
        - Src:             'netinet/sctp_output.c:6204,15'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:6204,15'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:6230,15'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:6286,9'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:6286,9'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:6312,23'
          Dst:             sctp_source_address_selection
        - Src:             'netinet/sctp_output.c:6316,6'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:6317,6'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:6344,23'
          Dst:             sctp_source_address_selection
        - Src:             'netinet/sctp_output.c:6348,6'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:6349,6'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:6388,19'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:6404,32'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:6405,31'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:6411,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:6411,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:6413,4'
          Dst:             pthread_rwlock_rdlock
        - Src:             'netinet/sctp_output.c:6413,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:6414,11'
          Dst:             sctp_select_a_tag
        - Src:             'netinet/sctp_output.c:6415,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_output.c:6415,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:6422,33'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:6424,11'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctp_output.c:6425,32'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:6426,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:6426,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:6430,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_output.c:6430,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:6431,4'
          Dst:             pthread_rwlock_rdlock
        - Src:             'netinet/sctp_output.c:6431,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:6432,11'
          Dst:             sctp_select_a_tag
        - Src:             'netinet/sctp_output.c:6433,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_output.c:6433,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:6434,33'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:6436,32'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctp_output.c:6436,32'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:6437,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_output.c:6437,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_output.c:6448,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:6449,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:6452,26'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:6455,14'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6471,40'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6475,3'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6481,24'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6482,26'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6483,21'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:6492,20'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6493,22'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6502,20'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6503,22'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6512,32'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6513,34'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:0,0'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:6526,20'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6527,22'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6569,33'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6570,35'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6591,26'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6592,28'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6593,3'
          Dst:             read_random
        - Src:             'netinet/sctp_output.c:6605,19'
          Dst:             sctp_serialize_hmaclist
        - Src:             'netinet/sctp_output.c:6607,26'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6608,28'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6620,19'
          Dst:             sctp_serialize_auth_chunks
        - Src:             'netinet/sctp_output.c:6622,27'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6623,29'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6645,11'
          Dst:             sctp_add_addresses_to_i_ia
        - Src:             'netinet/sctp_output.c:6670,12'
          Dst:             sctp_add_pad_tombuf
        - Src:             'netinet/sctp_output.c:6673,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:6680,13'
          Dst:             sctp_add_cookie
        - Src:             'netinet/sctp_output.c:6683,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:6701,29'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:6706,8'
          Dst:             sctp_hmac_m
        - Src:             'netinet/sctp_output.c:6721,3'
          Dst:             m_copyback
        - Src:             'netinet/sctp_output.c:6727,3'
          Dst:             m_copyback
        - Src:             'netinet/sctp_output.c:6736,7'
          Dst:             sctp_add_pad_tombuf
        - Src:             'netinet/sctp_output.c:6737,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:6753,15'
          Dst:             sctp_lowlevel_chunk_output
    - functionName:    sctp_arethere_unrecognized_parameters
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_output.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5376
      functionLinenumberEnd: 5724
      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:5429,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_output.c:5411,9'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_output.c:5405,10'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5413,11'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5414,10'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5465,12'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_output.c:5470,15'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_output.c:5558,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:5568,13'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:5583,19'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5584,21'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5585,29'
          Dst:             m_copym
        - Src:             'netinet/sctp_output.c:5587,6'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:5613,15'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:5631,21'
          Dst:             sctp_add_pad_tombuf
        - Src:             'netinet/sctp_output.c:5634,7'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:5640,15'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:5642,8'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:5653,26'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5654,28'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5656,35'
          Dst:             m_copym
        - Src:             'netinet/sctp_output.c:5658,7'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:5685,10'
          Dst:             sctp_get_next_param
        - Src:             'netinet/sctp_output.c:5691,2'
          Dst:             m_freem
        - Src:             'netinet/sctp_output.c:5704,12'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_output.c:5716,24'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5717,26'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5719,24'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_output.c:5720,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: 1488
      functionLinenumberEnd: 1521
      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:1500,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sctp_fill_up_addresses_vrf
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1530
      functionLinenumberEnd: 1841
      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:1639,5'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_usrreq.c:1789,4'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_usrreq.c:1816,4'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:1613,8'
          Dst:             sctp_find_vrf
        - Src:             'netinet/sctp_usrreq.c:1620,8'
          Dst:             strncmp
        - Src:             'netinet/sctp_usrreq.c:1634,10'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_usrreq.c:1668,8'
          Dst:             in6_sin_2_v4mapsin6
        - Src:             'netinet/sctp_usrreq.c:1711,11'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_usrreq.c:1711,11'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_usrreq.c:1741,12'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_usrreq.c:1782,9'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_usrreq.c:1814,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: 1878
      functionLinenumberEnd: 1963
      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:1902,5'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_usrreq.c:1934,4'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:1890,8'
          Dst:             sctp_find_vrf
    - functionName:    retrieve_ulp_info
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9028
      functionLinenumberEnd: 9043
      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:9039,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:9039,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:9041,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:9041,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: 9013
      functionLinenumberEnd: 9024
      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:9020,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:9020,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:9022,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:9022,2'
          Dst:             terminate_non_graceful
    - functionName:    register_send_cb
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8992
      functionLinenumberEnd: 9009
      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:8999,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:8999,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:9002,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:9002,2'
          Dst:             terminate_non_graceful
    - functionName:    register_recv_cb
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8977
      functionLinenumberEnd: 8988
      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:8984,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:8984,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8986,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8986,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_peeraddr
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8813
      functionLinenumberEnd: 8883
      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:8847,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:8847,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8850,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:8850,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8852,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8852,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8852,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8870,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8870,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8870,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_ingetaddr
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8696
      functionLinenumberEnd: 8804
      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:8726,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:8726,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8741,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:8741,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8755,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8755,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8760,15'
          Dst:             sctp_source_address_selection
        - Src:             'netinet/sctp_usrreq.c:8766,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_usrreq.c:8768,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8768,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8794,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8794,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8799,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8799,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_accept
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8523
      functionLinenumberEnd: 8686
      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:8608,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:8538,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:8538,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8540,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8540,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8545,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8545,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8551,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8551,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8555,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:8555,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8563,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:8563,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8569,5'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_usrreq.c:8569,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8569,5'
          Dst:             sowakeup
        - Src:             'netinet/sctp_usrreq.c:8569,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8569,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8577,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8577,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8582,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:8582,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8589,5'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_usrreq.c:8589,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8589,5'
          Dst:             sowakeup
        - Src:             'netinet/sctp_usrreq.c:8589,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8589,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8597,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8597,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8601,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8601,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8603,3'
          Dst:             sctp_free_assoc
        - Src:             'netinet/sctp_usrreq.c:8606,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8606,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8614,3'
          Dst:             calloc
        - Src:             'netinet/sctp_usrreq.c:8632,3'
          Dst:             calloc
        - Src:             'netinet/sctp_usrreq.c:8667,3'
          Dst:             calloc
    - functionName:    sctp_listen
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8295
      functionLinenumberEnd: 8517
      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:8325,5'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:8344,12'
          Dst:             sctp_pcb_findep
        - Src:             'netinet/sctp_usrreq.c:8407,11'
          Dst:             sctp_pcb_findep
        - Src:             'netinet/sctp_usrreq.c:8420,2'
          Dst:             pthread_rwlock_wrlock
        - Src:             'netinet/sctp_usrreq.c:8420,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8421,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:8421,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8435,7'
          Dst:             sctp_swap_inpcb_for_listen
        - Src:             'netinet/sctp_usrreq.c:8442,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:8442,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8443,10'
          Dst:             solisten_proto_check
        - Src:             'netinet/sctp_usrreq.c:8445,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8445,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8451,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8451,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8462,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8462,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8471,16'
          Dst:             sctp_inpcb_bind_locked
        - Src:             'netinet/sctp_usrreq.c:8472,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8472,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8495,2'
          Dst:             solisten_proto
        - Src:             'netinet/sctp_usrreq.c:8506,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8506,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8514,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8514,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8515,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_usrreq.c:8515,2'
          Dst:             terminate_non_graceful
    - functionName:    sctpconn_connect
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8129
      functionLinenumberEnd: 8283
      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:8150,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:8184,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:8184,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8205,11'
          Dst:             sctp_inpcb_bind
        - Src:             'netinet/sctp_usrreq.c:8225,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:8225,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8227,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8227,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8234,10'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctp_usrreq.c:8238,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8238,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8263,9'
          Dst:             sctp_aloc_assoc_connected
        - Src:             'netinet/sctp_usrreq.c:8271,2'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_usrreq.c:8272,8'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_usrreq.c:8274,2'
          Dst:             sctp_send_initiate
        - Src:             'netinet/sctp_usrreq.c:8275,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8275,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8278,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8278,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_connect
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7913
      functionLinenumberEnd: 8123
      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:8012,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:8012,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8043,11'
          Dst:             sctp_inpcb_bind
        - Src:             'netinet/sctp_usrreq.c:8063,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:8063,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8065,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8065,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8072,10'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctp_usrreq.c:8076,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8076,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8101,9'
          Dst:             sctp_aloc_assoc_connected
        - Src:             'netinet/sctp_usrreq.c:8109,2'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_usrreq.c:8110,8'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_usrreq.c:8112,2'
          Dst:             sctp_send_initiate
        - Src:             'netinet/sctp_usrreq.c:8113,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8113,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:8119,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:8119,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_do_connect_x
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1995
      functionLinenumberEnd: 2135
      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:2096,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:2020,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2020,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2022,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2022,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2029,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2029,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2040,10'
          Dst:             sctp_connectx_helper_find
        - Src:             'netinet/sctp_usrreq.c:2043,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2043,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2069,11'
          Dst:             sctp_inpcb_bind
        - Src:             'netinet/sctp_usrreq.c:2079,9'
          Dst:             sctp_aloc_assoc_connected
        - Src:             'netinet/sctp_usrreq.c:2094,2'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_usrreq.c:2112,2'
          Dst:             sctp_connectx_helper_add
        - Src:             'netinet/sctp_usrreq.c:2123,3'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_usrreq.c:2125,9'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_usrreq.c:2126,3'
          Dst:             sctp_send_initiate
        - Src:             'netinet/sctp_usrreq.c:2128,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2128,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2131,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2131,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_setopt
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4508
      functionLinenumberEnd: 7819
      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:4527,2'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_usrreq.c:4540,3'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_usrreq.c:6231,7'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_usrreq.c:6380,8'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_usrreq.c:6983,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:4590,35'
          Dst:             sctp_secs_to_ticks
        - Src:             'netinet/sctp_usrreq.c:4593,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4593,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4599,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4599,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4660,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4660,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4660,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4660,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4660,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4660,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4660,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4660,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4665,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4665,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4671,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4671,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4684,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4684,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4702,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4702,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4702,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4702,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4702,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4702,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4702,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4702,4'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4705,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4705,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4712,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4712,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4714,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4714,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4719,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4719,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4721,7'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4721,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4723,7'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4723,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4725,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4725,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4747,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4747,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4747,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4747,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4747,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4747,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4747,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4747,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4756,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4756,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4763,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4763,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4765,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4765,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4770,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4770,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4772,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4772,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4780,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4780,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4782,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4782,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4792,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4792,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4792,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4792,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4792,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4792,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4792,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4792,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4796,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4796,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4798,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4798,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4802,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4802,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4804,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4804,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4815,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4815,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4834,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4834,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4834,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4834,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4834,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4834,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4834,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4834,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4840,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4840,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4847,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4847,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4849,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4849,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4854,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4854,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4856,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4856,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4861,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4861,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4863,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4863,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4873,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4873,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4873,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4873,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4873,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4873,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4873,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4873,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4881,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4881,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4885,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4885,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4887,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4887,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4894,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4894,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4896,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4896,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4914,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4914,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4914,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4914,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4914,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4914,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4914,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4914,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4918,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4918,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4925,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4925,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4927,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4927,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4932,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4932,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4934,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4934,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4936,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4936,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4938,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4938,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5086,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5086,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5086,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5086,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5086,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5086,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5086,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:5091,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5091,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5103,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5103,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5110,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5110,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5112,56'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctp_usrreq.c:5117,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5117,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5122,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5122,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5124,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5124,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5131,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5131,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5133,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5133,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5144,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5144,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5145,7'
          Dst:             sctp_auth_add_chunk
        - Src:             'netinet/sctp_usrreq.c:5151,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5151,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5174,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5174,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5174,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5174,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5174,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5174,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5174,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5174,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:5179,4'
          Dst:             sctp_clear_cachedkeys
        - Src:             'netinet/sctp_usrreq.c:5185,11'
          Dst:             sctp_set_key
        - Src:             'netinet/sctp_usrreq.c:5189,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5189,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5193,17'
          Dst:             sctp_alloc_sharedkey
        - Src:             'netinet/sctp_usrreq.c:5195,5'
          Dst:             sctp_free_key
        - Src:             'netinet/sctp_usrreq.c:5198,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5198,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5203,12'
          Dst:             sctp_insert_sharedkey
        - Src:             'netinet/sctp_usrreq.c:5204,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5204,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5211,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5211,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5217,5'
          Dst:             sctp_clear_cachedkeys_ep
        - Src:             'netinet/sctp_usrreq.c:5223,12'
          Dst:             sctp_set_key
        - Src:             'netinet/sctp_usrreq.c:5227,7'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5227,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5231,18'
          Dst:             sctp_alloc_sharedkey
        - Src:             'netinet/sctp_usrreq.c:5233,6'
          Dst:             sctp_free_key
        - Src:             'netinet/sctp_usrreq.c:5236,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5236,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5241,13'
          Dst:             sctp_insert_sharedkey
        - Src:             'netinet/sctp_usrreq.c:5242,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5242,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5247,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5247,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5249,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5249,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5252,6'
          Dst:             sctp_clear_cachedkeys
        - Src:             'netinet/sctp_usrreq.c:5258,13'
          Dst:             sctp_set_key
        - Src:             'netinet/sctp_usrreq.c:5260,8'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5260,8'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5264,19'
          Dst:             sctp_alloc_sharedkey
        - Src:             'netinet/sctp_usrreq.c:5266,7'
          Dst:             sctp_free_key
        - Src:             'netinet/sctp_usrreq.c:5267,7'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5267,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5272,14'
          Dst:             sctp_insert_sharedkey
        - Src:             'netinet/sctp_usrreq.c:5273,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5273,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5275,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5275,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5295,14'
          Dst:             sctp_alloc_hmaclist
        - Src:             'netinet/sctp_usrreq.c:5303,8'
          Dst:             sctp_auth_add_hmacid
        - Src:             'netinet/sctp_usrreq.c:5307,5'
          Dst:             sctp_free_hmaclist
        - Src:             'netinet/sctp_usrreq.c:5319,4'
          Dst:             sctp_free_hmaclist
        - Src:             'netinet/sctp_usrreq.c:5325,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5325,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5327,4'
          Dst:             sctp_free_hmaclist
        - Src:             'netinet/sctp_usrreq.c:5329,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5329,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5338,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5338,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5338,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5338,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5338,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5338,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5338,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5338,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:5343,8'
          Dst:             sctp_auth_setactivekey
        - Src:             'netinet/sctp_usrreq.c:5350,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5350,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5357,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5357,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5358,9'
          Dst:             sctp_auth_setactivekey_ep
        - Src:             'netinet/sctp_usrreq.c:5362,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5362,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5367,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5367,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5369,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5369,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5370,6'
          Dst:             sctp_auth_setactivekey
        - Src:             'netinet/sctp_usrreq.c:5371,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5371,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5373,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5373,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5383,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5383,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5383,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5383,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5383,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5383,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5383,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5383,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:5387,8'
          Dst:             sctp_delete_sharedkey
        - Src:             'netinet/sctp_usrreq.c:5391,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5391,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5398,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5398,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5399,9'
          Dst:             sctp_delete_sharedkey_ep
        - Src:             'netinet/sctp_usrreq.c:5403,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5403,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5408,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5408,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5410,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5410,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5411,6'
          Dst:             sctp_delete_sharedkey
        - Src:             'netinet/sctp_usrreq.c:5412,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5412,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5414,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5414,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5424,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5424,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5424,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5424,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5424,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5424,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5424,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5424,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:5428,8'
          Dst:             sctp_deact_sharedkey
        - Src:             'netinet/sctp_usrreq.c:5432,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5432,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5439,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5439,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5440,9'
          Dst:             sctp_deact_sharedkey_ep
        - Src:             'netinet/sctp_usrreq.c:5444,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5444,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5449,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5449,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5451,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5451,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5452,6'
          Dst:             sctp_deact_sharedkey
        - Src:             'netinet/sctp_usrreq.c:5453,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5453,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5455,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5455,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5470,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5470,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5470,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5470,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5470,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5470,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5470,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5470,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:5473,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5473,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5480,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5480,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5482,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5482,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5487,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5487,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5489,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5489,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5491,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5491,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5493,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5493,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5505,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5505,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5505,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5505,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5505,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5505,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5505,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5505,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:5517,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5517,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5523,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5523,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5529,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5529,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5537,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5537,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5547,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5547,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5553,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5553,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5571,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5571,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5596,12'
          Dst:             sctp_send_str_reset_req
        - Src:             'netinet/sctp_usrreq.c:5600,12'
          Dst:             sctp_send_stream_reset_out_if_possible
        - Src:             'netinet/sctp_usrreq.c:5603,4'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_usrreq.c:5612,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5612,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5623,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5623,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5623,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5623,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5623,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5623,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5623,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5623,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:5635,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5635,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5641,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5641,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5647,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5647,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5684,11'
          Dst:             sctp_send_str_reset_req
        - Src:             'netinet/sctp_usrreq.c:5685,3'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_usrreq.c:5687,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5687,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5696,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5696,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5696,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5696,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5696,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5696,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5696,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5696,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:5708,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5708,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5714,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5714,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5720,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5720,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5729,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5729,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5738,11'
          Dst:             sctp_send_str_reset_req
        - Src:             'netinet/sctp_usrreq.c:5739,3'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_usrreq.c:5740,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5740,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5749,11'
          Dst:             sctp_do_connect_x
        - Src:             'netinet/sctp_usrreq.c:5757,11'
          Dst:             sctp_do_connect_x
        - Src:             'netinet/sctp_usrreq.c:5768,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5768,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5771,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5771,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5773,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5773,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5773,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5780,11'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctp_usrreq.c:5793,10'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_usrreq.c:5794,4'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_usrreq.c:5797,4'
          Dst:             sctp_send_initiate
        - Src:             'netinet/sctp_usrreq.c:5806,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5806,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5814,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5814,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5814,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5814,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5814,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5814,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5814,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5814,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:5818,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5818,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5825,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5825,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5827,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5827,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5832,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5832,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5834,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5834,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5836,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5836,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5838,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5838,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5848,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5848,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5848,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5848,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5848,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5848,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5848,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5848,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:5852,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5852,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5858,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5858,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5860,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5860,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5874,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5874,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5942,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:5942,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:5993,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:5993,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6001,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6001,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6005,7'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_usrreq.c:6007,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6007,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6011,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6011,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6019,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6019,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6022,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6022,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6042,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6042,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6042,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6042,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6042,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6042,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6042,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6042,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:6051,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6051,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6058,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6058,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6060,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6060,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6065,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6065,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6067,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6067,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6071,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6071,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6073,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6073,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6088,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6088,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6088,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6088,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6088,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6088,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6088,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:6095,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_usrreq.c:6096,5'
          Dst:             in6_sin6_2_sin
        - Src:             'netinet/sctp_usrreq.c:6108,10'
          Dst:             sctp_findnet
        - Src:             'netinet/sctp_usrreq.c:6116,11'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctp_usrreq.c:6130,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6130,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6143,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6143,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6156,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6156,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6164,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6164,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6172,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6172,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6179,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6179,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6188,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6188,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6200,7'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_usrreq.c:6211,6'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_usrreq.c:6213,6'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_usrreq.c:6218,7'
          Dst:             sctp_send_hb
        - Src:             'netinet/sctp_usrreq.c:6219,7'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_usrreq.c:6220,7'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_usrreq.c:6225,7'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_usrreq.c:6251,8'
          Dst:             sctp_pathmtu_adjustment
        - Src:             'netinet/sctp_usrreq.c:6257,7'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_usrreq.c:6270,8'
          Dst:             sctp_send_hb
        - Src:             'netinet/sctp_usrreq.c:6271,8'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_usrreq.c:6274,8'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_usrreq.c:0,0'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_usrreq.c:6315,9'
          Dst:             sctp_send_hb
        - Src:             'netinet/sctp_usrreq.c:6316,9'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_usrreq.c:6319,9'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_usrreq.c:0,0'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_usrreq.c:6352,7'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_usrreq.c:6354,7'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_usrreq.c:6363,9'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_usrreq.c:6374,8'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_usrreq.c:6400,9'
          Dst:             sctp_pathmtu_adjustment
        - Src:             'netinet/sctp_usrreq.c:6412,8'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_usrreq.c:6440,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6440,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6447,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6447,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6461,61'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctp_usrreq.c:6468,62'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctp_usrreq.c:6495,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6495,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6509,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6509,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6509,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6509,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6509,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6509,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6509,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6509,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:6532,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6532,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6538,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6538,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6559,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6559,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6572,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6572,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6572,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6572,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6572,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6572,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6572,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:6587,30'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctp_usrreq.c:6589,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6589,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6595,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6595,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6600,37'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctp_usrreq.c:6602,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6602,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6615,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6615,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6627,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6627,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6640,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6640,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6640,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6640,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6640,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6640,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6640,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:6647,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_usrreq.c:6648,5'
          Dst:             in6_sin6_2_sin
        - Src:             'netinet/sctp_usrreq.c:6660,10'
          Dst:             sctp_findnet
        - Src:             'netinet/sctp_usrreq.c:6668,11'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctp_usrreq.c:6679,10'
          Dst:             sctp_set_primary_addr
        - Src:             'netinet/sctp_usrreq.c:6683,8'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_usrreq.c:6683,8'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_usrreq.c:6700,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6700,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6746,11'
          Dst:             sctp_dynamic_set_primary
        - Src:             'netinet/sctp_usrreq.c:6758,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6758,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6758,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6758,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6758,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6758,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6758,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6758,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:6767,9'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_usrreq.c:6768,6'
          Dst:             in6_sin6_2_sin
        - Src:             'netinet/sctp_usrreq.c:6779,10'
          Dst:             sctp_find_ifa_by_addr
        - Src:             'netinet/sctp_usrreq.c:6796,11'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctp_usrreq.c:6797,12'
          Dst:             sctp_is_addr_pending
        - Src:             'netinet/sctp_usrreq.c:6850,8'
          Dst:             sctp_set_primary_ip_address_sa
        - Src:             'netinet/sctp_usrreq.c:6854,4'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_usrreq.c:6856,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6856,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6910,3'
          Dst:             sctp_bindx_add_address
        - Src:             'netinet/sctp_usrreq.c:6960,3'
          Dst:             sctp_bindx_delete_address
        - Src:             'netinet/sctp_usrreq.c:6982,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6982,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6982,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:6982,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6982,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:6982,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:6982,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:7042,8'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_usrreq.c:7048,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7048,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7067,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7067,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7073,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7073,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7078,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7078,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7080,7'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7080,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7086,7'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7086,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7088,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7088,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7093,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7093,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7103,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7103,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7109,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7109,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7117,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7117,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7123,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7123,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7132,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7132,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7132,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7132,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7132,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7132,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7132,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7132,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:7146,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7146,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7153,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7153,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7160,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7160,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7165,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7165,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7167,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7167,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7176,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7176,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7178,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7178,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7188,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7188,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7188,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7188,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7188,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7188,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7188,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:7192,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7192,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7202,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7202,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7209,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7209,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7213,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7213,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7218,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7218,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7220,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7220,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7224,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7224,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7226,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7226,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7242,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7242,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7242,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7242,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7242,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7242,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7242,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:7249,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_usrreq.c:7250,5'
          Dst:             in6_sin6_2_sin
        - Src:             'netinet/sctp_usrreq.c:7262,10'
          Dst:             sctp_findnet
        - Src:             'netinet/sctp_usrreq.c:7270,11'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctp_usrreq.c:7284,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7284,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7297,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7297,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7310,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7310,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7318,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7318,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7325,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7325,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7344,7'
          Dst:             sctp_send_hb
        - Src:             'netinet/sctp_usrreq.c:7345,7'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_usrreq.c:7348,7'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_usrreq.c:7354,7'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_usrreq.c:7359,7'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_usrreq.c:7375,8'
          Dst:             sctp_send_hb
        - Src:             'netinet/sctp_usrreq.c:7376,8'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_usrreq.c:7379,8'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_usrreq.c:0,0'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_usrreq.c:7397,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7397,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7403,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7403,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7406,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7406,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7424,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7424,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7424,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7424,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7424,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7424,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7424,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:7431,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_usrreq.c:7432,5'
          Dst:             in6_sin6_2_sin
        - Src:             'netinet/sctp_usrreq.c:7444,10'
          Dst:             sctp_findnet
        - Src:             'netinet/sctp_usrreq.c:7452,11'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctp_usrreq.c:7465,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7465,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7478,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7478,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7491,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7491,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7499,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7499,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7511,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7511,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7517,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7517,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7519,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7519,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7532,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7532,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7532,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7532,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7532,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7532,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7532,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7532,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:7537,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7537,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7543,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7543,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7549,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7549,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7562,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7562,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7562,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7562,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7562,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7562,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7562,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7562,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:7567,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7567,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7573,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7573,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7579,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7579,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7592,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7592,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7592,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7592,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7592,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7592,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7592,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7592,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:7597,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7597,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7609,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7609,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7615,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7615,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7629,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7629,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7629,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7629,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7629,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7629,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7629,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7629,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:7634,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7634,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7646,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7646,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7649,7'
          Dst:             sctp_auth_delete_chunk
        - Src:             'netinet/sctp_usrreq.c:7651,7'
          Dst:             sctp_auth_delete_chunk
        - Src:             'netinet/sctp_usrreq.c:7655,7'
          Dst:             sctp_auth_add_chunk
        - Src:             'netinet/sctp_usrreq.c:7657,7'
          Dst:             sctp_auth_add_chunk
        - Src:             'netinet/sctp_usrreq.c:7660,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7660,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7674,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7674,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7674,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7674,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7674,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7674,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7674,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7674,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:7679,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7679,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7685,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7685,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7691,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7691,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7704,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7704,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7704,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7704,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7704,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7704,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7704,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7704,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:7709,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7709,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7715,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7715,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7721,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7721,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7734,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7734,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7734,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7734,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7734,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7734,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7734,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7734,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:7739,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7739,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7745,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7745,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7751,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7751,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7765,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7765,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7765,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7765,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7765,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7765,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7765,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7765,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:7780,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7780,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7786,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7786,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7788,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7788,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7803,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:7803,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:7805,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:7805,4'
          Dst:             terminate_non_graceful
    - functionName:    sctp_pathmtu_adjustment
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 273
      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:212,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:0,0'
          Dst:             sctp_get_auth_chunk_len
        - Src:             'netinet/sctp_usrreq.c:238,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:259,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: 1848
      functionLinenumberEnd: 1873
      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:1854,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'netinet/sctp_usrreq.c:1854,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1869,9'
          Dst:             sctp_fill_up_addresses_vrf
        - Src:             'netinet/sctp_usrreq.c:1872,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_usrreq.c:1872,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_max_size_addresses
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1967
      functionLinenumberEnd: 1989
      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:1973,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'netinet/sctp_usrreq.c:1973,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1986,9'
          Dst:             sctp_max_size_addresses_vrf
        - Src:             'netinet/sctp_usrreq.c:1988,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctp_usrreq.c:1988,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_getopt
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2174
      functionLinenumberEnd: 4499
      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:2191,2'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_usrreq.c:2200,3'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_usrreq.c:2840,5'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_usrreq.c:2902,5'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_usrreq.c:3087,5'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_usrreq.c:3266,4'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_usrreq.c:3338,4'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_usrreq.c:3383,4'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_usrreq.c:3555,4'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_usrreq.c:3759,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_usrreq.c:2199,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2199,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2228,11'
          Dst:             sctp_ticks_to_secs
        - Src:             'netinet/sctp_usrreq.c:2242,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2242,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2309,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2309,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2309,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2309,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2309,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2309,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2309,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2309,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:2313,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2313,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2319,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2319,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2325,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2325,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2341,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2341,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2341,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2341,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2341,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2341,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2341,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2341,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:2344,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2344,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2350,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2350,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2352,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2352,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2368,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2368,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2368,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2368,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2368,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2368,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2368,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2368,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:2371,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2371,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2377,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2377,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2379,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2379,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2395,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2395,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2395,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2395,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2395,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2395,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2395,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2395,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:2405,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2405,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2414,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2414,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2414,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2414,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2414,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2414,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2414,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2414,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:2417,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2417,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2423,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2423,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2425,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2425,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2441,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2441,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2441,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2441,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2441,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2441,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2441,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2441,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:2451,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2451,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2495,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2495,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2500,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2500,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2507,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2507,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2519,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2519,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2524,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2524,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2543,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2543,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2543,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2555,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2555,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2555,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2555,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2555,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2555,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2555,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2555,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:2559,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2559,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2565,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2565,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2567,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2567,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2592,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2592,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2592,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2592,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2592,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2592,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2592,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2592,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:2598,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2598,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2629,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2629,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2629,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2629,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2629,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2629,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2629,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2629,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:2634,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2634,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2647,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2647,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2647,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2647,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2647,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2647,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2647,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2647,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:2651,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2651,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2657,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2657,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2658,24'
          Dst:             sctp_ticks_to_msecs
        - Src:             'netinet/sctp_usrreq.c:2660,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2660,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2676,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2676,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2676,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2676,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2676,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2676,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2676,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2676,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:2682,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2682,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2695,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2695,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2695,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2695,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2695,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2695,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2695,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2695,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:2699,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2699,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2705,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2705,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2707,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2707,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2723,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2723,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2723,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2723,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2723,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2723,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2723,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2723,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:2727,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2727,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2733,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2733,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2735,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2735,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2747,11'
          Dst:             sctp_fill_stat_log
        - Src:             'netinet/sctp_usrreq.c:2755,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2755,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2788,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2788,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2798,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2798,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2800,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2800,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2809,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2809,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2811,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2811,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2820,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2820,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2821,22'
          Dst:             sctp_max_size_addresses
        - Src:             'netinet/sctp_usrreq.c:2822,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2822,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2834,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2834,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2834,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2834,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2834,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2834,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2834,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2834,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:2868,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2868,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2894,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2894,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2894,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2894,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2894,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2894,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2894,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2894,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:2941,6'
          Dst:             in6_sin_2_v4mapsin6
        - Src:             'netinet/sctp_usrreq.c:2955,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2955,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2973,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2973,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2973,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2973,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2973,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2973,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2973,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:2981,13'
          Dst:             sctp_fill_up_addresses
        - Src:             'netinet/sctp_usrreq.c:2985,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2985,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2999,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2999,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2999,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:2999,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2999,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:2999,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:2999,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:3006,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_usrreq.c:3007,5'
          Dst:             in6_sin6_2_sin
        - Src:             'netinet/sctp_usrreq.c:3019,10'
          Dst:             sctp_findnet
        - Src:             'netinet/sctp_usrreq.c:3027,11'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctp_usrreq.c:3040,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3040,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3053,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3053,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3066,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3066,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3074,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3074,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3160,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3160,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3167,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3167,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3169,30'
          Dst:             sctp_ticks_to_msecs
        - Src:             'netinet/sctp_usrreq.c:3195,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3195,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3216,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3216,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3216,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3216,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3216,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3216,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3216,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:3223,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_usrreq.c:3224,5'
          Dst:             in6_sin6_2_sin
        - Src:             'netinet/sctp_usrreq.c:3236,10'
          Dst:             sctp_findnet
        - Src:             'netinet/sctp_usrreq.c:3244,11'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctp_usrreq.c:3285,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3285,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3289,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3289,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3301,3'
          Dst:             sctp_fill_pcbinfo
        - Src:             'netinet/sctp_usrreq.c:3311,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3311,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3311,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3311,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3311,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3311,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3311,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3311,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:3318,24'
          Dst:             sctp_map_assoc_state
        - Src:             'netinet/sctp_usrreq.c:3330,38'
          Dst:             sctp_get_frag_point
        - Src:             'netinet/sctp_usrreq.c:3406,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3406,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3415,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3415,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3415,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3415,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3415,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3415,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3415,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3415,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:3421,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3421,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3427,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3427,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3431,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3431,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3447,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3447,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3447,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3447,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3447,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3447,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3447,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3447,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:3457,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3457,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3470,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3470,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3470,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3470,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3470,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3470,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3470,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3470,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:3473,31'
          Dst:             sctp_ticks_to_msecs
        - Src:             'netinet/sctp_usrreq.c:3478,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3478,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3484,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3484,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3485,32'
          Dst:             sctp_ticks_to_msecs
        - Src:             'netinet/sctp_usrreq.c:3490,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3490,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3506,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3506,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3506,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3506,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3506,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3506,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3506,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3506,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:3510,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3510,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3516,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3516,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3518,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3518,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3534,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3534,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3539,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3539,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3549,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3549,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3549,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3549,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3549,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3549,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3549,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3549,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:3560,6'
          Dst:             in6_sin_2_v4mapsin6
        - Src:             'netinet/sctp_usrreq.c:3583,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3583,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3600,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3600,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3605,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3605,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3614,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3614,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3622,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3622,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3631,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3631,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3631,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3631,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3631,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3631,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3631,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3631,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:3636,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3636,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3643,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3643,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3645,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3645,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3663,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3663,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3663,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3663,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3663,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3663,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3663,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3663,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:3669,11'
          Dst:             sctp_auth_get_chklist_size
        - Src:             'netinet/sctp_usrreq.c:3675,11'
          Dst:             sctp_serialize_auth_chunks
        - Src:             'netinet/sctp_usrreq.c:3679,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3679,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3686,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3686,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3689,12'
          Dst:             sctp_auth_get_chklist_size
        - Src:             'netinet/sctp_usrreq.c:3695,12'
          Dst:             sctp_serialize_auth_chunks
        - Src:             'netinet/sctp_usrreq.c:3699,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3699,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3714,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3714,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3714,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3714,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3714,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3714,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3714,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3714,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:3720,11'
          Dst:             sctp_auth_get_chklist_size
        - Src:             'netinet/sctp_usrreq.c:3726,11'
          Dst:             sctp_serialize_auth_chunks
        - Src:             'netinet/sctp_usrreq.c:3730,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3730,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3757,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3757,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3757,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3757,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3757,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3757,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3757,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:3818,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3818,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3820,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3820,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3828,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3828,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3828,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3840,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3840,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3842,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3842,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3851,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3851,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3853,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3853,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3862,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3862,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3862,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3862,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3862,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3862,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3862,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3862,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:3870,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3870,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3876,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3876,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3882,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3882,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3898,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3898,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3898,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3898,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3898,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3898,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3898,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3898,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:3903,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3903,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3909,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3909,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3912,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3912,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3933,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3933,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3933,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:3933,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3933,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3933,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3933,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:3940,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_usrreq.c:3941,5'
          Dst:             in6_sin6_2_sin
        - Src:             'netinet/sctp_usrreq.c:3953,10'
          Dst:             sctp_findnet
        - Src:             'netinet/sctp_usrreq.c:3961,11'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctp_usrreq.c:3974,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3974,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:3987,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:3987,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4000,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4000,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4008,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4008,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4025,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4025,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4032,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4032,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4036,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4036,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4057,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4057,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4057,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4057,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4057,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4057,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4057,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4064,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_usrreq.c:4065,5'
          Dst:             in6_sin6_2_sin
        - Src:             'netinet/sctp_usrreq.c:4077,10'
          Dst:             sctp_findnet
        - Src:             'netinet/sctp_usrreq.c:4085,11'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctp_usrreq.c:4098,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4098,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4111,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4111,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4124,6'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4124,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4132,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4132,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4144,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4144,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4150,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4150,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4152,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4152,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4168,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4168,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4168,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4168,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4168,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4168,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4168,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4168,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4172,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4172,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4178,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4178,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4180,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4180,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4196,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4196,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4196,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4196,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4196,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4196,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4196,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4196,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4200,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4200,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4206,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4206,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4208,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4208,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4224,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4224,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4224,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4224,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4224,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4224,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4224,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4224,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4228,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4228,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4234,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4234,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4236,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4236,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4252,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4252,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4252,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4252,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4252,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4252,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4252,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4252,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4256,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4256,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4262,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4262,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4264,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4264,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4280,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4280,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4280,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4280,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4280,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4280,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4280,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4280,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4284,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4284,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4290,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4290,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4292,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4292,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4308,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4308,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4308,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4308,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4308,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4308,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4308,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4308,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4312,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4312,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4318,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4318,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4320,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4320,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4336,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4336,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4336,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4336,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4336,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4336,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4336,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4336,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4340,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4340,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4346,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4346,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4348,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4348,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4364,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4364,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4364,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4364,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4364,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4364,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4364,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4364,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4368,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4368,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4374,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4374,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4376,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4376,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4394,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4394,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4394,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4394,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4394,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4394,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4394,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4394,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4423,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4423,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4423,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4436,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4436,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4436,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4436,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4436,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4436,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4436,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4436,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4455,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4455,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4467,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4467,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4467,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4467,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4467,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4467,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4467,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4467,3'
          Dst:             sctp_findassociation_ep_asocid
        - Src:             'netinet/sctp_usrreq.c:4471,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4471,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4477,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:4477,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:4479,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:4479,5'
          Dst:             terminate_non_graceful
    - functionName:    sctp_shutdown
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1349
      functionLinenumberEnd: 1480
      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:1357,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:1357,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1367,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:1367,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:1372,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1372,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1390,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1390,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1393,3'
          Dst:             socantsendmore
        - Src:             'netinet/sctp_usrreq.c:1402,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1402,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1405,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:1405,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1408,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1408,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1409,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1409,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1418,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1418,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1419,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1419,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1439,4'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_usrreq.c:1440,4'
          Dst:             sctp_stop_timers_for_shutdown
        - Src:             'netinet/sctp_usrreq.c:1441,4'
          Dst:             sctp_send_shutdown
        - Src:             'netinet/sctp_usrreq.c:1442,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_usrreq.c:1444,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_usrreq.c:1451,4'
          Dst:             sctp_add_substate
        - Src:             'netinet/sctp_usrreq.c:1453,5'
          Dst:             sctp_add_substate
        - Src:             'netinet/sctp_usrreq.c:1460,14'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_usrreq.c:1462,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1462,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1463,5'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_usrreq.c:1472,3'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_usrreq.c:1473,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1473,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1474,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1474,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_flush
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1344
      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:1289,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:1289,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1292,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1292,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1297,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:1297,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1299,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:1299,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1301,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:1301,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1309,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1309,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1309,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1309,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1312,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_usrreq.c:1312,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_usrreq.c:1314,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_usrreq.c:1317,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1324,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1324,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1325,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1325,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1328,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1328,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1329,12'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_usrreq.c:1333,3'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_usrreq.c:1340,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1340,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1342,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1342,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_disconnect
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1259
      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:1134,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:1134,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1135,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1140,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1140,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1144,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:1144,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1148,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1148,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1149,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1149,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1166,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_usrreq.c:1167,4'
          Dst:             sctp_send_abort_tcb
        - Src:             'netinet/sctp_usrreq.c:1170,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1170,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1199,4'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_usrreq.c:1200,4'
          Dst:             sctp_stop_timers_for_shutdown
        - Src:             'netinet/sctp_usrreq.c:1206,4'
          Dst:             sctp_send_shutdown
        - Src:             'netinet/sctp_usrreq.c:1207,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_usrreq.c:1209,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_usrreq.c:1224,3'
          Dst:             sctp_add_substate
        - Src:             'netinet/sctp_usrreq.c:1226,4'
          Dst:             sctp_add_substate
        - Src:             'netinet/sctp_usrreq.c:1233,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_usrreq.c:1235,4'
          Dst:             sctp_send_abort_tcb
        - Src:             'netinet/sctp_usrreq.c:1241,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1241,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:0,0'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctp_usrreq.c:1252,2'
          Dst:             soisdisconnecting
        - Src:             'netinet/sctp_usrreq.c:1256,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1256,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:1257,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:1257,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: 1022
      functionLinenumberEnd: 1116
      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:1030,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_usrreq.c:1034,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_usrreq.c:1058,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_usrreq.c:1060,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_usrreq.c:1069,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_usrreq.c:1106,9'
          Dst:             sctp_output
    - functionName:    sctp_close
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 944
      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:891,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:891,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:909,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:909,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:916,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:916,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:0,0'
          Dst:             sctp_inpcb_free
        - Src:             'netinet/sctp_usrreq.c:923,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:923,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:937,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:937,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:939,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:939,3'
          Dst:             terminate_non_graceful
    - functionName:    sctpconn_bind
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 872
      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:871,10'
          Dst:             sctp_inpcb_bind
    - functionName:    sctpconn_attach
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 848
      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:830,11'
          Dst:             soreserve
        - Src:             'netinet/sctp_usrreq.c:835,10'
          Dst:             sctp_inpcb_alloc
        - Src:             'netinet/sctp_usrreq.c:840,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:840,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:846,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:846,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_bind
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 812
      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:811,10'
          Dst:             sctp_inpcb_bind
    - functionName:    sctp_attach
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 770
      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:753,11'
          Dst:             soreserve
        - Src:             'netinet/sctp_usrreq.c:758,10'
          Dst:             sctp_inpcb_alloc
        - Src:             'netinet/sctp_usrreq.c:763,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:763,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:768,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:768,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_abort
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 722
      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:685,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:685,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:697,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:697,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:698,3'
          Dst:             sctp_inpcb_free
        - Src:             'netinet/sctp_usrreq.c:700,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_usrreq.c:700,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:713,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:713,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_usrreq.c:715,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_usrreq.c:715,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_finish
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 201
      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:190,2'
          Dst:             recv_thread_destroy
        - Src:             'netinet/sctp_usrreq.c:192,2'
          Dst:             sctp_stop_timer_thread
        - Src:             'netinet/sctp_usrreq.c:194,2'
          Dst:             sctp_pcb_finish
        - Src:             'netinet/sctp_usrreq.c:199,2'
          Dst:             finish_random
    - functionName:    sctp_init
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_usrreq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 165
      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:92,2'
          Dst:             init_random
        - Src:             'netinet/sctp_usrreq.c:95,2'
          Dst:             sctp_init_sysctls
        - Src:             'netinet/sctp_usrreq.c:144,2'
          Dst:             sctp_pcb_init
        - Src:             'netinet/sctp_usrreq.c:146,3'
          Dst:             sctp_start_timer_thread
    - functionName:    sctp_min_mtu
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8603
      functionLinenumberEnd: 8629
      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: 7883
      functionLinenumberEnd: 8046
      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:7933,5'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctputil.c:7913,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'netinet/sctputil.c:7913,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:7914,8'
          Dst:             sctp_find_vrf
        - Src:             'netinet/sctputil.c:7917,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctputil.c:7917,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:7927,8'
          Dst:             strncmp
        - Src:             'netinet/sctputil.c:7931,9'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctputil.c:7979,11'
          Dst:             __bswap_32
        - Src:             'netinet/sctputil.c:7979,11'
          Dst:             __bswap_32
        - Src:             'netinet/sctputil.c:8009,12'
          Dst:             __bswap_32
        - Src:             'netinet/sctputil.c:8037,8'
          Dst:             sctp_is_addr_restricted
        - Src:             'netinet/sctputil.c:8044,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctputil.c:8044,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: 7783
      functionLinenumberEnd: 7875
      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:7812,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctputil.c:7830,7'
          Dst:             __bswap_32
        - Src:             'netinet/sctputil.c:7838,4'
          Dst:             in6_sin6_2_sin
        - Src:             'netinet/sctputil.c:7873,11'
          Dst:             sctp_addr_mgmt_ep_sa
    - functionName:    sctp_bindx_add_address
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7646
      functionLinenumberEnd: 7774
      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:7682,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctputil.c:7701,7'
          Dst:             __bswap_32
        - Src:             'netinet/sctputil.c:7709,4'
          Dst:             in6_sin6_2_sin
        - Src:             'netinet/sctputil.c:7754,12'
          Dst:             sctp_inpcb_bind
        - Src:             'netinet/sctputil.c:7763,8'
          Dst:             sctp_pcb_findep
        - Src:             'netinet/sctputil.c:7766,12'
          Dst:             sctp_addr_mgmt_ep_sa
    - functionName:    sctp_connectx_helper_find
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7570
      functionLinenumberEnd: 7636
      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:7586,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctputil.c:7610,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctputil.c:7625,10'
          Dst:             sctp_findassociation_ep_addr
        - Src:             'netinet/sctputil.c:7627,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:7627,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: 7472
      functionLinenumberEnd: 7562
      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:7489,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctputil.c:7494,8'
          Dst:             in_broadcast
        - Src:             'netinet/sctputil.c:7495,8'
          Dst:             __bswap_32
        - Src:             'netinet/sctputil.c:7502,8'
          Dst:             sctp_add_remote_addr
        - Src:             'netinet/sctputil.c:7527,8'
          Dst:             sctp_add_remote_addr
        - Src:             'netinet/sctputil.c:7543,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: 7446
      functionLinenumberEnd: 7466
      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: 7432
      functionLinenumberEnd: 7442
      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: 7391
      functionLinenumberEnd: 7428
      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: 7199
      functionLinenumberEnd: 7240
      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:7206,8'
          Dst:             sctp_find_ifa_by_addr
        - Src:             'netinet/sctputil.c:7222,8'
          Dst:             gettimeofday
        - Src:             'netinet/sctputil.c:7228,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:7228,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:7234,2'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctputil.c:7238,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:7238,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_find_ifa_by_addr
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5917
      functionLinenumberEnd: 5983
      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:5924,3'
          Dst:             pthread_rwlock_rdlock
        - Src:             'netinet/sctputil.c:5924,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5929,8'
          Dst:             sctp_find_vrf
        - Src:             'netinet/sctputil.c:5929,8'
          Dst:             sctp_find_vrf
        - Src:             'netinet/sctputil.c:5932,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctputil.c:5932,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5936,17'
          Dst:             sctp_get_ifa_hash_val
        - Src:             'netinet/sctputil.c:5943,3'
          Dst:             sctp_print_address
        - Src:             'netinet/sctputil.c:5946,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctputil.c:5946,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5964,8'
          Dst:             SCTP6_ARE_ADDR_EQUAL
        - Src:             'netinet/sctputil.c:5981,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctputil.c:5981,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_timer_start
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2268
      functionLinenumberEnd: 2694
      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:2301,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctputil.c:2273,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2278,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:2278,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2280,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:2280,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2282,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:2282,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2306,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2314,15'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2316,15'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2326,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2334,15'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2336,15'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2346,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2353,14'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2359,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2367,15'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2369,15'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2380,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2403,14'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctputil.c:2422,14'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2432,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2440,15'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2442,15'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2452,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2468,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2487,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2495,15'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2497,15'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2507,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2515,15'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2517,15'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2527,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2536,16'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2538,16'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2547,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2563,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2571,15'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2573,15'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2584,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2591,14'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2596,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2603,14'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2608,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2621,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2628,14'
          Dst:             sctp_msecs_to_ticks
        - Src:             'netinet/sctputil.c:2632,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2638,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2666,15'
          Dst:             sctp_get_tick_count
        - Src:             'netinet/sctputil.c:2667,6'
          Dst:             sctp_os_timer_start
        - Src:             'netinet/sctputil.c:2667,6'
          Dst:             sctp_timeout_handler
    - functionName:    sctp_msecs_to_ticks
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 817
      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: 1040
      functionLinenumberEnd: 1074
      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:1068,3'
          Dst:             sctp_fill_random_store
    - functionName:    sctp_timeout_handler
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1779
      functionLinenumberEnd: 2236
      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:1896,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctputil.c:1820,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1822,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1825,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1846,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:1846,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1863,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:1863,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1865,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:1865,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1890,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:1890,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1891,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:1891,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1892,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:1892,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1898,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1907,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:1907,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1908,7'
          Dst:             sctp_t3rxt_timer
        - Src:             'netinet/sctputil.c:1913,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:1913,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1917,3'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctputil.c:1935,5'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctputil.c:1940,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1945,7'
          Dst:             sctp_t1init_timer
        - Src:             'netinet/sctputil.c:1952,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1957,3'
          Dst:             sctp_send_sack
        - Src:             'netinet/sctputil.c:1961,3'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctputil.c:1965,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1970,7'
          Dst:             sctp_shutdown_timer
        - Src:             'netinet/sctputil.c:1977,3'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctputil.c:1981,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1986,7'
          Dst:             sctp_heartbeat_timer
        - Src:             'netinet/sctputil.c:1994,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctputil.c:1995,4'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctputil.c:2002,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2007,7'
          Dst:             sctp_cookie_timer
        - Src:             'netinet/sctputil.c:2018,3'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctputil.c:2022,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2026,9'
          Dst:             gettimeofday
        - Src:             'netinet/sctputil.c:2038,8'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctputil.c:2038,8'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctputil.c:2038,8'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctputil.c:2038,8'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctputil.c:2038,8'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctputil.c:2038,8'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctputil.c:2038,8'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctputil.c:2038,8'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctputil.c:2040,3'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctputil.c:2044,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2048,3'
          Dst:             sctp_pathmtu_timer
        - Src:             'netinet/sctputil.c:2052,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2055,7'
          Dst:             sctp_shutdownack_timer
        - Src:             'netinet/sctputil.c:2064,3'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctputil.c:2068,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2072,7'
          Dst:             sctp_asconf_timer
        - Src:             'netinet/sctputil.c:2079,3'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctputil.c:2083,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2087,12'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctputil.c:2089,3'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctputil.c:2093,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2097,3'
          Dst:             sctp_autoclose_timer
        - Src:             'netinet/sctputil.c:2098,3'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctputil.c:2102,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2106,7'
          Dst:             sctp_strreset_timer
        - Src:             'netinet/sctputil.c:2110,3'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctputil.c:2114,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2122,3'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:2128,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:2128,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2129,3'
          Dst:             sctp_inpcb_free
        - Src:             'netinet/sctputil.c:2137,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2142,3'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:2152,9'
          Dst:             sctp_free_assoc
        - Src:             'netinet/sctputil.c:2164,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2167,3'
          Dst:             sctp_handle_addr_wq
        - Src:             'netinet/sctputil.c:2171,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2175,3'
          Dst:             sctp_delete_prim_timer
        - Src:             'netinet/sctputil.c:2198,3'
          Dst:             sctp_fix_ecn_echo
        - Src:             'netinet/sctputil.c:2202,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:2202,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2204,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:2204,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2206,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:2206,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2216,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:2216,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2217,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:2217,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2218,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:2218,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2218,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:2218,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2218,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2218,3'
          Dst:             sofree
        - Src:             'netinet/sctputil.c:2218,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:2218,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2218,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:2218,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2229,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctputil.c:2229,3'
          Dst:             sctp_free_ifa
    - functionName:    sctp_generate_cause
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5490
      functionLinenumberEnd: 5513
      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:5499,13'
          Dst:             strlen
        - Src:             'netinet/sctputil.c:5504,6'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctputil.c:5508,17'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:5509,19'
          Dst:             __bswap_16
    - functionName:    sctp_abort_an_association
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4734
      functionLinenumberEnd: 4809
      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:4760,5'
          Dst:             sctp_inpcb_free
        - Src:             'netinet/sctputil.c:4774,16'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:4779,2'
          Dst:             sctp_send_abort_tcb
        - Src:             'netinet/sctputil.c:4787,3'
          Dst:             sctp_abort_notification
        - Src:             'netinet/sctputil.c:4802,8'
          Dst:             sctp_free_assoc
    - functionName:    sctp_timer_stop
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2726
      functionLinenumberEnd: 3005
      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:2740,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctputil.c:2729,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2733,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:2733,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2735,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:2735,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2737,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:2737,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2744,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2755,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2766,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2777,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2788,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2799,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2810,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2821,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2832,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2843,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2854,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2865,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2876,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2892,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2903,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2914,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2925,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2935,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2962,6'
          Dst:             sctp_os_timer_stop
        - Src:             'netinet/sctputil.c:2963,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2966,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2969,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:2997,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctputil.c:2997,4'
          Dst:             sctp_free_ifa
    - functionName:    sctp_handle_addr_wq
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1700
      functionLinenumberEnd: 1750
      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:1709,3'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctputil.c:1729,9'
          Dst:             sctp_initiate_iterator
        - Src:             'netinet/sctputil.c:1729,9'
          Dst:             sctp_asconf_iterator_ep
        - Src:             'netinet/sctputil.c:1729,9'
          Dst:             sctp_asconf_iterator_stcb
        - Src:             'netinet/sctputil.c:1729,9'
          Dst:             sctp_asconf_iterator_end
        - Src:             'netinet/sctputil.c:1741,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: 4573
      functionLinenumberEnd: 4608
      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:4584,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:4584,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4589,3'
          Dst:             sctp_pcb_add_flags
        - Src:             'netinet/sctputil.c:4596,2'
          Dst:             sctp_add_substate
        - Src:             'netinet/sctputil.c:4598,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: 8710
      functionLinenumberEnd: 8727
      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:8715,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_report_all_outbound
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4463
      functionLinenumberEnd: 4567
      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:4500,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4505,4'
          Dst:             sctp_free_bufspace
        - Src:             'netinet/sctputil.c:4506,4'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctputil.c:4509,5'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:4513,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctputil.c:4513,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:4513,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4513,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctputil.c:4513,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctputil.c:4524,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4528,4'
          Dst:             sctp_free_bufspace
        - Src:             'netinet/sctputil.c:4529,4'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctputil.c:4532,5'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:4536,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctputil.c:4536,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:4536,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4536,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctputil.c:4536,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctputil.c:4547,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4549,5'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctputil.c:4552,6'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:4559,5'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctputil.c:4559,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctputil.c:4563,4'
          Dst:             sctp_auth_key_release
    - functionName:    sctp_ulp_notify
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4257
      functionLinenumberEnd: 4459
      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:4296,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctputil.c:4261,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4262,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:4262,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4285,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:4285,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4287,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:4287,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4292,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:4292,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4299,4'
          Dst:             sctp_notify_assoc_change
        - Src:             'netinet/sctputil.c:4303,4'
          Dst:             sctp_notify_adaptation_layer
        - Src:             'netinet/sctputil.c:4306,4'
          Dst:             sctp_notify_authentication
        - Src:             'netinet/sctputil.c:4310,3'
          Dst:             sctp_notify_assoc_change
        - Src:             'netinet/sctputil.c:4320,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:4320,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4322,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:4322,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4330,3'
          Dst:             sctp_notify_peer_addr_change
        - Src:             'netinet/sctputil.c:4335,3'
          Dst:             sctp_notify_peer_addr_change
        - Src:             'netinet/sctputil.c:4340,3'
          Dst:             sctp_notify_peer_addr_change
        - Src:             'netinet/sctputil.c:4344,3'
          Dst:             sctp_notify_send_failed2
        - Src:             'netinet/sctputil.c:4348,3'
          Dst:             sctp_notify_send_failed
        - Src:             'netinet/sctputil.c:4352,3'
          Dst:             sctp_notify_send_failed
        - Src:             'netinet/sctputil.c:4356,3'
          Dst:             sctp_notify_partial_delivery_indication
        - Src:             'netinet/sctputil.c:4363,4'
          Dst:             sctp_notify_assoc_change
        - Src:             'netinet/sctputil.c:4365,4'
          Dst:             sctp_notify_assoc_change
        - Src:             'netinet/sctputil.c:4371,4'
          Dst:             sctp_notify_assoc_change
        - Src:             'netinet/sctputil.c:4373,4'
          Dst:             sctp_notify_assoc_change
        - Src:             'netinet/sctputil.c:4379,4'
          Dst:             sctp_notify_assoc_change
        - Src:             'netinet/sctputil.c:4381,4'
          Dst:             sctp_notify_assoc_change
        - Src:             'netinet/sctputil.c:4385,3'
          Dst:             sctp_notify_assoc_change
        - Src:             'netinet/sctputil.c:4387,4'
          Dst:             sctp_notify_authentication
        - 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:4397,3'
          Dst:             sctp_notify_stream_reset
        - Src:             'netinet/sctputil.c:4401,3'
          Dst:             sctp_notify_stream_reset
        - Src:             'netinet/sctputil.c:4405,3'
          Dst:             sctp_notify_stream_reset
        - Src:             'netinet/sctputil.c:4409,3'
          Dst:             sctp_notify_stream_reset
        - Src:             'netinet/sctputil.c:4413,3'
          Dst:             sctp_notify_stream_reset_add
        - Src:             'netinet/sctputil.c:4416,3'
          Dst:             sctp_notify_stream_reset_tsn
        - Src:             'netinet/sctputil.c:4419,3'
          Dst:             sctp_notify_peer_addr_change
        - Src:             'netinet/sctputil.c:4423,3'
          Dst:             sctp_notify_peer_addr_change
        - Src:             'netinet/sctputil.c:4427,3'
          Dst:             sctp_notify_peer_addr_change
        - Src:             'netinet/sctputil.c:4431,3'
          Dst:             sctp_notify_shutdown_event
        - Src:             'netinet/sctputil.c:4434,3'
          Dst:             sctp_notify_authentication
        - Src:             'netinet/sctputil.c:4438,3'
          Dst:             sctp_notify_authentication
        - Src:             'netinet/sctputil.c:4442,3'
          Dst:             sctp_notify_authentication
        - Src:             'netinet/sctputil.c:4446,3'
          Dst:             sctp_notify_sender_dry_event
        - Src:             'netinet/sctputil.c:4449,3'
          Dst:             sctp_notify_remote_error
        - Src:             'netinet/sctputil.c:4457,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:4457,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_notify_assoc_change
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3245
      functionLinenumberEnd: 3406
      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:3257,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3259,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3262,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3262,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3264,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3264,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3269,16'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:3285,14'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctputil.c:3289,15'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctputil.c:3336,13'
          Dst:             sctp_build_readq_entry
        - Src:             'netinet/sctputil.c:3344,4'
          Dst:             sctp_add_to_readq
        - Src:             'netinet/sctputil.c:3348,4'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:3359,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:3359,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3377,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:3377,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3397,3'
          Dst:             socantrcvmore
        - Src:             'netinet/sctputil.c:3399,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:3399,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3399,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3399,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3399,2'
          Dst:             sowakeup
        - Src:             'netinet/sctputil.c:3399,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:3399,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3400,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:3400,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3400,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3400,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3400,2'
          Dst:             sowakeup
        - Src:             'netinet/sctputil.c:3400,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:3400,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_notify_adaptation_layer
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3745
      functionLinenumberEnd: 3791
      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:3751,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3751,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3752,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3752,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3759,13'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctputil.c:3776,12'
          Dst:             sctp_build_readq_entry
        - Src:             'netinet/sctputil.c:3781,3'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:3788,2'
          Dst:             sctp_add_to_readq
    - functionName:    sctp_notify_peer_addr_change
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3411
      functionLinenumberEnd: 3509
      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:3434,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctputil.c:3417,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3417,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3418,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3418,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3425,13'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctputil.c:3439,4'
          Dst:             in6_sin_2_v4mapsin6
        - Src:             'netinet/sctputil.c:3494,12'
          Dst:             sctp_build_readq_entry
        - Src:             'netinet/sctputil.c:3499,3'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:3506,2'
          Dst:             sctp_add_to_readq
    - functionName:    sctp_notify_send_failed2
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3646
      functionLinenumberEnd: 3741
      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:3654,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3654,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3655,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3655,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3668,13'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctputil.c:3722,3'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:3726,12'
          Dst:             sctp_build_readq_entry
        - Src:             'netinet/sctputil.c:3731,3'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:3738,2'
          Dst:             sctp_add_to_readq
    - functionName:    sctp_notify_send_failed
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3514
      functionLinenumberEnd: 3641
      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:3523,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3523,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3524,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3524,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3537,13'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctputil.c:3557,14'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:3607,4'
          Dst:             m_adj
        - Src:             'netinet/sctputil.c:3608,4'
          Dst:             m_adj
        - Src:             'netinet/sctputil.c:3609,4'
          Dst:             m_free
        - Src:             'netinet/sctputil.c:3622,3'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:3626,12'
          Dst:             sctp_build_readq_entry
        - Src:             'netinet/sctputil.c:3631,3'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:3638,2'
          Dst:             sctp_add_to_readq
    - functionName:    sctp_notify_partial_delivery_indication
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3797
      functionLinenumberEnd: 3877
      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:3803,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3805,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3805,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3806,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3806,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3813,13'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctputil.c:3830,12'
          Dst:             sctp_build_readq_entry
        - Src:             'netinet/sctputil.c:3835,3'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:3870,3'
          Dst:             sctp_pcb_add_flags
        - Src:             'netinet/sctputil.c:3870,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:3870,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3870,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3870,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3870,3'
          Dst:             sowakeup
        - Src:             'netinet/sctputil.c:3870,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:3870,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_notify_stream_reset
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4121
      functionLinenumberEnd: 4183
      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:4128,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:4128,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4129,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:4129,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4136,13'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctputil.c:4144,3'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:4157,40'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:4164,3'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:4168,12'
          Dst:             sctp_build_readq_entry
        - Src:             'netinet/sctputil.c:4173,3'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:4180,2'
          Dst:             sctp_add_to_readq
    - functionName:    sctp_notify_stream_reset_add
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4006
      functionLinenumberEnd: 4062
      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:4012,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:4012,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4013,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:4013,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4026,13'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctputil.c:4043,3'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:4047,12'
          Dst:             sctp_build_readq_entry
        - Src:             'netinet/sctputil.c:4052,3'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:4059,2'
          Dst:             sctp_add_to_readq
    - functionName:    sctp_notify_stream_reset_tsn
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4066
      functionLinenumberEnd: 4116
      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:4072,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:4072,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4073,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:4073,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4080,13'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctputil.c:4097,3'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:4101,12'
          Dst:             sctp_build_readq_entry
        - Src:             'netinet/sctputil.c:4106,3'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:4113,2'
          Dst:             sctp_add_to_readq
    - functionName:    sctp_notify_shutdown_event
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3881
      functionLinenumberEnd: 3952
      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:3887,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3887,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3888,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3888,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3911,3'
          Dst:             socantsendmore
        - Src:             'netinet/sctputil.c:3922,13'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctputil.c:3937,12'
          Dst:             sctp_build_readq_entry
        - Src:             'netinet/sctputil.c:3942,3'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:3949,2'
          Dst:             sctp_add_to_readq
    - functionName:    sctp_notify_sender_dry_event
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3956
      functionLinenumberEnd: 4002
      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:3962,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3962,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3963,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:3963,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:3970,13'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctputil.c:3987,12'
          Dst:             sctp_build_readq_entry
        - Src:             'netinet/sctputil.c:3992,3'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:3999,2'
          Dst:             sctp_add_to_readq
    - functionName:    sctp_notify_remote_error
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4188
      functionLinenumberEnd: 4252
      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:4196,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:4196,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4197,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:4197,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:4204,15'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:4216,13'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctputil.c:4220,14'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctputil.c:4238,12'
          Dst:             sctp_build_readq_entry
        - Src:             'netinet/sctputil.c:4246,3'
          Dst:             sctp_add_to_readq
        - Src:             'netinet/sctputil.c:4250,3'
          Dst:             m_freem
    - functionName:    sctp_add_to_readq
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5377
      functionLinenumberEnd: 5478
      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:5388,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5400,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:5400,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5404,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctputil.c:5404,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctputil.c:5406,5'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:5409,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5412,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:5412,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5433,27'
          Dst:             m_free
        - Src:             'netinet/sctputil.c:5430,21'
          Dst:             m_free
        - Src:             'netinet/sctputil.c:5457,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctputil.c:5457,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctputil.c:5458,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5461,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:5461,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5470,2'
          Dst:             sctp_invoke_recv_callback
        - Src:             'netinet/sctputil.c:5473,3'
          Dst:             sctp_wakeup_the_read_socket
        - Src:             'netinet/sctputil.c:5476,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:5476,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_invoke_recv_callback
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5276
      functionLinenumberEnd: 5366
      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:5321,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctputil.c:5304,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:5304,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5308,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5308,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5308,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5308,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5310,3'
          Dst:             m_copydata
        - Src:             'netinet/sctputil.c:5346,3'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:5353,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctputil.c:5353,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctputil.c:5355,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5358,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:5358,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5360,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:5360,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5363,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:5363,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_wakeup_the_read_socket
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5236
      functionLinenumberEnd: 5268
      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:5261,3'
          Dst:             sctp_pcb_add_flags
        - Src:             'netinet/sctputil.c:5261,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:5261,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5261,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:5261,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5261,3'
          Dst:             sowakeup
        - Src:             'netinet/sctputil.c:5261,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:5261,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_free_bufspace
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5537
      functionLinenumberEnd: 5561
      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:5559,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_fill_random_store
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1036
      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:1028,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1028,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1028,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1028,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1028,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1028,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1028,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1028,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1028,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1028,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1028,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1028,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1028,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1028,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1028,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1028,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1028,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1028,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1028,34'
          Dst:             rand
        - Src:             'netinet/sctputil.c:1028,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: 5865
      functionLinenumberEnd: 5913
      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:5866,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sctp_print_address
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5068
      functionLinenumberEnd: 5137
      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:5075,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctputil.c:5083,3'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:5083,3'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:5083,3'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:5083,3'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:5083,3'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:5083,3'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:5083,3'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:5083,3'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:5083,3'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:5118,3'
          Dst:             __bswap_16
    - functionName:    sctp_user_rcvd
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5988
      functionLinenumberEnd: 6075
      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:6022,9'
          Dst:             sctp_calc_rwnd
        - Src:             'netinet/sctputil.c:6030,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:6030,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6041,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:6041,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6044,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:6044,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6051,3'
          Dst:             sctp_send_sack
        - Src:             'netinet/sctputil.c:6053,3'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctputil.c:6059,3'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:6061,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:6061,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6068,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:6068,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_sorecvmsg
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6086
      functionLinenumberEnd: 7176
      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:6596,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctputil.c:6184,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:6184,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6217,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:6217,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6291,12'
          Dst:             sbwait
        - Src:             'netinet/sctputil.c:6291,12'
          Dst:             sbwait
        - Src:             'netinet/sctputil.c:6305,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:6305,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6320,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:6320,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6325,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6329,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:6329,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6342,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:6342,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6363,4'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctputil.c:6363,4'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctputil.c:6364,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6368,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:6368,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6377,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:6377,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6382,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6390,4'
          Dst:             m_free
        - Src:             'netinet/sctputil.c:6395,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6399,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctputil.c:6399,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctputil.c:6400,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6403,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:6403,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6466,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:6466,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6609,6'
          Dst:             in6_sin_2_v4mapsin6
        - Src:             'netinet/sctputil.c:6648,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:6648,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6677,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:6677,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6684,13'
          Dst:             uiomove
        - Src:             'netinet/sctputil.c:6701,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:6701,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6726,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6726,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6726,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6726,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6735,22'
          Dst:             m_free
        - Src:             'netinet/sctputil.c:6755,8'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6771,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6802,5'
          Dst:             sctp_user_rcvd
        - Src:             'netinet/sctputil.c:6815,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6824,6'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:6824,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6835,6'
          Dst:             m_free
        - Src:             'netinet/sctputil.c:6839,5'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctputil.c:6839,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctputil.c:6843,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6851,6'
          Dst:             sctp_user_rcvd
        - Src:             'netinet/sctputil.c:6864,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6910,4'
          Dst:             sctp_user_rcvd
        - Src:             'netinet/sctputil.c:6927,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:6931,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:6945,12'
          Dst:             sbwait
        - Src:             'netinet/sctputil.c:6960,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:6927,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6931,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:6931,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6945,12'
          Dst:             sbwait
        - Src:             'netinet/sctputil.c:6960,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:6960,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6988,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:6988,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:6992,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:7000,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:7000,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:7014,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:7014,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:7044,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:7044,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:7044,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:7044,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:7062,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:7062,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:7067,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:7067,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:7087,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:7087,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:7094,4'
          Dst:             sctp_user_rcvd
        - Src:             'netinet/sctputil.c:7113,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:7113,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:7130,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:7173,3'
          Dst:             sctp_pcb_add_flags
        - Src:             'netinet/sctputil.c:7173,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:7173,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:7173,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:7173,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:7173,3'
          Dst:             sowakeup
        - Src:             'netinet/sctputil.c:7173,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:7173,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_find_ifa_in_ep
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5814
      functionLinenumberEnd: 5861
      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:5818,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:5818,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5837,8'
          Dst:             SCTP6_ARE_ADDR_EQUAL
        - Src:             'netinet/sctputil.c:5854,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:5854,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_release_pr_sctp_chunk
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5566
      functionLinenumberEnd: 5802
      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:5584,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:5584,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5610,4'
          Dst:             sctp_free_bufspace
        - Src:             'netinet/sctputil.c:0,0'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctputil.c:5619,5'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:5662,4'
          Dst:             sctp_free_bufspace
        - Src:             'netinet/sctputil.c:0,0'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctputil.c:5669,5'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:5662,4'
          Dst:             sctp_free_bufspace
        - Src:             'netinet/sctputil.c:0,0'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctputil.c:5669,5'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:5766,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5770,5'
          Dst:             m_freem
        - Src:             'netinet/sctputil.c:5795,3'
          Dst:             sctp_pcb_add_flags
        - Src:             'netinet/sctputil.c:5795,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:5795,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5795,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:5795,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5795,3'
          Dst:             sowakeup
        - Src:             'netinet/sctputil.c:5795,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:5795,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_generate_no_user_data_cause
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5517
      functionLinenumberEnd: 5531
      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:5523,6'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctputil.c:5527,36'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:5528,38'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:5529,29'
          Dst:             __bswap_32
    - functionName:    sctp_pull_off_control_to_new_inp
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5144
      functionLinenumberEnd: 5226
      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:5181,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:5181,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5193,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5193,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5193,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5193,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5201,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:5201,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5210,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:5210,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:5225,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:5225,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_cmpaddr
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5016
      functionLinenumberEnd: 5064
      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:5026,2'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctputil.c:5035,11'
          Dst:             SCTP6_ARE_ADDR_EQUAL
    - functionName:    sctp_is_same_scope
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4939
      functionLinenumberEnd: 4976
      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: 4895
      functionLinenumberEnd: 4930
      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:4902,31'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctputil.c:4905,16'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:4918,41'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctputil.c:4921,13'
          Dst:             __bswap_32
        - Src:             'netinet/sctputil.c:4926,32'
          Dst:             sctp_m_getptr
    - functionName:    sctp_m_getptr
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3143
      functionLinenumberEnd: 3179
      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: 4820
      functionLinenumberEnd: 4887
      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:4848,3'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctputil.c:4832,4'
          Dst:             sctp_inpcb_free
        - Src:             'netinet/sctputil.c:4840,31'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctputil.c:4843,16'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:4865,4'
          Dst:             sctp_send_shutdown_complete2
        - Src:             'netinet/sctputil.c:4875,32'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctputil.c:4881,3'
          Dst:             sctp_send_abort
    - functionName:    sctp_abort_association
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4619
      functionLinenumberEnd: 4668
      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:4633,17'
          Dst:             __bswap_16
        - Src:             'netinet/sctputil.c:4640,2'
          Dst:             sctp_send_abort
        - Src:             'netinet/sctputil.c:4640,2'
          Dst:             sctp_send_abort
        - Src:             'netinet/sctputil.c:4647,3'
          Dst:             sctp_abort_notification
        - Src:             'netinet/sctputil.c:4662,9'
          Dst:             sctp_free_assoc
    - functionName:    sctp_pad_lastmbuf
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3225
      functionLinenumberEnd: 3239
      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: 3194
      functionLinenumberEnd: 3221
      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:3209,12'
          Dst:             sctp_get_mbuf_for_msg
    - functionName:    sctp_get_next_param
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3186
      functionLinenumberEnd: 3188
      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:3188,34'
          Dst:             sctp_m_getptr
    - functionName:    sctp_calculate_rto
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3033
      functionLinenumberEnd: 3133
      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: 3009
      functionLinenumberEnd: 3017
      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: 1492
      functionLinenumberEnd: 1666
      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:1504,2'
          Dst:             pthread_rwlock_rdlock
        - Src:             'netinet/sctputil.c:1504,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1505,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:1505,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1508,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:1508,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1515,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:1515,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1516,3'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctputil.c:1516,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1530,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:1530,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1538,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:1538,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1544,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:1544,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1548,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:1548,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1566,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:1566,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1570,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:1570,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1573,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:1573,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:1583,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:1583,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1584,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:1584,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1585,4'
          Dst:             pthread_rwlock_unlock
        - Src:             'netinet/sctputil.c:1585,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1586,4'
          Dst:             pthread_rwlock_rdlock
        - Src:             'netinet/sctputil.c:1586,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1587,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:1587,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1613,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:1613,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1615,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:1615,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1619,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1622,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:1622,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1623,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:1623,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1627,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:1627,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1628,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:1628,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1635,4'
          Dst:             sctp_chunk_output
        - Src:             'netinet/sctputil.c:1636,4'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:1636,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1637,4'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctputil.c:1637,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1640,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:1640,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1652,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:1652,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_iterator_worker
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1670
      functionLinenumberEnd: 1696
      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:1678,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:1678,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1682,3'
          Dst:             sctp_iterator_work
        - Src:             'netinet/sctputil.c:1686,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:1686,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_expand_mapping_array
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1459
      functionLinenumberEnd: 1488
      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: 1424
      functionLinenumberEnd: 1455
      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: 8685
      functionLinenumberEnd: 8706
      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:8690,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_init_asoc
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1145
      functionLinenumberEnd: 1420
      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:1165,2'
          Dst:             sctp_set_state
        - Src:             'netinet/sctputil.c:1168,27'
          Dst:             sctp_ticks_to_msecs
        - Src:             'netinet/sctputil.c:1191,30'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctputil.c:1203,19'
          Dst:             sctp_select_a_tag
        - Src:             'netinet/sctputil.c:1206,24'
          Dst:             sctp_select_a_tag
        - Src:             'netinet/sctputil.c:1207,26'
          Dst:             sctp_select_a_tag
        - Src:             'netinet/sctputil.c:1226,27'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctputil.c:1260,22'
          Dst:             sctp_ticks_to_msecs
        - Src:             'netinet/sctputil.c:1333,2'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctputil.c:1333,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1362,2'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctputil.c:1362,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctputil.c:1366,2'
          Dst:             calloc
        - Src:             'netinet/sctputil.c:1374,2'
          Dst:             calloc
        - Src:             'netinet/sctputil.c:1410,8'
          Dst:             gettimeofday
    - functionName:    sctp_ticks_to_msecs
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 836
      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: 1078
      functionLinenumberEnd: 1096
      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:1083,9'
          Dst:             gettimeofday
        - Src:             'netinet/sctputil.c:1086,7'
          Dst:             sctp_select_initial_TSN
        - Src:             'netinet/sctputil.c:1091,17'
          Dst:             sctp_is_vtag_good
    - functionName:    sctp_map_assoc_state
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1100
      functionLinenumberEnd: 1138
      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:1108,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sctp_get_next_mtu
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1011
      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: 973
      functionLinenumberEnd: 988
      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: 900
      functionLinenumberEnd: 938
      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:905,2'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:907,2'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:910,3'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:913,2'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:915,2'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:917,2'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:920,2'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:923,3'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:925,3'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:927,3'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:929,3'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:931,3'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:933,3'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:935,3'
          Dst:             sctp_timer_stop
    - functionName:    sctp_stop_timers_for_shutdown
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 896
      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:882,2'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:884,2'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:886,2'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:888,2'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:891,3'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctputil.c:893,3'
          Dst:             sctp_timer_stop
    - functionName:    sctp_ticks_to_secs
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctputil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 866
      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: 841
      functionLinenumberEnd: 851
      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: 594
      functionLinenumberEnd: 596
      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: 571
      functionLinenumberEnd: 590
      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: 523
      functionLinenumberEnd: 567
      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: 512
      functionLinenumberEnd: 519
      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: 470
      functionLinenumberEnd: 486
      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: 450
      functionLinenumberEnd: 466
      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: 421
      functionLinenumberEnd: 446
      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: 334
      functionLinenumberEnd: 367
      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: 303
      functionLinenumberEnd: 330
      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: 240
      functionLinenumberEnd: 256
      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: 220
      functionLinenumberEnd: 236
      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: 199
      functionLinenumberEnd: 216
      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: 178
      functionLinenumberEnd: 195
      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: 156
      functionLinenumberEnd: 174
      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: 137
      functionLinenumberEnd: 152
      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: 111
      functionLinenumberEnd: 133
      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: 88
      functionLinenumberEnd: 107
      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: 1578
      functionLinenumberEnd: 1592
      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: 1518
      functionLinenumberEnd: 1572
      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:1529,3'
          Dst:             m_gethdr
        - Src:             'user_mbuf.c:1539,4'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1539,4'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1540,16'
          Dst:             m_split
        - Src:             'user_mbuf.c:1542,12'
          Dst:             m_free
        - Src:             'user_mbuf.c:1549,4'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1549,4'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1555,3'
          Dst:             m_get
        - Src:             'user_mbuf.c:1558,3'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1558,3'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1563,3'
          Dst:             mb_dupcl
    - functionName:    m_gethdr
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 185
      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:182,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: 191
      functionLinenumberEnd: 204
      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:196,3'
          Dst:             mb_free_ext
        - Src:             'user_mbuf.c:199,3'
          Dst:             mb_dtor_mbuf
    - functionName:    m_get
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 147
      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:143,3'
          Dst:             mbuf_constructor_dup
    - functionName:    mb_dupcl
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1100
      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:1085,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1086,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1087,2'
          Dst:             terminate_non_graceful
    - functionName:    mbuf_constructor_dup
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 106
      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: 750
      functionLinenumberEnd: 809
      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:754,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:755,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:804,2'
          Dst:             mb_dtor_mbuf
    - functionName:    mb_dtor_mbuf
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 621
      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:619,3'
          Dst:             m_tag_delete_chain
    - functionName:    m_tag_delete_chain
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 717
      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:707,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:715,3'
          Dst:             m_tag_delete
        - Src:             'user_mbuf.c:716,2'
          Dst:             m_tag_delete
    - functionName:    m_tag_delete
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 697
      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:694,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:695,2'
          Dst:             m_tag_unlink
        - Src:             'user_mbuf.c:696,2'
          Dst:             m_tag_free
    - functionName:    m_tag_unlink
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 458
      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: 465
      functionLinenumberEnd: 468
      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: 1411
      functionLinenumberEnd: 1426
      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:1424,7'
          Dst:             m_free
    - functionName:    m_prepend
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1348
      functionLinenumberEnd: 1372
      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:1352,3'
          Dst:             m_gethdr
        - Src:             'user_mbuf.c:1354,3'
          Dst:             m_get
        - Src:             'user_mbuf.c:1356,3'
          Dst:             m_freem
        - Src:             'user_mbuf.c:1360,3'
          Dst:             m_move_pkthdr
        - Src:             'user_mbuf.c:1365,4'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1365,4'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1368,4'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1368,4'
          Dst:             terminate_non_graceful
    - functionName:    m_freem
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 741
      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:740,8'
          Dst:             m_free
    - functionName:    m_move_pkthdr
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 825
      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: 1315
      functionLinenumberEnd: 1339
      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:1319,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1320,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1322,3'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1329,3'
          Dst:             terminate_non_graceful
    - functionName:    m_copyback
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1306
      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:1296,8'
          Dst:             m_get
        - Src:             'user_mbuf.c:1276,8'
          Dst:             m_get
        - Src:             'user_mbuf.c:1296,8'
          Dst:             m_get
    - functionName:    m_tag_free_default
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1256
      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: 478
      functionLinenumberEnd: 483
      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: 1238
      functionLinenumberEnd: 1249
      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:1246,2'
          Dst:             m_tag_setup
    - functionName:    m_tag_copy
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1233
      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:1227,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1228,6'
          Dst:             m_tag_alloc
    - functionName:    m_tag_copy_chain
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1200
      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:1185,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1186,2'
          Dst:             m_tag_delete_chain
        - Src:             'user_mbuf.c:1188,7'
          Dst:             m_tag_copy
        - Src:             'user_mbuf.c:1190,4'
          Dst:             m_tag_delete_chain
    - functionName:    m_dup_pkthdr
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1218
      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:1211,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1212,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1218,10'
          Dst:             m_tag_copy_chain
    - functionName:    m_copym
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1177
      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:1119,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1120,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1121,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1131,3'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1145,4'
          Dst:             m_gethdr
        - Src:             'user_mbuf.c:1152,9'
          Dst:             m_dup_pkthdr
        - Src:             'user_mbuf.c:1147,4'
          Dst:             m_get
        - Src:             'user_mbuf.c:1163,4'
          Dst:             mb_dupcl
        - Src:             'user_mbuf.c:1141,4'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1147,4'
          Dst:             m_get
        - Src:             'user_mbuf.c:1163,4'
          Dst:             mb_dupcl
        - Src:             'user_mbuf.c:1175,2'
          Dst:             m_freem
    - functionName:    m_adj
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1501
      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:1493,6'
          Dst:             m_freem
    - functionName:    m_copydata
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1380
      functionLinenumberEnd: 1401
      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:1383,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1384,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1386,3'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:1393,3'
          Dst:             terminate_non_graceful
    - functionName:    m_dup1
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 924
      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:904,4'
          Dst:             m_clget
        - Src:             'user_mbuf.c:905,4'
          Dst:             m_dup_pkthdr
        - Src:             'user_mbuf.c:907,4'
          Dst:             m_clget
        - Src:             'user_mbuf.c:912,8'
          Dst:             m_get
        - Src:             'user_mbuf.c:910,8'
          Dst:             m_gethdr
        - Src:             'user_mbuf.c:917,18'
          Dst:             m_dup_pkthdr
        - Src:             'user_mbuf.c:918,3'
          Dst:             m_free
        - Src:             'user_mbuf.c:921,2'
          Dst:             m_copydata
    - functionName:    m_clget
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 288
      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:286,2'
          Dst:             clust_constructor_dup
    - functionName:    clust_constructor_dup
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 240
      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: 930
      functionLinenumberEnd: 1076
      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:936,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:938,3'
          Dst:             m_freem
        - Src:             'user_mbuf.c:962,3'
          Dst:             m_freem
        - Src:             'user_mbuf.c:985,7'
          Dst:             m_dup1
        - Src:             'user_mbuf.c:987,4'
          Dst:             m_freem
        - Src:             'user_mbuf.c:1013,3'
          Dst:             m_freem
        - Src:             'user_mbuf.c:1022,3'
          Dst:             m_copydata
        - Src:             'user_mbuf.c:1024,3'
          Dst:             m_adj
        - Src:             'user_mbuf.c:1043,3'
          Dst:             m_clget
        - Src:             'user_mbuf.c:1046,7'
          Dst:             m_get
        - Src:             'user_mbuf.c:1048,3'
          Dst:             m_freem
        - Src:             'user_mbuf.c:1056,2'
          Dst:             m_copydata
        - Src:             'user_mbuf.c:1058,2'
          Dst:             m_adj
    - functionName:    m_pullup
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 887
      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:858,3'
          Dst:             m_get
        - Src:             'user_mbuf.c:863,4'
          Dst:             m_move_pkthdr
        - Src:             'user_mbuf.c:876,8'
          Dst:             m_free
        - Src:             'user_mbuf.c:879,10'
          Dst:             m_free
        - Src:             'user_mbuf.c:885,2'
          Dst:             m_freem
    - functionName:    mbuf_initialize
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 540
      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: 443
      functionLinenumberEnd: 447
      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: 426
      functionLinenumberEnd: 438
      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: 376
      functionLinenumberEnd: 422
      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:400,6'
          Dst:             m_getm2
        - Src:             'user_mbuf.c:408,11'
          Dst:             uiomove
        - Src:             'user_mbuf.c:410,4'
          Dst:             m_freem
        - Src:             'user_mbuf.c:419,2'
          Dst:             terminate_non_graceful
    - functionName:    m_getm2
      functionSourceFile: '/src/usrsctp/usrsctplib/user_mbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 369
      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:296,2'
          Dst:             terminate_non_graceful
        - Src:             'user_mbuf.c:319,9'
          Dst:             m_gethdr
        - Src:             'user_mbuf.c:326,9'
          Dst:             m_get
        - Src:             'user_mbuf.c:314,9'
          Dst:             m_gethdr
        - Src:             'user_mbuf.c:315,4'
          Dst:             m_clget
        - Src:             'user_mbuf.c:314,9'
          Dst:             m_gethdr
        - Src:             'user_mbuf.c:315,4'
          Dst:             m_clget
        - Src:             'user_mbuf.c:326,9'
          Dst:             m_get
        - Src:             'user_mbuf.c:337,5'
          Dst:             m_freem
        - Src:             'user_mbuf.c:342,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: 1944
      functionLinenumberEnd: 1945
      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: 2042
      functionLinenumberEnd: 2065
      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:2048,8'
          Dst:             between
        - Src:             'netinet/sctp_cc_functions.c:2055,33'
          Dst:             sctp_msecs_to_ticks
    - functionName:    htcp_param_update
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2102
      functionLinenumberEnd: 2112
      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:2106,2'
          Dst:             htcp_beta_update
        - Src:             'netinet/sctp_cc_functions.c:2107,2'
          Dst:             htcp_alpha_update
    - functionName:    htcp_alpha_update
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2069
      functionLinenumberEnd: 2090
      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:2072,18'
          Dst:             htcp_cong_time
    - functionName:    htcp_cong_time
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1950
      functionLinenumberEnd: 1951
      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:1951,10'
          Dst:             sctp_get_tick_count
    - functionName:    htcp_recalc_ssthresh
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2116
      functionLinenumberEnd: 2118
      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:2117,2'
          Dst:             htcp_param_update
    - functionName:    htcp_reset
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1962
      functionLinenumberEnd: 1967
      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:1966,18'
          Dst:             sctp_get_tick_count
    - functionName:    htcp_ccount
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1956
      functionLinenumberEnd: 1957
      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:1957,28'
          Dst:             htcp_cong_time
        - Src:             'netinet/sctp_cc_functions.c:1957,49'
          Dst:             htcp_cong_time
    - functionName:    measure_rtt
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1984
      functionLinenumberEnd: 1998
      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:1992,60'
          Dst:             htcp_ccount
        - Src:             'netinet/sctp_cc_functions.c:1995,79'
          Dst:             sctp_msecs_to_ticks
    - functionName:    measure_achieved_throughput
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2002
      functionLinenumberEnd: 2038
      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:2003,17'
          Dst:             sctp_get_tick_count
        - Src:             'netinet/sctp_cc_functions.c:2025,7'
          Dst:             htcp_ccount
    - functionName:    htcp_cong_avoid
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2123
      functionLinenumberEnd: 2183
      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:2146,4'
          Dst:             sctp_enforce_cwnd_limit
        - Src:             'netinet/sctp_cc_functions.c:2149,5'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_cc_functions.c:2154,3'
          Dst:             measure_rtt
        - Src:             'netinet/sctp_cc_functions.c:2167,4'
          Dst:             sctp_enforce_cwnd_limit
        - Src:             'netinet/sctp_cc_functions.c:2168,4'
          Dst:             htcp_alpha_update
        - Src:             'netinet/sctp_cc_functions.c:2170,5'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_cc_functions.c:2176,5'
          Dst:             sctp_log_cwnd
    - functionName:    sctp_enforce_cwnd_limit
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 77
      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: 2196
      functionLinenumberEnd: 2202
      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:2201,34'
          Dst:             sctp_get_tick_count
    - functionName:    sctp_hs_cwnd_decrease
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1734
      functionLinenumberEnd: 1771
      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:1767,2'
          Dst:             sctp_enforce_cwnd_limit
        - Src:             'netinet/sctp_cc_functions.c:1769,3'
          Dst:             sctp_log_cwnd
    - functionName:    sctp_hs_cwnd_increase
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1701
      functionLinenumberEnd: 1730
      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:1726,2'
          Dst:             sctp_enforce_cwnd_limit
        - Src:             'netinet/sctp_cc_functions.c:1728,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: 1182
      functionLinenumberEnd: 1234
      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:1229,5'
          Dst:             sctp_log_cwnd
    - functionName:    cc_bw_same
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 411
      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: 422
      functionLinenumberEnd: 572
      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:485,5'
          Dst:             sctp_enforce_cwnd_limit
        - Src:             'netinet/sctp_cc_functions.c:521,5'
          Dst:             sctp_enforce_cwnd_limit
        - Src:             'netinet/sctp_cc_functions.c:557,4'
          Dst:             sctp_enforce_cwnd_limit
    - functionName:    cc_bw_increase
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 623
      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: 631
      functionLinenumberEnd: 760
      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:736,9'
          Dst:             cc_bw_increase
        - Src:             'netinet/sctp_cc_functions.c:745,9'
          Dst:             cc_bw_decrease
        - Src:             'netinet/sctp_cc_functions.c:756,8'
          Dst:             cc_bw_same
    - functionName:    sctp_cwnd_update_after_sack_common
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 1079
      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:921,6'
          Branch Sides:    []
        - Branch String:   'netinet/sctp_cc_functions.c:1016,6'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_cc_functions.c:835,5'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_cc_functions.c:877,9'
          Dst:             cc_bw_limit
        - Src:             'netinet/sctp_cc_functions.c:985,6'
          Dst:             sctp_enforce_cwnd_limit
        - Src:             'netinet/sctp_cc_functions.c:987,7'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_cc_functions.c:999,7'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_cc_functions.c:1053,6'
          Dst:             sctp_enforce_cwnd_limit
        - Src:             'netinet/sctp_cc_functions.c:1062,7'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_cc_functions.c:1067,7'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_cc_functions.c:1074,5'
          Dst:             sctp_log_cwnd
    - functionName:    sctp_rtt_rtcc_calculated
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1609
      functionLinenumberEnd: 1611
      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: 1531
      functionLinenumberEnd: 1584
      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: 1418
      functionLinenumberEnd: 1426
      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:1422,3'
          Dst:             gettimeofday
    - functionName:    sctp_cwnd_new_rtcc_transmission_begins
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1487
      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: 1411
      functionLinenumberEnd: 1413
      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: 1589
      functionLinenumberEnd: 1594
      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:1591,3'
          Dst:             gettimeofday
    - functionName:    sctp_cwnd_update_rtcc_after_ecn_echo
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1407
      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:1406,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: 1600
      functionLinenumberEnd: 1603
      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:1602,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: 1492
      functionLinenumberEnd: 1526
      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:1497,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: 81
      functionLinenumberEnd: 118
      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:107,2'
          Dst:             sctp_enforce_cwnd_limit
        - Src:             'netinet/sctp_cc_functions.c:116,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: 2379
      functionLinenumberEnd: 2399
      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:2385,3'
          Dst:             htcp_reset
        - Src:             'netinet/sctp_cc_functions.c:2387,19'
          Dst:             htcp_recalc_ssthresh
        - Src:             'netinet/sctp_cc_functions.c:2394,3'
          Dst:             sctp_enforce_cwnd_limit
        - Src:             'netinet/sctp_cc_functions.c:2396,4'
          Dst:             sctp_log_cwnd
    - functionName:    sctp_htcp_cwnd_update_after_timeout
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2363
      functionLinenumberEnd: 2374
      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:2367,3'
          Dst:             htcp_reset
        - Src:             'netinet/sctp_cc_functions.c:2368,19'
          Dst:             htcp_recalc_ssthresh
        - Src:             'netinet/sctp_cc_functions.c:2372,4'
          Dst:             sctp_log_cwnd
    - functionName:    sctp_htcp_cwnd_update_after_fr
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2290
      functionLinenumberEnd: 2358
      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:2311,5'
          Dst:             htcp_reset
        - Src:             'netinet/sctp_cc_functions.c:2312,21'
          Dst:             htcp_recalc_ssthresh
        - Src:             'netinet/sctp_cc_functions.c:2314,5'
          Dst:             sctp_enforce_cwnd_limit
        - Src:             'netinet/sctp_cc_functions.c:2316,6'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_cc_functions.c:2344,5'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_cc_functions.c:2347,5'
          Dst:             sctp_timer_start
    - functionName:    sctp_htcp_cwnd_update_after_sack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2225
      functionLinenumberEnd: 2285
      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:2246,5'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_cc_functions.c:2276,4'
          Dst:             htcp_cong_avoid
        - Src:             'netinet/sctp_cc_functions.c:2277,4'
          Dst:             measure_achieved_throughput
        - Src:             'netinet/sctp_cc_functions.c:2280,5'
          Dst:             sctp_log_cwnd
    - functionName:    sctp_htcp_set_initial_cc_param
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2206
      functionLinenumberEnd: 2219
      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:2213,2'
          Dst:             sctp_enforce_cwnd_limit
        - Src:             'netinet/sctp_cc_functions.c:2214,2'
          Dst:             htcp_init
        - Src:             'netinet/sctp_cc_functions.c:2217,3'
          Dst:             sctp_log_cwnd
    - functionName:    sctp_hs_cwnd_update_after_fr
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1776
      functionLinenumberEnd: 1836
      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:1795,5'
          Dst:             sctp_hs_cwnd_decrease
        - Src:             'netinet/sctp_cc_functions.c:1822,5'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_cc_functions.c:1825,5'
          Dst:             sctp_timer_start
    - functionName:    sctp_hs_cwnd_update_after_sack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1842
      functionLinenumberEnd: 1929
      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:1862,5'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_cc_functions.c:1896,6'
          Dst:             sctp_hs_cwnd_increase
        - Src:             'netinet/sctp_cc_functions.c:1899,7'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_cc_functions.c:1910,6'
          Dst:             sctp_enforce_cwnd_limit
        - Src:             'netinet/sctp_cc_functions.c:1912,7'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_cc_functions.c:1917,7'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_cc_functions.c:1924,5'
          Dst:             sctp_log_cwnd
    - functionName:    sctp_cwnd_update_after_output
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1359
      functionLinenumberEnd: 1378
      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:1366,3'
          Dst:             sctp_enforce_cwnd_limit
        - Src:             'netinet/sctp_cc_functions.c:1375,4'
          Dst:             sctp_log_cwnd
    - functionName:    sctp_cwnd_update_after_packet_dropped
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1354
      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:1246,15'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_cc_functions.c:1248,14'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_cc_functions.c:1339,2'
          Dst:             sctp_enforce_cwnd_limit
        - Src:             'netinet/sctp_cc_functions.c:1350,4'
          Dst:             sctp_log_cwnd
    - functionName:    sctp_cwnd_update_after_ecn_echo
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1392
      functionLinenumberEnd: 1395
      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:1394,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: 1106
      functionLinenumberEnd: 1177
      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:1175,3'
          Dst:             sctp_log_cwnd
    - functionName:    sctp_cwnd_update_after_fr
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 251
      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:202,5'
          Dst:             sctp_enforce_cwnd_limit
        - Src:             'netinet/sctp_cc_functions.c:209,6'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_cc_functions.c:237,5'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_cc_functions.c:240,5'
          Dst:             sctp_timer_start
    - functionName:    sctp_cwnd_update_exit_pf_common
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_cc_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1088
      functionLinenumberEnd: 1102
      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: 1384
      functionLinenumberEnd: 1387
      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:1386,2'
          Dst:             sctp_cwnd_update_after_sack_common
    - functionName:    sctp_process_segment_range
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2955
      functionLinenumberEnd: 3180
      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:3030,9'
          Dst:             sctp_log_sack
        - Src:             'netinet/sctp_indata.c:3054,8'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_indata.c:3063,8'
          Dst:             sctp_log_sack
        - Src:             'netinet/sctp_indata.c:3071,8'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_indata.c:3096,13'
          Dst:             sctp_calculate_rto
        - Src:             'netinet/sctp_indata.c:3144,8'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:3155,8'
          Dst:             sctp_free_bufspace
        - Src:             'netinet/sctp_indata.c:3156,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: 763
      functionLinenumberEnd: 782
      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: 791
      functionLinenumberEnd: 928
      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:824,4'
          Dst:             sctp_add_chk_to_control
        - Src:             'netinet/sctp_indata.c:835,6'
          Dst:             sctp_build_readq_entry_from_ctl
        - Src:             'netinet/sctp_indata.c:843,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:854,7'
          Dst:             sctp_mark_non_revokable
        - Src:             'netinet/sctp_indata.c:856,7'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_indata.c:856,7'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:856,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:856,7'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_indata.c:856,7'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_indata.c:857,7'
          Dst:             sctp_setup_tail_pointer
        - Src:             'netinet/sctp_indata.c:884,6'
          Dst:             sctp_add_to_readq
        - Src:             'netinet/sctp_indata.c:889,6'
          Dst:             sctp_invoke_recv_callback
        - Src:             'netinet/sctp_indata.c:892,5'
          Dst:             sctp_wakeup_the_read_socket
        - Src:             'netinet/sctp_indata.c:904,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:913,3'
          Dst:             sctp_invoke_recv_callback
        - Src:             'netinet/sctp_indata.c:915,3'
          Dst:             sctp_wakeup_the_read_socket
        - Src:             'netinet/sctp_indata.c:920,3'
          Dst:             sctp_add_to_readq
        - Src:             'netinet/sctp_indata.c:923,3'
          Dst:             sctp_wakeup_the_read_socket
    - functionName:    sctp_add_chk_to_control
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1362
      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:1303,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_indata.c:1303,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1312,3'
          Dst:             sctp_setup_tail_pointer
        - Src:             'netinet/sctp_indata.c:1314,3'
          Dst:             sctp_add_to_tail_pointer
        - Src:             'netinet/sctp_indata.c:1319,2'
          Dst:             sctp_mark_non_revokable
        - Src:             'netinet/sctp_indata.c:1348,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1358,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_indata.c:1358,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1360,2'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_indata.c:1360,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:1360,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1360,2'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_indata.c:1360,2'
          Dst:             sctp_free_ifa
    - functionName:    sctp_mark_non_revokable
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 346
      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:323,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: 666
      functionLinenumberEnd: 704
      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:682,27'
          Dst:             m_free
        - Src:             'netinet/sctp_indata.c:679,21'
          Dst:             m_free
    - functionName:    sctp_add_to_tail_pointer
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 759
      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:715,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:722,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_indata.c:724,3'
          Dst:             sctp_setup_tail_pointer
        - Src:             'netinet/sctp_indata.c:736,27'
          Dst:             m_free
        - Src:             'netinet/sctp_indata.c:733,34'
          Dst:             m_free
    - functionName:    sctp_inject_old_unordered_data
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 1061
      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:1001,4'
          Dst:             sctp_setup_tail_pointer
        - Src:             'netinet/sctp_indata.c:983,5'
          Dst:             sctp_abort_in_reasm
        - Src:             'netinet/sctp_indata.c:1023,3'
          Dst:             sctp_mark_non_revokable
        - Src:             'netinet/sctp_indata.c:1025,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_indata.c:1025,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:1025,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1025,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_indata.c:1025,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_indata.c:1026,3'
          Dst:             sctp_setup_tail_pointer
        - Src:             'netinet/sctp_indata.c:1048,4'
          Dst:             sctp_abort_in_reasm
    - functionName:    sctp_abort_in_reasm
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 465
      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:441,3'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:449,3'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:458,9'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_indata.c:459,2'
          Dst:             m_freem
        - Src:             'netinet/sctp_indata.c:461,2'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_indata.c:461,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:461,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:461,2'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_indata.c:461,2'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_indata.c:463,2'
          Dst:             sctp_abort_an_association
    - functionName:    sctp_clean_up_control
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 487
      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:477,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_indata.c:479,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_indata.c:479,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:479,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:479,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_indata.c:479,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_indata.c:481,2'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_indata.c:481,2'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_indata.c:483,3'
          Dst:             m_freem
        - Src:             'netinet/sctp_indata.c:486,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_place_control_in_stream
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 429
      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:414,7'
          Dst:             sctp_log_strm_del
    - functionName:    sctp_deliver_reasm_check
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1284
      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:1091,7'
          Dst:             sctp_handle_old_unordered_data
        - Src:             'netinet/sctp_indata.c:1108,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1118,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1127,5'
          Dst:             sctp_add_to_readq
        - Src:             'netinet/sctp_indata.c:1137,5'
          Dst:             sctp_add_to_readq
        - Src:             'netinet/sctp_indata.c:1172,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1182,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1195,5'
          Dst:             sctp_add_to_readq
        - Src:             'netinet/sctp_indata.c:1225,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1235,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1247,5'
          Dst:             sctp_mark_non_revokable
        - Src:             'netinet/sctp_indata.c:1262,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1270,5'
          Dst:             sctp_add_to_readq
    - functionName:    sctp_queue_data_for_reasm
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1657
      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:1397,7'
          Dst:             sctp_place_control_in_stream
        - Src:             'netinet/sctp_indata.c:1399,4'
          Dst:             sctp_abort_in_reasm
        - Src:             'netinet/sctp_indata.c:1402,4'
          Dst:             sctp_clean_up_control
        - Src:             'netinet/sctp_indata.c:1412,5'
          Dst:             sctp_abort_in_reasm
        - Src:             'netinet/sctp_indata.c:1420,3'
          Dst:             sctp_inject_old_unordered_data
        - Src:             'netinet/sctp_indata.c:1442,4'
          Dst:             sctp_abort_in_reasm
        - Src:             'netinet/sctp_indata.c:1452,3'
          Dst:             sctp_mark_non_revokable
        - Src:             'netinet/sctp_indata.c:1454,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_indata.c:1454,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:1454,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1454,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_indata.c:1454,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_indata.c:1455,3'
          Dst:             sctp_setup_tail_pointer
        - Src:             'netinet/sctp_indata.c:1478,6'
          Dst:             sctp_abort_in_reasm
        - Src:             'netinet/sctp_indata.c:1493,6'
          Dst:             sctp_abort_in_reasm
        - Src:             'netinet/sctp_indata.c:1505,5'
          Dst:             sctp_abort_in_reasm
        - Src:             'netinet/sctp_indata.c:1523,6'
          Dst:             sctp_abort_in_reasm
        - Src:             'netinet/sctp_indata.c:1535,5'
          Dst:             sctp_abort_in_reasm
        - Src:             'netinet/sctp_indata.c:1555,6'
          Dst:             sctp_abort_in_reasm
        - Src:             'netinet/sctp_indata.c:1584,5'
          Dst:             sctp_abort_in_reasm
        - Src:             'netinet/sctp_indata.c:1619,16'
          Dst:             sctp_add_chk_to_control
        - Src:             'netinet/sctp_indata.c:1638,7'
          Dst:             sctp_add_to_readq
        - Src:             'netinet/sctp_indata.c:1652,3'
          Dst:             sctp_invoke_recv_callback
        - Src:             'netinet/sctp_indata.c:1655,3'
          Dst:             sctp_wakeup_the_read_socket
    - functionName:    sctp_queue_data_to_stream
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 662
      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:527,3'
          Dst:             sctp_log_strm_del
        - Src:             'netinet/sctp_indata.c:539,4'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:543,4'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:576,4'
          Dst:             sctp_log_strm_del
        - Src:             'netinet/sctp_indata.c:584,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:591,3'
          Dst:             sctp_mark_non_revokable
        - Src:             'netinet/sctp_indata.c:592,3'
          Dst:             sctp_add_to_readq
        - Src:             'netinet/sctp_indata.c:607,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:615,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:628,6'
          Dst:             sctp_log_strm_del
        - Src:             'netinet/sctp_indata.c:631,5'
          Dst:             sctp_mark_non_revokable
        - Src:             'netinet/sctp_indata.c:632,5'
          Dst:             sctp_add_to_readq
        - Src:             'netinet/sctp_indata.c:652,7'
          Dst:             sctp_place_control_in_stream
        - Src:             'netinet/sctp_indata.c:653,4'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:655,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: 1661
      functionLinenumberEnd: 1681
      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: 5301
      functionLinenumberEnd: 5437
      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:5307,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5308,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:5308,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5309,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:5309,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5328,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5339,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5347,6'
          Dst:             sctp_mark_non_revokable
        - Src:             'netinet/sctp_indata.c:5348,6'
          Dst:             sctp_add_to_readq
        - Src:             'netinet/sctp_indata.c:5368,9'
          Dst:             sctp_deliver_reasm_check
        - Src:             'netinet/sctp_indata.c:5395,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5406,6'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5415,6'
          Dst:             sctp_mark_non_revokable
        - Src:             'netinet/sctp_indata.c:5416,6'
          Dst:             sctp_add_to_readq
        - Src:             'netinet/sctp_indata.c:5435,9'
          Dst:             sctp_deliver_reasm_check
    - functionName:    sctp_flush_reassm_for_str_seq
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5443
      functionLinenumberEnd: 5548
      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:5455,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5456,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:5456,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5457,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:5457,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5476,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5483,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_indata.c:5486,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_indata.c:5486,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:5486,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5486,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_indata.c:5486,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_indata.c:5489,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5491,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5494,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_indata.c:5511,4'
          Dst:             sctp_add_chk_to_control
        - Src:             'netinet/sctp_indata.c:5514,3'
          Dst:             sctp_deliver_reasm_check
        - Src:             'netinet/sctp_indata.c:5523,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5535,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5541,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_indata.c:5541,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_indata.c:5543,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_indata.c:5546,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_handle_forward_tsn
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5554
      functionLinenumberEnd: 5799
      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:5575,16'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_indata.c:5584,16'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_indata.c:5606,4'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:5609,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_indata.c:5611,4'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_indata.c:5624,4'
          Dst:             sctp_log_map
        - Src:             'netinet/sctp_indata.c:5627,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:5627,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5647,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_indata.c:5647,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5651,5'
          Dst:             sctp_flush_reassm_for_str_seq
        - Src:             'netinet/sctp_indata.c:5654,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_indata.c:5654,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5671,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_indata.c:5671,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5679,41'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_indata.c:5686,11'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_indata.c:5687,11'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_indata.c:5688,13'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_indata.c:5695,35'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_indata.c:5702,11'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_indata.c:5703,21'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_indata.c:5731,7'
          Dst:             sctp_flush_reassm_for_str_seq
        - Src:             'netinet/sctp_indata.c:5738,8'
          Dst:             sctp_flush_reassm_for_str_seq
        - Src:             'netinet/sctp_indata.c:5743,7'
          Dst:             sctp_flush_reassm_for_str_seq
        - Src:             'netinet/sctp_indata.c:5758,8'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5768,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5773,6'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_indata.c:5791,4'
          Dst:             sctp_kick_prsctp_reorder_queue
        - Src:             'netinet/sctp_indata.c:5793,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_indata.c:5793,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:5798,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: 2403
      functionLinenumberEnd: 2566
      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:2449,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:2486,5'
          Dst:             sctp_print_mapping_array
        - Src:             'netinet/sctp_indata.c:2503,4'
          Dst:             sctp_print_mapping_array
        - Src:             'netinet/sctp_indata.c:2505,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:2514,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:2523,4'
          Dst:             sctp_log_map
        - Src:             'netinet/sctp_indata.c:2525,4'
          Dst:             sctp_log_map
        - Src:             'netinet/sctp_indata.c:2537,5'
          Dst:             sctp_log_map
        - Src:             'netinet/sctp_indata.c:2560,5'
          Dst:             sctp_log_map
    - functionName:    sctp_update_acked
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5286
      functionLinenumberEnd: 5296
      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:5290,12'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_indata.c:5295,2'
          Dst:             sctp_express_handle_sack
    - functionName:    sctp_express_handle_sack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3913
      functionLinenumberEnd: 4424
      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:3925,3'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_indata.c:3928,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:3928,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:3988,3'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:3991,12'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_indata.c:3993,3'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_indata.c:3998,3'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_indata.c:4020,8'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_indata.c:4046,12'
          Dst:             sctp_calculate_rto
        - Src:             'netinet/sctp_indata.c:4076,7'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_indata.c:4092,7'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4104,6'
          Dst:             sctp_free_bufspace
        - Src:             'netinet/sctp_indata.c:4105,6'
          Dst:             m_freem
        - Src:             'netinet/sctp_indata.c:4109,6'
          Dst:             sctp_log_sack
        - Src:             'netinet/sctp_indata.c:4117,5'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_indata.c:4117,5'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:4117,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4117,5'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_indata.c:4117,5'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_indata.c:4140,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_indata.c:4140,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4142,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_indata.c:4142,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4155,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_indata.c:4155,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4158,4'
          Dst:             sctp_wakeup_log
        - Src:             'netinet/sctp_indata.c:4173,3'
          Dst:             sctp_pcb_add_flags
        - Src:             'netinet/sctp_indata.c:4173,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_indata.c:4173,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4173,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:4173,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4173,3'
          Dst:             sowakeup
        - Src:             'netinet/sctp_indata.c:4173,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_indata.c:4173,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4179,4'
          Dst:             sctp_wakeup_log
        - Src:             'netinet/sctp_indata.c:4195,6'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_indata.c:4201,7'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_indata.c:4201,7'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_indata.c:4207,6'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_indata.c:4210,6'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_indata.c:4263,6'
          Dst:             sctp_window_probe_recovery
        - Src:             'netinet/sctp_indata.c:4270,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_indata.c:4279,6'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_indata.c:4282,5'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_indata.c:4296,7'
          Dst:             sctp_fs_audit
        - Src:             'netinet/sctp_indata.c:4325,4'
          Dst:             sctp_add_substate
        - Src:             'netinet/sctp_indata.c:4335,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_indata.c:4337,4'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_indata.c:4348,4'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_indata.c:4349,4'
          Dst:             sctp_stop_timers_for_shutdown
        - Src:             'netinet/sctp_indata.c:4355,4'
          Dst:             sctp_send_shutdown
        - Src:             'netinet/sctp_indata.c:4356,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_indata.c:4358,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_indata.c:4365,4'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_indata.c:4366,4'
          Dst:             sctp_stop_timers_for_shutdown
        - Src:             'netinet/sctp_indata.c:4372,4'
          Dst:             sctp_send_shutdown_ack
        - Src:             'netinet/sctp_indata.c:4373,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_indata.c:4391,10'
          Dst:             sctp_try_advance_peer_ack_point
        - Src:             'netinet/sctp_indata.c:4398,5'
          Dst:             send_forward_tsn
        - Src:             'netinet/sctp_indata.c:4402,6'
          Dst:             send_forward_tsn
        - Src:             'netinet/sctp_indata.c:4413,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_indata.c:4418,3'
          Dst:             sctp_misc_ints
    - functionName:    sctp_window_probe_recovery
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3879
      functionLinenumberEnd: 3908
      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:3883,3'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_indata.c:3902,3'
          Dst:             sctp_misc_ints
    - functionName:    sctp_fs_audit
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3826
      functionLinenumberEnd: 3873
      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:3862,3'
          Dst:             terminate_non_graceful
    - functionName:    sctp_try_advance_peer_ack_point
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3734
      functionLinenumberEnd: 3822
      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:3752,5'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_indata.c:3765,10'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_indata.c:3787,12'
          Dst:             sctp_release_pr_sctp_chunk
    - functionName:    sctp_strike_gap_ack_chunks
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3306
      functionLinenumberEnd: 3729
      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:3334,9'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_indata.c:3344,5'
          Dst:             sctp_log_fr
        - Src:             'netinet/sctp_indata.c:3364,13'
          Dst:             sctp_release_pr_sctp_chunk
        - Src:             'netinet/sctp_indata.c:3426,5'
          Dst:             sctp_log_fr
        - Src:             'netinet/sctp_indata.c:3450,7'
          Dst:             sctp_log_fr
        - Src:             'netinet/sctp_indata.c:3487,7'
          Dst:             sctp_log_fr
        - Src:             'netinet/sctp_indata.c:3518,9'
          Dst:             sctp_log_fr
        - Src:             'netinet/sctp_indata.c:3545,5'
          Dst:             sctp_log_fr
        - Src:             'netinet/sctp_indata.c:3569,7'
          Dst:             sctp_log_fr
        - Src:             'netinet/sctp_indata.c:3583,5'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_indata.c:3599,5'
          Dst:             sctp_log_rwnd
        - Src:             'netinet/sctp_indata.c:3614,13'
          Dst:             sctp_release_pr_sctp_chunk
        - Src:             'netinet/sctp_indata.c:3626,5'
          Dst:             sctp_log_fr
        - Src:             'netinet/sctp_indata.c:0,0'
          Dst:             sctp_find_alternate_net
        - Src:             'netinet/sctp_indata.c:3722,5'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_indata.c:3722,5'
          Dst:             sctp_free_ifa
    - functionName:    sctp_check_for_revoked
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3251
      functionLinenumberEnd: 3301
      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:3273,6'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_indata.c:3286,6'
          Dst:             sctp_log_sack
    - functionName:    sctp_handle_segments
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3188
      functionLinenumberEnd: 3245
      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:3206,39'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_indata.c:3212,15'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_indata.c:3213,14'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_indata.c:3231,7'
          Dst:             sctp_process_segment_range
        - Src:             'netinet/sctp_indata.c:3240,4'
          Dst:             sctp_log_fr
    - functionName:    sctp_handle_sack
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4432
      functionLinenumberEnd: 5282
      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:4470,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:4470,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4486,3'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_indata.c:4492,3'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_indata.c:4501,3'
          Dst:             sctp_log_sack
        - Src:             'netinet/sctp_indata.c:4513,26'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_indata.c:4518,4'
          Dst:             sctp_log_fr
        - Src:             'netinet/sctp_indata.c:4547,3'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:4550,12'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_indata.c:4552,3'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_indata.c:4569,4'
          Dst:             sctp_log_rwnd_set
        - Src:             'netinet/sctp_indata.c:4582,4'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_indata.c:4652,8'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_indata.c:4682,12'
          Dst:             sctp_calculate_rto
        - Src:             'netinet/sctp_indata.c:4711,7'
          Dst:             sctp_log_sack
        - Src:             'netinet/sctp_indata.c:4719,7'
          Dst:             sctp_log_cwnd
        - Src:             'netinet/sctp_indata.c:4753,7'
          Dst:             sctp_handle_segments
        - Src:             'netinet/sctp_indata.c:4778,5'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_indata.c:4785,5'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_indata.c:4804,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4821,4'
          Dst:             sctp_free_bufspace
        - Src:             'netinet/sctp_indata.c:4822,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_indata.c:4829,4'
          Dst:             sctp_log_sack
        - Src:             'netinet/sctp_indata.c:4836,3'
          Dst:             sctp_auth_key_release
        - Src:             'netinet/sctp_indata.c:4836,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:4836,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4836,3'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_indata.c:4836,3'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_indata.c:4841,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4864,5'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_indata.c:4864,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4866,5'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_indata.c:4866,5'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4879,3'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_indata.c:4879,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4881,4'
          Dst:             sctp_wakeup_log
        - Src:             'netinet/sctp_indata.c:4896,3'
          Dst:             sctp_pcb_add_flags
        - Src:             'netinet/sctp_indata.c:4896,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_indata.c:4896,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4896,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:4896,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4896,3'
          Dst:             sowakeup
        - Src:             'netinet/sctp_indata.c:4896,3'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_indata.c:4896,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:4902,4'
          Dst:             sctp_wakeup_log
        - Src:             'netinet/sctp_indata.c:4923,3'
          Dst:             sctp_check_for_revoked
        - Src:             'netinet/sctp_indata.c:4933,6'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_indata.c:4975,6'
          Dst:             sctp_ulp_notify
        - Src:             'netinet/sctp_indata.c:4982,7'
          Dst:             sctp_userspace_rtfree
        - Src:             'netinet/sctp_indata.c:4982,7'
          Dst:             sctp_free_ifa
        - Src:             'netinet/sctp_indata.c:4989,6'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_indata.c:4992,6'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_indata.c:5014,4'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_indata.c:5030,4'
          Dst:             sctp_log_rwnd_set
        - Src:             'netinet/sctp_indata.c:5043,4'
          Dst:             sctp_add_substate
        - Src:             'netinet/sctp_indata.c:5053,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_indata.c:5055,4'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_indata.c:5066,4'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_indata.c:5067,4'
          Dst:             sctp_stop_timers_for_shutdown
        - Src:             'netinet/sctp_indata.c:5073,4'
          Dst:             sctp_send_shutdown
        - Src:             'netinet/sctp_indata.c:5074,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_indata.c:5076,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_indata.c:5084,4'
          Dst:             sctp_set_state
        - Src:             'netinet/sctp_indata.c:5085,4'
          Dst:             sctp_stop_timers_for_shutdown
        - Src:             'netinet/sctp_indata.c:5091,4'
          Dst:             sctp_send_shutdown_ack
        - Src:             'netinet/sctp_indata.c:5092,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_indata.c:5116,3'
          Dst:             sctp_strike_gap_ack_chunks
        - Src:             'netinet/sctp_indata.c:5144,3'
          Dst:             sctp_log_rwnd_set
        - Src:             'netinet/sctp_indata.c:5175,6'
          Dst:             sctp_window_probe_recovery
        - Src:             'netinet/sctp_indata.c:5183,5'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_indata.c:5193,6'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_indata.c:5197,5'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_indata.c:5211,7'
          Dst:             sctp_fs_audit
        - Src:             'netinet/sctp_indata.c:5244,10'
          Dst:             sctp_try_advance_peer_ack_point
        - Src:             'netinet/sctp_indata.c:5251,5'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_indata.c:5256,5'
          Dst:             send_forward_tsn
        - Src:             'netinet/sctp_indata.c:5260,6'
          Dst:             send_forward_tsn
        - Src:             'netinet/sctp_indata.c:5271,4'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_indata.c:5276,3'
          Dst:             sctp_misc_ints
    - functionName:    sctp_process_a_data_chunk
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1689
      functionLinenumberEnd: 2364
      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:1710,38'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_indata.c:1714,9'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_indata.c:1715,9'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_indata.c:1716,9'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_indata.c:1721,10'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_indata.c:1727,37'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_indata.c:1731,9'
          Dst:             __bswap_32
        - Src:             'netinet/sctp_indata.c:1732,9'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_indata.c:1733,20'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_indata.c:1742,12'
          Dst:             sctp_generate_no_user_data_cause
        - Src:             'netinet/sctp_indata.c:1744,3'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_indata.c:1753,3'
          Dst:             sctp_log_map
        - Src:             'netinet/sctp_indata.c:1777,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:1777,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1778,7'
          Dst:             sctp_expand_mapping_array
        - Src:             'netinet/sctp_indata.c:1809,12'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_indata.c:1810,3'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_indata.c:1824,12'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_indata.c:1836,24'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_indata.c:1837,26'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_indata.c:1838,23'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_indata.c:1839,22'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_indata.c:1840,4'
          Dst:             sctp_queue_op_err
        - Src:             'netinet/sctp_indata.c:1843,3'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:1843,3'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1867,3'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:1870,12'
          Dst:             sctp_find_reasm_entry
        - Src:             'netinet/sctp_indata.c:1878,5'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:1880,14'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_indata.c:1882,5'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_indata.c:1888,5'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:1895,5'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:1911,5'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:1917,6'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:1953,4'
          Dst:             sctp_pcb_add_flags
        - Src:             'netinet/sctp_indata.c:1953,4'
          Dst:             pthread_mutex_lock
        - Src:             'netinet/sctp_indata.c:1953,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1953,4'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:1953,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1953,4'
          Dst:             sowakeup
        - Src:             'netinet/sctp_indata.c:1953,4'
          Dst:             pthread_mutex_unlock
        - Src:             'netinet/sctp_indata.c:1953,4'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:1964,5'
          Dst:             sctp_set_rwnd
        - Src:             'netinet/sctp_indata.c:2016,4'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:2022,4'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:2028,12'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_indata.c:2030,3'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_indata.c:0,0'
          Dst:             m_adj
        - Src:             'netinet/sctp_indata.c:2079,4'
          Dst:             m_adj
        - Src:             'netinet/sctp_indata.c:0,0'
          Dst:             m_copym
        - Src:             'netinet/sctp_indata.c:2143,3'
          Dst:             sctp_add_to_readq
        - Src:             'netinet/sctp_indata.c:2153,4'
          Dst:             sctp_log_strm_del_alt
        - Src:             'netinet/sctp_indata.c:2168,5'
          Dst:             m_freem
        - Src:             'netinet/sctp_indata.c:2249,4'
          Dst:             sctp_mark_non_revokable
        - Src:             'netinet/sctp_indata.c:2250,4'
          Dst:             sctp_add_to_readq
        - Src:             'netinet/sctp_indata.c:2258,4'
          Dst:             sctp_queue_data_to_stream
        - Src:             'netinet/sctp_indata.c:2273,2'
          Dst:             sctp_queue_data_for_reasm
        - Src:             'netinet/sctp_indata.c:2301,3'
          Dst:             sctp_log_strm_del_alt
        - Src:             'netinet/sctp_indata.c:2304,3'
          Dst:             sctp_log_map
        - Src:             'netinet/sctp_indata.c:2308,9'
          Dst:             sctp_deliver_reasm_check
        - Src:             'netinet/sctp_indata.c:2320,3'
          Dst:             sctp_reset_in_stream
        - Src:             'netinet/sctp_indata.c:2322,3'
          Dst:             sctp_send_deferred_reset_response
        - Src:             'netinet/sctp_indata.c:2331,5'
          Dst:             sctp_queue_data_to_stream
        - Src:             'netinet/sctp_indata.c:2336,12'
          Dst:             sctp_deliver_reasm_check
        - Src:             'netinet/sctp_indata.c:2352,5'
          Dst:             sctp_queue_data_to_stream
        - Src:             'netinet/sctp_indata.c:2357,12'
          Dst:             sctp_deliver_reasm_check
    - functionName:    sctp_set_rwnd
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 79
      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:78,18'
          Dst:             sctp_calc_rwnd
    - functionName:    sctp_calc_rwnd
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 132
      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:97,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:99,2'
          Dst:             terminate_non_graceful
    - functionName:    sctp_process_data
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2662
      functionLinenumberEnd: 2946
      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:2762,37'
          Branch Sides:    []
      Callsites:
        - Src:             'netinet/sctp_indata.c:2674,2'
          Dst:             sctp_set_rwnd
        - Src:             'netinet/sctp_indata.c:2677,2'
          Dst:             pthread_mutex_trylock
        - Src:             'netinet/sctp_indata.c:2677,2'
          Dst:             terminate_non_graceful
        - Src:             'netinet/sctp_indata.c:2701,7'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_indata.c:2711,4'
          Dst:             m_freem
        - Src:             'netinet/sctp_indata.c:2720,31'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_indata.c:2734,16'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_indata.c:2746,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_indata.c:2748,4'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_indata.c:2757,13'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_indata.c:2759,4'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_indata.c:2779,5'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:2782,14'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_indata.c:2784,5'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_indata.c:2795,8'
          Dst:             sctp_process_a_data_chunk
        - Src:             'netinet/sctp_indata.c:2848,5'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:2850,14'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_indata.c:2851,5'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_indata.c:2867,6'
          Dst:             snprintf
        - Src:             'netinet/sctp_indata.c:2868,15'
          Dst:             sctp_generate_cause
        - Src:             'netinet/sctp_indata.c:2870,6'
          Dst:             sctp_abort_an_association
        - Src:             'netinet/sctp_indata.c:2878,15'
          Dst:             sctp_get_mbuf_for_msg
        - Src:             'netinet/sctp_indata.c:2882,21'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_indata.c:2883,23'
          Dst:             __bswap_16
        - Src:             'netinet/sctp_indata.c:2885,31'
          Dst:             m_copym
        - Src:             'netinet/sctp_indata.c:2887,8'
          Dst:             sctp_queue_op_err
        - Src:             'netinet/sctp_indata.c:2889,8'
          Dst:             m_freem
        - Src:             'netinet/sctp_indata.c:2907,32'
          Dst:             sctp_m_getptr
        - Src:             'netinet/sctp_indata.c:2920,3'
          Dst:             sctp_send_packet_dropped
        - Src:             'netinet/sctp_indata.c:2929,4'
          Dst:             sctp_misc_ints
        - Src:             'netinet/sctp_indata.c:2936,9'
          Dst:             gettimeofday
        - Src:             'netinet/sctp_indata.c:2944,2'
          Dst:             sctp_sack_check
    - functionName:    sctp_sack_check
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2570
      functionLinenumberEnd: 2656
      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:2575,2'
          Dst:             sctp_slide_mapping_arrays
        - Src:             'netinet/sctp_indata.c:2596,4'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_indata.c:2600,3'
          Dst:             sctp_send_shutdown
        - Src:             'netinet/sctp_indata.c:2603,4'
          Dst:             sctp_send_sack
        - Src:             'netinet/sctp_indata.c:2636,5'
          Dst:             sctp_timer_start
        - Src:             'netinet/sctp_indata.c:2645,5'
          Dst:             sctp_timer_stop
        - Src:             'netinet/sctp_indata.c:2647,5'
          Dst:             sctp_send_sack
        - Src:             'netinet/sctp_indata.c:2651,5'
          Dst:             sctp_timer_start
    - functionName:    sctp_build_ctl_nchunk
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 302
      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:222,8'
          Dst:             sctp_get_mbuf_for_msg
    - functionName:    sctp_build_readq_entry
      functionSourceFile: '/src/usrsctp/usrsctplib/netinet/sctp_indata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 171
      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:       []
...
