---
Fuzzer filename: '/src/hostap/tests/fuzzing/p2p/p2p.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    wpa_fuzzer_set_debug_level
      functionSourceFile: '/src/hostap/tests/fuzzing/p2p/../fuzzer-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atoi
        - getenv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../fuzzer-common.c:22,9'
          Dst:             getenv
        - Src:             '../fuzzer-common.c:24,22'
          Dst:             atoi
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atoi
      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:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    go_neg_req_rx
      functionSourceFile: '/src/hostap/tests/fuzzing/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send_action_done
      functionSourceFile: '/src/hostap/tests/fuzzing/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send_action
      functionSourceFile: '/src/hostap/tests/fuzzing/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dev_lost
      functionSourceFile: '/src/hostap/tests/fuzzing/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dev_found
      functionSourceFile: '/src/hostap/tests/fuzzing/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stop_listen
      functionSourceFile: '/src/hostap/tests/fuzzing/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_listen
      functionSourceFile: '/src/hostap/tests/fuzzing/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_stopped
      functionSourceFile: '/src/hostap/tests/fuzzing/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_print
      functionSourceFile: '/src/hostap/tests/fuzzing/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:31,2'
          Dst:             wpa_printf
    - functionName:    test_send
      functionSourceFile: '/src/hostap/tests/fuzzing/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          100
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eloop_terminate
        - p2p_probe_req_rx
        - p2p_rx_action
        - p2p_scan_res_handled
        - p2p_scan_res_handler
        - wpa_hexdump
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:124,2'
          Dst:             wpa_hexdump
        - Src:             'p2p.c:127,2'
          Dst:             p2p_scan_res_handler
        - Src:             'p2p.c:129,2'
          Dst:             p2p_scan_res_handled
        - Src:             'p2p.c:131,2'
          Dst:             p2p_probe_req_rx
        - Src:             'p2p.c:142,3'
          Dst:             p2p_rx_action
        - Src:             'p2p.c:148,2'
          Dst:             eloop_terminate
    - functionName:    init_p2p
      functionSourceFile: '/src/hostap/tests/fuzzing/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:107,9'
          Dst:             p2p_init
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/hostap/tests/fuzzing/p2p/p2p.c'
      linkageType:     externalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - eloop_destroy
        - eloop_init
        - eloop_register_timeout
        - eloop_run
        - init_p2p
        - os_program_deinit
        - os_program_init
        - p2p_deinit
        - test_send
        - wpa_fuzzer_set_debug_level
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:157,2'
          Dst:             wpa_fuzzer_set_debug_level
        - Src:             'p2p.c:159,6'
          Dst:             os_program_init
        - Src:             'p2p.c:162,6'
          Dst:             eloop_init
        - Src:             'p2p.c:163,3'
          Dst:             wpa_printf
        - Src:             'p2p.c:167,8'
          Dst:             init_p2p
        - Src:             'p2p.c:169,3'
          Dst:             wpa_printf
        - Src:             'p2p.c:178,2'
          Dst:             eloop_register_timeout
        - Src:             'p2p.c:178,2'
          Dst:             test_send
        - Src:             'p2p.c:180,2'
          Dst:             wpa_printf
        - Src:             'p2p.c:181,2'
          Dst:             eloop_run
        - Src:             'p2p.c:182,2'
          Dst:             wpa_printf
        - Src:             'p2p.c:184,2'
          Dst:             p2p_deinit
        - Src:             'p2p.c:185,2'
          Dst:             eloop_destroy
        - Src:             'p2p.c:186,2'
          Dst:             os_program_deinit
    - functionName:    pasn_responder_pmksa_cache_get
      functionSourceFile: '/src/hostap/tests/fuzzing/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str_to_debug_level
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:903,6'
          Dst:             strcasecmp
        - Src:             'wpa_debug.c:905,6'
          Dst:             strcasecmp
        - Src:             'wpa_debug.c:907,6'
          Dst:             strcasecmp
        - Src:             'wpa_debug.c:909,6'
          Dst:             strcasecmp
        - Src:             'wpa_debug.c:911,6'
          Dst:             strcasecmp
        - Src:             'wpa_debug.c:913,6'
          Dst:             strcasecmp
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_level_str
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_debug.c:882,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hostapd_logger
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          120
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bin_clear_free
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:856,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:861,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:866,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:871,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:874,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:875,2'
          Dst:             bin_clear_free
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_printf
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - printf
        - vfprintf
        - vprintf
        - wpa_debug_print_timestamp
      functionUses:    571
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:241,3'
          Dst:             wpa_debug_print_timestamp
        - Src:             'wpa_debug.c:245,4'
          Dst:             vfprintf
        - Src:             'wpa_debug.c:246,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:252,4'
          Dst:             vprintf
        - Src:             'wpa_debug.c:253,4'
          Dst:             printf
    - functionName:    wpa_debug_print_timestamp
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - os_get_time
        - printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:77,2'
          Dst:             os_get_time
        - Src:             'wpa_debug.c:80,3'
          Dst:             fprintf
        - Src:             'wpa_debug.c:84,3'
          Dst:             printf
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vprintf
      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:    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:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_logger_register_cb
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_msg_global_only
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:817,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:822,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:827,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:829,2'
          Dst:             wpa_printf
    - functionName:    wpa_msg_no_global
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bin_clear_free
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:790,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:795,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:800,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:802,2'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:805,2'
          Dst:             bin_clear_free
    - functionName:    wpa_msg_global_ctrl
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bin_clear_free
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:765,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:770,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:775,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:778,2'
          Dst:             bin_clear_free
    - functionName:    wpa_msg_global
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bin_clear_free
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:735,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:740,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:745,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:747,2'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:750,2'
          Dst:             bin_clear_free
    - functionName:    wpa_msg_ctrl
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bin_clear_free
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:710,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:715,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:720,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:723,2'
          Dst:             bin_clear_free
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/utils/./os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_msg
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - bin_clear_free
        - os_snprintf_error
        - snprintf
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:670,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:675,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:684,14'
          Dst:             snprintf
        - Src:             'wpa_debug.c:686,8'
          Dst:             os_snprintf_error
        - Src:             'wpa_debug.c:690,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:692,2'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:695,2'
          Dst:             bin_clear_free
    - 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:    wpa_msg_register_ifname_cb
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_msg_register_cb
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_debug_setup_stdout
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setvbuf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:637,2'
          Dst:             setvbuf
    - functionName:    setvbuf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_debug_stop_log
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fclose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:618,2'
          Dst:             fclose
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_debug_open_file
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          102
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - close
        - fcntl
        - fdopen
        - open
        - setvbuf
        - strcmp
        - strdup
        - strerror
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:573,27'
          Dst:             strcmp
        - Src:             'wpa_debug.c:576,15'
          Dst:             strdup
        - Src:             'wpa_debug.c:579,11'
          Dst:             open
        - Src:             'wpa_debug.c:582,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:589,6'
          Dst:             fcntl
        - Src:             'wpa_debug.c:592,26'
          Dst:             __errno_location
        - Src:             'wpa_debug.c:592,17'
          Dst:             strerror
        - Src:             'wpa_debug.c:590,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:596,13'
          Dst:             fdopen
        - Src:             'wpa_debug.c:598,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:600,3'
          Dst:             close
        - Src:             'wpa_debug.c:604,2'
          Dst:             setvbuf
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fcntl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdopen
      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:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_debug_close_file
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_debug_stop_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:627,2'
          Dst:             wpa_debug_stop_log
    - functionName:    wpa_debug_reopen_file
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
        - wpa_debug_close_file
        - wpa_debug_open_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:551,8'
          Dst:             strdup
        - Src:             'wpa_debug.c:555,2'
          Dst:             wpa_debug_close_file
        - Src:             'wpa_debug.c:556,7'
          Dst:             wpa_debug_open_file
    - functionName:    wpa_hexdump_ascii_key
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_hexdump_ascii
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:534,2'
          Dst:             _wpa_hexdump_ascii
    - functionName:    _wpa_hexdump_ascii
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          392
      EdgeCount:       94
      CyclomaticComplexity: 24
      functionsReached:
        - __ctype_b_loc
        - fprintf
        - printf
        - wpa_debug_print_timestamp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:446,2'
          Dst:             wpa_debug_print_timestamp
        - Src:             'wpa_debug.c:450,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:456,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:461,3'
          Dst:             fprintf
        - Src:             'wpa_debug.c:465,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:467,5'
          Dst:             fprintf
        - Src:             'wpa_debug.c:469,5'
          Dst:             fprintf
        - Src:             'wpa_debug.c:470,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:472,9'
          Dst:             __ctype_b_loc
        - Src:             'wpa_debug.c:473,6'
          Dst:             fprintf
        - Src:             'wpa_debug.c:475,6'
          Dst:             fprintf
        - Src:             'wpa_debug.c:478,5'
          Dst:             fprintf
        - Src:             'wpa_debug.c:479,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:488,4'
          Dst:             printf
        - Src:             'wpa_debug.c:493,4'
          Dst:             printf
        - Src:             'wpa_debug.c:497,3'
          Dst:             printf
        - Src:             'wpa_debug.c:501,4'
          Dst:             printf
        - Src:             'wpa_debug.c:503,5'
          Dst:             printf
        - Src:             'wpa_debug.c:505,5'
          Dst:             printf
        - Src:             'wpa_debug.c:506,4'
          Dst:             printf
        - Src:             'wpa_debug.c:508,9'
          Dst:             __ctype_b_loc
        - Src:             'wpa_debug.c:509,6'
          Dst:             printf
        - Src:             'wpa_debug.c:511,6'
          Dst:             printf
        - Src:             'wpa_debug.c:514,5'
          Dst:             printf
        - Src:             'wpa_debug.c:515,4'
          Dst:             printf
    - functionName:    __ctype_b_loc
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_hexdump_ascii
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_hexdump_ascii
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:527,2'
          Dst:             _wpa_hexdump_ascii
    - functionName:    wpa_hexdump_key
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_hexdump
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:407,2'
          Dst:             _wpa_hexdump
    - functionName:    _wpa_hexdump
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          157
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - fprintf
        - printf
        - wpa_debug_print_timestamp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:368,2'
          Dst:             wpa_debug_print_timestamp
        - Src:             'wpa_debug.c:371,3'
          Dst:             fprintf
        - Src:             'wpa_debug.c:374,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:377,5'
          Dst:             fprintf
        - Src:             'wpa_debug.c:379,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:381,3'
          Dst:             fprintf
        - Src:             'wpa_debug.c:385,3'
          Dst:             printf
        - Src:             'wpa_debug.c:387,4'
          Dst:             printf
        - Src:             'wpa_debug.c:390,5'
          Dst:             printf
        - Src:             'wpa_debug.c:392,4'
          Dst:             printf
        - Src:             'wpa_debug.c:394,3'
          Dst:             printf
    - functionName:    wpa_hexdump
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_hexdump
      functionUses:    54
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:401,2'
          Dst:             _wpa_hexdump
    - functionName:    os_exec
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          168
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - execv
        - exit
        - fork
        - perror
        - strchr
        - strdup
        - waitpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:818,8'
          Dst:             fork
        - Src:             'os_unix.c:820,3'
          Dst:             perror
        - Src:             'os_unix.c:831,14'
          Dst:             strdup
        - Src:             'os_unix.c:832,10'
          Dst:             strdup
        - Src:             'os_unix.c:844,10'
          Dst:             strchr
        - Src:             'os_unix.c:850,3'
          Dst:             execv
        - Src:             'os_unix.c:851,3'
          Dst:             perror
        - Src:             'os_unix.c:854,3'
          Dst:             exit
        - Src:             'os_unix.c:860,3'
          Dst:             waitpid
    - functionName:    fork
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    perror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execv
      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:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    waitpid
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_memdup
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_memcmp_const
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          55
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_strlcpy
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          98
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_zalloc
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:486,9'
          Dst:             calloc
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_fdatasync
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fdatasync
        - fflush
        - fileno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:466,7'
          Dst:             fflush
        - Src:             'os_unix.c:468,20'
          Dst:             fileno
        - Src:             'os_unix.c:468,10'
          Dst:             fdatasync
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fileno
      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:    fdatasync
      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:    os_file_exists
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - access
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:460,9'
          Dst:             access
    - functionName:    access
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_readfile
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - fclose
        - fopen
        - fread
        - fseek
        - ftell
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:426,6'
          Dst:             fopen
        - Src:             'os_unix.c:430,6'
          Dst:             fseek
        - Src:             'os_unix.c:430,42'
          Dst:             ftell
        - Src:             'os_unix.c:431,3'
          Dst:             fclose
        - Src:             'os_unix.c:435,6'
          Dst:             fseek
        - Src:             'os_unix.c:436,3'
          Dst:             fclose
        - Src:             'os_unix.c:442,3'
          Dst:             fclose
        - Src:             'os_unix.c:446,6'
          Dst:             fread
        - Src:             'os_unix.c:447,3'
          Dst:             fclose
        - Src:             'os_unix.c:452,2'
          Dst:             fclose
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftell
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_unsetenv
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unsetenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:415,9'
          Dst:             unsetenv
    - functionName:    unsetenv
      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:    os_setenv
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:404,9'
          Dst:             setenv
    - functionName:    setenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_program_deinit
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_program_init
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_get_random
        - srandom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:370,6'
          Dst:             os_get_random
        - Src:             'os_unix.c:371,3'
          Dst:             srandom
    - functionName:    os_get_random
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srandom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_rel2abs_path
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          154
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - getcwd
        - strdup
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:302,10'
          Dst:             strdup
        - Src:             'os_unix.c:308,9'
          Dst:             getcwd
        - Src:             'os_unix.c:310,17'
          Dst:             __errno_location
        - Src:             'os_unix.c:323,12'
          Dst:             strlen
        - Src:             'os_unix.c:324,12'
          Dst:             strlen
    - functionName:    getcwd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_random
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - random
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:288,9'
          Dst:             random
    - functionName:    random
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_daemonize_terminate
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:253,3'
          Dst:             unlink
    - functionName:    unlink
      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:    os_daemonize
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - daemon
        - fclose
        - fopen
        - fprintf
        - getpid
        - perror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:232,6'
          Dst:             daemon
        - Src:             'os_unix.c:233,3'
          Dst:             perror
        - Src:             'os_unix.c:238,13'
          Dst:             fopen
        - Src:             'os_unix.c:240,23'
          Dst:             getpid
        - Src:             'os_unix.c:240,4'
          Dst:             fprintf
        - Src:             'os_unix.c:241,4'
          Dst:             fclose
    - functionName:    daemon
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_gmtime
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gmtime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:179,8'
          Dst:             gmtime
    - functionName:    gmtime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_mktime
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          188
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - gmtime
        - localtime
        - mktime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:154,12'
          Dst:             mktime
        - Src:             'os_unix.c:157,8'
          Dst:             localtime
        - Src:             'os_unix.c:159,8'
          Dst:             mktime
        - Src:             'os_unix.c:160,9'
          Dst:             gmtime
        - Src:             'os_unix.c:162,9'
          Dst:             mktime
    - functionName:    mktime
      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:    localtime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    testing_test_fail
      functionSourceFile: '/src/hostap/src/utils/./os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_get_reltime
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - clock_gettime
        - testing_test_fail
      functionUses:    26
      BranchProfiles:
        - Branch String:   'os_unix.c:99,3'
          Branch Sides:    []
      Callsites:
        - Src:             'os_unix.c:89,6'
          Dst:             testing_test_fail
        - Src:             'os_unix.c:93,9'
          Dst:             clock_gettime
    - functionName:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_get_time
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gettimeofday
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:69,8'
          Dst:             gettimeofday
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_sleep
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nanosleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'os_unix.c:55,2'
          Dst:             nanosleep
    - 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:    dl_list_del
      functionSourceFile: '/src/hostap/src/utils/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eloop_wait_for_read_sock
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - select
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:1351,2'
          Dst:             select
    - functionName:    select
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eloop_terminated
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1319
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eloop_sock_table_destroy
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:704,4'
          Dst:             wpa_printf
    - functionName:    eloop_destroy
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1267
      functionLinenumberEnd: 1315
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          133
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - eloop_remove_timeout
        - eloop_sock_table_destroy
        - os_get_reltime
        - signal
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:1272,2'
          Dst:             os_get_reltime
        - Src:             'eloop.c:1282,3'
          Dst:             wpa_printf
        - Src:             'eloop.c:1289,3'
          Dst:             eloop_remove_timeout
        - Src:             'eloop.c:1291,2'
          Dst:             eloop_sock_table_destroy
        - Src:             'eloop.c:1292,2'
          Dst:             eloop_sock_table_destroy
        - Src:             'eloop.c:1293,2'
          Dst:             eloop_sock_table_destroy
        - Src:             'eloop.c:1296,3'
          Dst:             signal
    - functionName:    eloop_remove_timeout
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - dl_list_del
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:831,2'
          Dst:             dl_list_del
    - functionName:    signal
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eloop_terminate
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eloop_sock_table_dispatch
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          133
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eloop_sock_table_set_fds
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:586,3'
          Dst:             __assert_fail
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eloop_process_pending_signals
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - alarm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:1017,3'
          Dst:             alarm
    - functionName:    alarm
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dl_list_empty
      functionSourceFile: '/src/hostap/src/utils/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eloop_run
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         67
      ICount:          344
      EdgeCount:       91
      CyclomaticComplexity: 26
      functionsReached:
        - __errno_location
        - dl_list_empty
        - eloop_process_pending_signals
        - eloop_remove_timeout
        - eloop_sock_table_dispatch
        - eloop_sock_table_set_fds
        - os_get_reltime
        - os_reltime_before
        - os_reltime_sub
        - select
        - strerror
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:1103,11'
          Dst:             dl_list_empty
        - Src:             'eloop.c:1115,4'
          Dst:             eloop_process_pending_signals
        - Src:             'eloop.c:1120,13'
          Dst:             dl_list_empty
        - Src:             'eloop.c:1123,4'
          Dst:             os_get_reltime
        - Src:             'eloop.c:1124,8'
          Dst:             os_reltime_before
        - Src:             'eloop.c:1125,5'
          Dst:             os_reltime_sub
        - Src:             'eloop.c:1150,3'
          Dst:             eloop_sock_table_set_fds
        - Src:             'eloop.c:1151,3'
          Dst:             eloop_sock_table_set_fds
        - Src:             'eloop.c:1152,3'
          Dst:             eloop_sock_table_set_fds
        - Src:             'eloop.c:1153,9'
          Dst:             select
        - Src:             'eloop.c:1173,18'
          Dst:             __errno_location
        - Src:             'eloop.c:1173,36'
          Dst:             __errno_location
        - Src:             'eloop.c:1188,19'
          Dst:             __errno_location
        - Src:             'eloop.c:1188,10'
          Dst:             strerror
        - Src:             'eloop.c:1174,4'
          Dst:             wpa_printf
        - Src:             'eloop.c:1196,3'
          Dst:             eloop_process_pending_signals
        - Src:             'eloop.c:1200,13'
          Dst:             dl_list_empty
        - Src:             'eloop.c:1203,4'
          Dst:             os_get_reltime
        - Src:             'eloop.c:1204,9'
          Dst:             os_reltime_before
        - Src:             'eloop.c:1209,5'
          Dst:             eloop_remove_timeout
        - Src:             'eloop.c:1237,3'
          Dst:             eloop_sock_table_dispatch
        - Src:             'eloop.c:1238,3'
          Dst:             eloop_sock_table_dispatch
        - Src:             'eloop.c:1239,3'
          Dst:             eloop_sock_table_dispatch
    - functionName:    os_reltime_before
      functionSourceFile: '/src/hostap/src/utils/./os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_reltime_sub
      functionSourceFile: '/src/hostap/src/utils/./os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          54
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eloop_register_signal_reconfig
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eloop_register_signal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:1070,9'
          Dst:             eloop_register_signal
    - functionName:    eloop_register_signal
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eloop_handle_signal
        - os_realloc_array
        - signal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:1037,8'
          Dst:             os_realloc_array
        - Src:             'eloop.c:1048,2'
          Dst:             signal
        - Src:             'eloop.c:1048,2'
          Dst:             eloop_handle_signal
    - functionName:    os_realloc_array
      functionSourceFile: '/src/hostap/src/utils/./os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './os.h:589,9'
          Dst:             realloc
    - functionName:    eloop_handle_signal
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - alarm
        - eloop_handle_alarm
        - signal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:992,3'
          Dst:             signal
        - Src:             'eloop.c:992,3'
          Dst:             eloop_handle_alarm
        - Src:             'eloop.c:993,3'
          Dst:             alarm
    - functionName:    eloop_handle_alarm
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:970,2'
          Dst:             wpa_printf
        - Src:             'eloop.c:978,2'
          Dst:             exit
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eloop_register_signal_terminate
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eloop_register_signal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:1057,12'
          Dst:             eloop_register_signal
        - Src:             'eloop.c:1059,9'
          Dst:             eloop_register_signal
    - functionName:    eloop_replenish_timeout
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          121
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - os_get_reltime
        - os_reltime_before
        - os_reltime_sub
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:948,4'
          Dst:             os_get_reltime
        - Src:             'eloop.c:949,4'
          Dst:             os_reltime_sub
        - Src:             'eloop.c:950,8'
          Dst:             os_reltime_before
        - Src:             'eloop.c:951,5'
          Dst:             eloop_cancel_timeout
        - Src:             'eloop.c:953,5'
          Dst:             eloop_register_timeout
    - functionName:    eloop_cancel_timeout
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - eloop_remove_timeout
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:851,4'
          Dst:             eloop_remove_timeout
    - functionName:    eloop_register_timeout
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          189
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - dl_list_add
        - dl_list_add_tail
        - os_get_reltime
        - os_reltime_before
        - os_zalloc
        - wpa_printf
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:780,12'
          Dst:             os_zalloc
        - Src:             'eloop.c:783,6'
          Dst:             os_get_reltime
        - Src:             'eloop.c:807,7'
          Dst:             os_reltime_before
        - Src:             'eloop.c:808,4'
          Dst:             dl_list_add
        - Src:             'eloop.c:812,2'
          Dst:             dl_list_add_tail
        - Src:             'eloop.c:821,2'
          Dst:             wpa_printf
    - functionName:    dl_list_add
      functionSourceFile: '/src/hostap/src/utils/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dl_list_add_tail
      functionSourceFile: '/src/hostap/src/utils/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dl_list_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './list.h:38,2'
          Dst:             dl_list_add
    - functionName:    eloop_deplete_timeout
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          121
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - os_get_reltime
        - os_reltime_before
        - os_reltime_sub
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:916,4'
          Dst:             os_get_reltime
        - Src:             'eloop.c:917,4'
          Dst:             os_reltime_sub
        - Src:             'eloop.c:918,8'
          Dst:             os_reltime_before
        - Src:             'eloop.c:919,5'
          Dst:             eloop_cancel_timeout
        - Src:             'eloop.c:921,5'
          Dst:             eloop_register_timeout
    - functionName:    eloop_is_timeout_registered
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eloop_cancel_timeout_one
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - eloop_remove_timeout
        - os_get_reltime
        - os_reltime_before
        - os_reltime_sub
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:868,2'
          Dst:             os_get_reltime
        - Src:             'eloop.c:877,8'
          Dst:             os_reltime_before
        - Src:             'eloop.c:878,5'
          Dst:             os_reltime_sub
        - Src:             'eloop.c:879,4'
          Dst:             eloop_remove_timeout
    - functionName:    eloop_sock_table_remove_sock
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          136
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eloop_sock_table_add_sock
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          129
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - os_realloc_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:356,8'
          Dst:             os_realloc_array
    - functionName:    eloop_get_sock_table
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'eloop.c:738,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    eloop_unregister_sock
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eloop_get_sock_table
        - eloop_sock_table_remove_sock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:768,10'
          Dst:             eloop_get_sock_table
        - Src:             'eloop.c:769,2'
          Dst:             eloop_sock_table_remove_sock
    - functionName:    eloop_unregister_read_sock
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eloop_unregister_sock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:732,2'
          Dst:             eloop_unregister_sock
    - functionName:    eloop_register_sock
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - eloop_get_sock_table
        - eloop_sock_table_add_sock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:757,2'
          Dst:             __assert_fail
        - Src:             'eloop.c:758,10'
          Dst:             eloop_get_sock_table
        - Src:             'eloop.c:759,9'
          Dst:             eloop_sock_table_add_sock
    - functionName:    eloop_register_read_sock
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eloop_register_sock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:725,9'
          Dst:             eloop_register_sock
    - functionName:    eloop_sock_requeue
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dl_list_init
      functionSourceFile: '/src/hostap/src/utils/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eloop_init
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dl_list_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:166,2'
          Dst:             dl_list_init
    - functionName:    get_param
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strchr
        - strlen
        - strstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1312,8'
          Dst:             strstr
        - Src:             'common.c:1316,9'
          Dst:             strlen
        - Src:             'common.c:1317,8'
          Dst:             strchr
        - Src:             'common.c:1321,9'
          Dst:             strlen
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rssi_to_rcpi
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1303
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str_starts
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1280
      functionLinenumberEnd: 1281
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1281,9'
          Dst:             strlen
        - Src:             'common.c:1281,9'
          Dst:             strncmp
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssid_parse
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          124
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - strchr
        - strdup
        - wpa_config_parse_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1248,8'
          Dst:             strdup
        - Src:             'common.c:1253,9'
          Dst:             strchr
        - Src:             'common.c:1257,9'
          Dst:             strchr
        - Src:             'common.c:1266,8'
          Dst:             wpa_config_parse_string
    - functionName:    wpa_config_parse_string
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          233
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - dup_binstr
        - hexstr2bin
        - printf_decode
        - strlen
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:648,9'
          Dst:             strrchr
        - Src:             'common.c:652,9'
          Dst:             dup_binstr
        - Src:             'common.c:661,9'
          Dst:             strrchr
        - Src:             'common.c:665,10'
          Dst:             dup_binstr
        - Src:             'common.c:675,10'
          Dst:             printf_decode
        - Src:             'common.c:681,23'
          Dst:             strlen
        - Src:             'common.c:688,7'
          Dst:             hexstr2bin
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dup_binstr
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    printf_decode
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          343
      EdgeCount:       55
      CyclomaticComplexity: 9
      functionsReached:
        - hex2byte
        - hex2num
      functionUses:    1
      BranchProfiles:
        - Branch String:   'common.c:535,3'
          Branch Sides:    []
        - Branch String:   'common.c:538,4'
          Branch Sides:    []
      Callsites:
        - Src:             'common.c:565,11'
          Dst:             hex2byte
        - Src:             'common.c:567,12'
          Dst:             hex2num
    - functionName:    hexstr2bin
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hex2byte
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:179,7'
          Dst:             hex2byte
    - functionName:    hex2byte
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hex2num
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:31,6'
          Dst:             hex2num
        - Src:             'common.c:34,6'
          Dst:             hex2num
    - functionName:    hex2num
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_ctrl_char
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utf8_escape
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          143
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'common.c:1203,3'
          Branch Sides:    []
      Callsites:
        - Src:             'common.c:1196,13'
          Dst:             strlen
    - functionName:    utf8_unescape
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1182
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          171
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1158,3'
          Branch Sides:    []
      Callsites:
        - Src:             'common.c:1145,13'
          Dst:             strlen
    - functionName:    str_token
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cstr_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1127,25'
          Dst:             cstr_token
    - functionName:    cstr_token
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          144
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1101,19'
          Dst:             strchr
        - Src:             'common.c:1109,18'
          Dst:             strchr
    - functionName:    random_mac_addr_keep_oui
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_get_random
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1067,6'
          Dst:             os_get_random
    - functionName:    random_mac_addr
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_get_random
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1057,6'
          Dst:             os_get_random
    - functionName:    bin_clear_free
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1052
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - forced_memzero
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1049,3'
          Dst:             forced_memzero
    - functionName:    forced_memzero
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1343
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str_clear_free
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - forced_memzero
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1039,16'
          Dst:             strlen
        - Src:             'common.c:1040,3'
          Dst:             forced_memzero
    - functionName:    int_array_dup
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - int_array_len
        - os_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1032,23'
          Dst:             int_array_len
        - Src:             'common.c:1032,9'
          Dst:             os_memdup
    - functionName:    int_array_len
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int_array_equal
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - int_array_includes
        - int_array_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1013,9'
          Dst:             int_array_len
        - Src:             'common.c:1014,9'
          Dst:             int_array_len
        - Src:             'common.c:1020,8'
          Dst:             int_array_includes
    - functionName:    int_array_includes
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int_array_add_unique
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - os_realloc_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:979,6'
          Dst:             os_realloc_array
    - functionName:    os_realloc_array
      functionSourceFile: '/src/hostap/src/utils/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/os.h:589,9'
          Dst:             realloc
    - functionName:    freq_cmp
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int_array_sort_unique
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          111
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - freq_cmp
        - int_array_len
        - qsort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:941,9'
          Dst:             int_array_len
        - Src:             'common.c:942,2'
          Dst:             qsort
        - Src:             'common.c:942,2'
          Dst:             freq_cmp
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int_array_concat
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - int_array_len
        - os_realloc_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:897,11'
          Dst:             int_array_len
        - Src:             'common.c:898,9'
          Dst:             int_array_len
        - Src:             'common.c:909,6'
          Dst:             os_realloc_array
    - functionName:    freq_range_list_str
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          160
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:865,10'
          Dst:             snprintf
        - Src:             'common.c:868,10'
          Dst:             snprintf
        - Src:             'common.c:871,7'
          Dst:             os_snprintf_error
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/utils/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freq_range_list_includes
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freq_range_list_parse
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          178
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - atoi
        - os_realloc_array
        - strchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:798,7'
          Dst:             os_realloc_array
        - Src:             'common.c:805,21'
          Dst:             atoi
        - Src:             'common.c:806,10'
          Dst:             strchr
        - Src:             'common.c:807,10'
          Dst:             strchr
        - Src:             'common.c:810,22'
          Dst:             atoi
    - functionName:    merge_byte_arrays
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_newline
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_ctrl_char
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_hex
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __hide_aliasing_typecast
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ssid_txt
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf_encode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:631,2'
          Dst:             printf_encode
    - functionName:    printf_encode
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          189
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'common.c:486,3'
          Branch Sides:    []
      Callsites:
        - Src:             'common.c:515,12'
          Dst:             snprintf
    - functionName:    wpa_snprintf_hex_uppercase
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_snprintf_hex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:363,9'
          Dst:             _wpa_snprintf_hex
    - functionName:    _wpa_snprintf_hex
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          118
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:326,9'
          Dst:             snprintf
        - Src:             'common.c:328,7'
          Dst:             os_snprintf_error
    - functionName:    wpa_snprintf_hex
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_snprintf_hex
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:348,9'
          Dst:             _wpa_snprintf_hex
    - functionName:    wpa_snprintf_hex_sep
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          115
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:304,9'
          Dst:             snprintf
        - Src:             'common.c:306,7'
          Dst:             os_snprintf_error
    - functionName:    wpa_scnprintf
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - vsnprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:281,8'
          Dst:             vsnprintf
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_get_ntp_timestamp
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
        - os_get_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:251,2'
          Dst:             os_get_time
        - Src:             'common.c:256,8'
          Dst:             __bswap_32
        - Src:             'common.c:258,8'
          Dst:             __bswap_32
    - functionName:    buf_shift_right
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          63
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inc_byte_array
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hwaddr_mask_txt
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          165
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:203,9'
          Dst:             snprintf
        - Src:             'common.c:206,9'
          Dst:             snprintf
        - Src:             'common.c:207,6'
          Dst:             os_snprintf_error
    - functionName:    hwaddr_aton2
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          126
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - hex2num
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:150,7'
          Dst:             hex2num
        - Src:             'common.c:153,7'
          Dst:             hex2num
    - functionName:    hwaddr_compact_aton
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hex2num
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:121,7'
          Dst:             hex2num
        - Src:             'common.c:124,7'
          Dst:             hex2num
    - functionName:    hwaddr_masked_aton
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - hwaddr_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:85,6'
          Dst:             hwaddr_parse
        - Src:             'common.c:90,20'
          Dst:             __ctype_b_loc
        - Src:             'common.c:95,7'
          Dst:             hwaddr_parse
    - functionName:    hwaddr_parse
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - hex2byte
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:48,7'
          Dst:             hex2byte
    - functionName:    hwaddr_aton
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hwaddr_parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:68,9'
          Dst:             hwaddr_parse
    - functionName:    WPA_PUT_LE16
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_le16
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_LE16
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:126,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:127,2'
          Dst:             WPA_PUT_LE16
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_put
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    p2p_build_presence_resp
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4739
      functionLinenumberEnd: 4759
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_buf_add_action_hdr
        - p2p_buf_add_ie_hdr
        - p2p_buf_add_noa
        - p2p_buf_add_status
        - p2p_buf_update_ie_hdr
        - wpabuf_alloc
        - wpabuf_put_data
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:4743,9'
          Dst:             wpabuf_alloc
        - Src:             'p2p.c:4747,2'
          Dst:             p2p_buf_add_action_hdr
        - Src:             'p2p.c:4748,8'
          Dst:             p2p_buf_add_ie_hdr
        - Src:             'p2p.c:4749,2'
          Dst:             p2p_buf_add_status
        - Src:             'p2p.c:4751,3'
          Dst:             wpabuf_put_u8
        - Src:             'p2p.c:4752,3'
          Dst:             wpabuf_put_le16
        - Src:             'p2p.c:4753,3'
          Dst:             wpabuf_put_data
        - Src:             'p2p.c:4755,3'
          Dst:             p2p_buf_add_noa
        - Src:             'p2p.c:4756,2'
          Dst:             p2p_buf_update_ie_hdr
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    p2p_retry_pd
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3590
      functionLinenumberEnd: 3614
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          128
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ether_addr_equal
        - p2p_dbg
        - p2p_send_prov_disc_req
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:3599,8'
          Dst:             ether_addr_equal
        - Src:             'p2p.c:3605,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3609,3'
          Dst:             p2p_send_prov_disc_req
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/common.h:578,9'
          Dst:             memcmp
    - functionName:    p2p_dbg
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5566
      functionLinenumberEnd: 5578
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vsnprintf
      functionUses:    631
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5574,2'
          Dst:             vsnprintf
    - 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:    43
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_timeout_invite_listen
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4352
      functionLinenumberEnd: 4370
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - p2p_dbg
        - p2p_invite_send
        - p2p_set_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:4354,3'
          Dst:             p2p_set_state
        - Src:             'p2p.c:4355,3'
          Dst:             p2p_invite_send
        - Src:             'p2p.c:4359,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4368,3'
          Dst:             p2p_set_state
    - functionName:    p2p_set_state
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_dbg
        - p2p_state_txt
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:195,3'
          Dst:             p2p_state_txt
        - Src:             'p2p.c:195,30'
          Dst:             p2p_state_txt
        - Src:             'p2p.c:194,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:199,3'
          Dst:             p2p_dbg
    - functionName:    p2p_state_txt
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       30
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'p2p.c:112,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    p2p_timeout_invite
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4333
      functionLinenumberEnd: 4348
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_dbg
        - p2p_listen_in_find
        - p2p_set_state
        - p2p_set_timeout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:4335,2'
          Dst:             p2p_set_state
        - Src:             'p2p.c:4343,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4344,3'
          Dst:             p2p_set_timeout
        - Src:             'p2p.c:4347,2'
          Dst:             p2p_listen_in_find
    - functionName:    p2p_set_timeout
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - p2p_dbg
        - p2p_state_timeout
        - p2p_state_txt
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:211,3'
          Dst:             p2p_state_txt
        - Src:             'p2p.c:210,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:212,2'
          Dst:             eloop_cancel_timeout
        - Src:             'p2p.c:212,2'
          Dst:             p2p_state_timeout
        - Src:             'p2p.c:213,2'
          Dst:             eloop_register_timeout
        - Src:             'p2p.c:213,2'
          Dst:             p2p_state_timeout
    - functionName:    p2p_listen_in_find
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          253
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - os_get_random
        - p2p_build_probe_resp_ies
        - p2p_channel_to_freq
        - p2p_dbg
        - p2p_set_timeout
        - p2p_state_txt
        - wpabuf_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:272,3'
          Dst:             p2p_state_txt
        - Src:             'p2p.c:271,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:276,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:280,9'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p.c:282,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:286,6'
          Dst:             os_get_random
        - Src:             'p2p.c:298,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:299,3'
          Dst:             p2p_set_timeout
        - Src:             'p2p.c:303,8'
          Dst:             p2p_build_probe_resp_ies
        - Src:             'p2p.c:313,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:318,2'
          Dst:             wpabuf_free
    - functionName:    p2p_build_probe_resp_ies
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2359
      functionLinenumberEnd: 2416
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          253
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - p2p_buf_add_capability
        - p2p_buf_add_device_info
        - p2p_buf_add_ext_listen_timing
        - p2p_buf_add_ie_hdr
        - p2p_buf_add_service_instance
        - p2p_buf_update_ie_hdr
        - p2p_build_wps_ie
        - p2p_dbg
        - p2p_wps_method_pw_id
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:2367,11'
          Dst:             wpabuf_len
        - Src:             'p2p.c:2371,12'
          Dst:             wpabuf_len
        - Src:             'p2p.c:2376,8'
          Dst:             wpabuf_alloc
        - Src:             'p2p.c:2382,11'
          Dst:             p2p_wps_method_pw_id
        - Src:             'p2p.c:2385,6'
          Dst:             p2p_build_wps_ie
        - Src:             'p2p.c:2386,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2387,3'
          Dst:             wpabuf_free
        - Src:             'p2p.c:2393,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p.c:2397,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p.c:2401,8'
          Dst:             p2p_buf_add_ie_hdr
        - Src:             'p2p.c:2402,2'
          Dst:             p2p_buf_add_capability
        - Src:             'p2p.c:2405,3'
          Dst:             p2p_buf_add_ext_listen_timing
        - Src:             'p2p.c:2407,2'
          Dst:             p2p_buf_add_device_info
        - Src:             'p2p.c:2408,2'
          Dst:             p2p_buf_update_ie_hdr
        - Src:             'p2p.c:2411,3'
          Dst:             p2p_buf_add_service_instance
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_buf
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:182,23'
          Dst:             wpabuf_head
        - Src:             '../utils/wpabuf.h:182,41'
          Dst:             wpabuf_len
        - Src:             '../utils/wpabuf.h:182,2'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_state_timeout
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4374
      functionLinenumberEnd: 4447
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          245
      EdgeCount:       44
      CyclomaticComplexity: 8
      functionsReached:
        - p2p_dbg
        - p2p_search
        - p2p_set_state
        - p2p_set_timeout
        - p2p_state_txt
        - p2p_timeout_connect
        - p2p_timeout_connect_listen
        - p2p_timeout_invite
        - p2p_timeout_invite_listen
        - p2p_timeout_prov_disc_during_find
        - p2p_timeout_prov_disc_req
        - p2p_timeout_sd_during_find
        - p2p_timeout_wait_peer_connect
        - p2p_timeout_wait_peer_idle
      functionUses:    3
      BranchProfiles:
        - Branch String:   'p2p.c:4386,2'
          Branch Sides:    []
      Callsites:
        - Src:             'p2p.c:4377,37'
          Dst:             p2p_state_txt
        - Src:             'p2p.c:4377,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4381,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4390,4'
          Dst:             p2p_timeout_prov_disc_req
        - Src:             'p2p.c:4395,4'
          Dst:             p2p_timeout_prov_disc_req
        - Src:             'p2p.c:4397,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4400,4'
          Dst:             p2p_set_timeout
        - Src:             'p2p.c:4405,3'
          Dst:             p2p_search
        - Src:             'p2p.c:4408,3'
          Dst:             p2p_timeout_connect
        - Src:             'p2p.c:4411,3'
          Dst:             p2p_timeout_connect_listen
        - Src:             'p2p.c:4418,4'
          Dst:             p2p_timeout_prov_disc_req
        - Src:             'p2p.c:4421,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4423,4'
          Dst:             p2p_set_state
        - Src:             'p2p.c:4427,3'
          Dst:             p2p_timeout_wait_peer_connect
        - Src:             'p2p.c:4430,3'
          Dst:             p2p_timeout_wait_peer_idle
        - Src:             'p2p.c:4433,3'
          Dst:             p2p_timeout_sd_during_find
        - Src:             'p2p.c:4438,3'
          Dst:             p2p_timeout_prov_disc_during_find
        - Src:             'p2p.c:4441,3'
          Dst:             p2p_timeout_invite
        - Src:             'p2p.c:4444,3'
          Dst:             p2p_timeout_invite_listen
    - functionName:    p2p_timeout_prov_disc_req
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4283
      functionLinenumberEnd: 4329
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          179
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ether_addr_equal
        - p2p_dbg
        - p2p_reset_pending_pd
        - p2p_retry_pd
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:4297,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4301,3'
          Dst:             p2p_retry_pd
        - Src:             'p2p.c:4307,9'
          Dst:             ether_addr_equal
        - Src:             'p2p.c:4327,3'
          Dst:             p2p_reset_pending_pd
    - functionName:    p2p_search
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          198
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - p2p_continue_find
        - p2p_dbg
        - p2p_get_next_prog_freq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:1051,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1061,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1064,14'
          Dst:             p2p_get_next_prog_freq
        - Src:             'p2p.c:1068,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1071,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1078,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1079,3'
          Dst:             p2p_continue_find
    - functionName:    p2p_timeout_connect
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4183
      functionLinenumberEnd: 4206
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          137
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - p2p_connect_send
        - p2p_dbg
        - p2p_go_neg_failed
        - p2p_listen_in_find
        - p2p_set_state
        - p2p_set_timeout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:4187,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4188,3'
          Dst:             p2p_go_neg_failed
        - Src:             'p2p.c:4194,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4195,3'
          Dst:             p2p_connect_send
        - Src:             'p2p.c:4199,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4200,3'
          Dst:             p2p_set_state
        - Src:             'p2p.c:4201,3'
          Dst:             p2p_set_timeout
        - Src:             'p2p.c:4204,2'
          Dst:             p2p_set_state
        - Src:             'p2p.c:4205,2'
          Dst:             p2p_listen_in_find
    - functionName:    p2p_timeout_connect_listen
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4210
      functionLinenumberEnd: 4227
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - p2p_connect_send
        - p2p_dbg
        - p2p_go_neg_failed
        - p2p_set_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:4213,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4218,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4219,4'
          Dst:             p2p_go_neg_failed
        - Src:             'p2p.c:4223,3'
          Dst:             p2p_set_state
        - Src:             'p2p.c:4224,3'
          Dst:             p2p_connect_send
        - Src:             'p2p.c:4226,3'
          Dst:             p2p_set_state
    - functionName:    p2p_timeout_wait_peer_connect
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4231
      functionLinenumberEnd: 4239
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_set_state
        - p2p_set_timeout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:4232,2'
          Dst:             p2p_set_state
        - Src:             'p2p.c:4236,3'
          Dst:             p2p_set_timeout
        - Src:             'p2p.c:4238,3'
          Dst:             p2p_set_timeout
    - functionName:    p2p_timeout_wait_peer_idle
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4243
      functionLinenumberEnd: 4260
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_dbg
        - p2p_listen_in_find
        - p2p_set_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:4247,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4251,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4255,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4258,2'
          Dst:             p2p_set_state
        - Src:             'p2p.c:4259,2'
          Dst:             p2p_listen_in_find
    - functionName:    p2p_timeout_sd_during_find
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4264
      functionLinenumberEnd: 4271
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_continue_find
        - p2p_dbg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:4265,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4270,2'
          Dst:             p2p_continue_find
    - functionName:    p2p_timeout_prov_disc_during_find
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4275
      functionLinenumberEnd: 4279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_continue_find
        - p2p_dbg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:4276,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4278,2'
          Dst:             p2p_continue_find
    - functionName:    p2p_continue_find
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3489
      functionLinenumberEnd: 3532
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          156
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - p2p_listen_in_find
        - p2p_pre_find_operation
        - p2p_set_state
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:3493,2'
          Dst:             p2p_set_state
        - Src:             'p2p.c:3504,9'
          Dst:             p2p_pre_find_operation
        - Src:             'p2p.c:3518,9'
          Dst:             p2p_pre_find_operation
        - Src:             'p2p.c:3531,2'
          Dst:             p2p_listen_in_find
    - functionName:    p2p_pre_find_operation
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3459
      functionLinenumberEnd: 3485
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          141
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - p2p_dbg
        - p2p_send_prov_disc_req
        - p2p_start_sd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:3468,8'
          Dst:             p2p_start_sd
        - Src:             'p2p.c:3476,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3480,7'
          Dst:             p2p_send_prov_disc_req
    - functionName:    p2p_go_neg_failed
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          107
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eloop_cancel_timeout
        - p2p_clear_timeout
        - p2p_go_neg_wait_timeout
        - p2p_set_state
        - wpabuf_free
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:232,2'
          Dst:             eloop_cancel_timeout
        - Src:             'p2p.c:232,2'
          Dst:             p2p_go_neg_wait_timeout
        - Src:             'p2p.c:238,3'
          Dst:             p2p_clear_timeout
        - Src:             'p2p.c:239,3'
          Dst:             p2p_set_state
        - Src:             'p2p.c:245,2'
          Dst:             wpabuf_free
    - functionName:    p2p_go_neg_wait_timeout
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5873
      functionLinenumberEnd: 5879
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_dbg
        - p2p_go_neg_failed
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5876,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5878,2'
          Dst:             p2p_go_neg_failed
    - functionName:    p2p_clear_timeout
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eloop_cancel_timeout
        - p2p_dbg
        - p2p_state_timeout
        - p2p_state_txt
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:219,43'
          Dst:             p2p_state_txt
        - Src:             'p2p.c:219,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:220,2'
          Dst:             eloop_cancel_timeout
        - Src:             'p2p.c:220,2'
          Dst:             p2p_state_timeout
    - functionName:    p2p_get_next_prog_freq
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          243
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - p2p_channel_to_freq
        - p2p_dbg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:1031,9'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p.c:1032,2'
          Dst:             p2p_dbg
    - functionName:    p2p_service_find_asp
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2472
      functionLinenumberEnd: 2493
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
        - p2p_dbg
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:2476,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2479,12'
          Dst:             memcmp
        - Src:             'p2p.c:2483,7'
          Dst:             memcmp
        - Src:             'p2p.c:2486,7'
          Dst:             strncmp
    - functionName:    is_broadcast_ether_addr
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_rx_p2p_action
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2027
      functionLinenumberEnd: 2067
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          180
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_dbg
        - p2p_handle_go_neg_conf
        - p2p_handle_go_neg_req
        - p2p_handle_go_neg_resp
        - p2p_handle_invitation_req
        - p2p_handle_prov_disc_req
        - p2p_handle_prov_disc_resp
        - p2p_process_dev_disc_req
        - p2p_process_dev_disc_resp
        - p2p_process_invitation_resp
        - wpa_hexdump
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:2034,2'
          Branch Sides:    []
      Callsites:
        - Src:             'p2p.c:2028,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2029,2'
          Dst:             wpa_hexdump
        - Src:             'p2p.c:2036,3'
          Dst:             p2p_handle_go_neg_req
        - Src:             'p2p.c:2039,3'
          Dst:             p2p_handle_go_neg_resp
        - Src:             'p2p.c:2042,3'
          Dst:             p2p_handle_go_neg_conf
        - Src:             'p2p.c:2045,3'
          Dst:             p2p_handle_invitation_req
        - Src:             'p2p.c:2048,3'
          Dst:             p2p_process_invitation_resp
        - Src:             'p2p.c:2051,3'
          Dst:             p2p_handle_prov_disc_req
        - Src:             'p2p.c:2054,3'
          Dst:             p2p_handle_prov_disc_resp
        - Src:             'p2p.c:2057,3'
          Dst:             p2p_process_dev_disc_req
        - Src:             'p2p.c:2060,3'
          Dst:             p2p_process_dev_disc_resp
        - Src:             'p2p.c:2063,3'
          Dst:             p2p_dbg
    - functionName:    wpabuf_size
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_copy_client_info
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          89
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_copy_filter_devname
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:467,2'
          Dst:             p2p_copy_filter_devname
    - functionName:    os_reltime_sub
      functionSourceFile: '/src/hostap/src/p2p/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          54
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dl_list_add
      functionSourceFile: '/src/hostap/src/p2p/../utils/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_get_dira_info
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7372
      functionLinenumberEnd: 7417
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          302
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - os_snprintf_error
        - p2p_derive_nonce_tag
        - snprintf
        - wpa_snprintf_hex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:7382,6'
          Dst:             p2p_derive_nonce_tag
        - Src:             'p2p.c:7389,8'
          Dst:             snprintf
        - Src:             'p2p.c:7391,6'
          Dst:             os_snprintf_error
        - Src:             'p2p.c:7395,8'
          Dst:             snprintf
        - Src:             'p2p.c:7396,6'
          Dst:             os_snprintf_error
        - Src:             'p2p.c:7400,9'
          Dst:             wpa_snprintf_hex
        - Src:             'p2p.c:7403,8'
          Dst:             snprintf
        - Src:             'p2p.c:7404,6'
          Dst:             os_snprintf_error
        - Src:             'p2p.c:7408,9'
          Dst:             wpa_snprintf_hex
        - Src:             'p2p.c:7411,8'
          Dst:             snprintf
        - Src:             'p2p.c:7412,6'
          Dst:             os_snprintf_error
    - functionName:    p2p_derive_nonce_tag
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6006
      functionLinenumberEnd: 6060
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          139
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - hmac_sha256
        - os_get_random
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:6015,3'
          Dst:             wpa_printf
        - Src:             'p2p.c:6022,3'
          Dst:             wpa_printf
        - Src:             'p2p.c:6029,6'
          Dst:             os_get_random
        - Src:             'p2p.c:6030,3'
          Dst:             wpa_printf
        - Src:             'p2p.c:6042,6'
          Dst:             hmac_sha256
        - Src:             'p2p.c:6044,3'
          Dst:             wpa_printf
        - Src:             'p2p.c:6053,2'
          Dst:             wpa_hexdump_key
        - Src:             'p2p.c:6055,2'
          Dst:             wpa_hexdump_key
        - Src:             'p2p.c:6057,2'
          Dst:             wpa_hexdump_key
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/p2p/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_get_dik_id
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6252
      functionLinenumberEnd: 6260
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_get_device
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:6255,8'
          Dst:             p2p_get_device
    - functionName:    p2p_get_device
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ether_addr_equal
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:395,7'
          Dst:             ether_addr_equal
    - functionName:    p2p_validate_dira
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6065
      functionLinenumberEnd: 6088
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          107
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - p2p_dbg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:6067,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:6074,3'
          Dst:             p2p_dbg
    - functionName:    WPA_GET_LE16
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_process_usd_elems
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6165
      functionLinenumberEnd: 6248
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          389
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - WPA_GET_LE16
        - ether_addr_equal
        - os_get_reltime
        - p2p_create_device
        - p2p_dbg
        - p2p_parse_free
        - p2p_parse_ies
        - p2p_process_pcea
        - p2p_validate_dira
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:6171,6'
          Dst:             p2p_parse_ies
        - Src:             'p2p.c:6172,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:6173,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:6181,8'
          Dst:             p2p_create_device
        - Src:             'p2p.c:6183,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:6184,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:6198,2'
          Dst:             os_get_reltime
        - Src:             'p2p.c:6214,3'
          Dst:             p2p_process_pcea
        - Src:             'p2p.c:6218,4'
          Dst:             WPA_GET_LE16
        - Src:             'p2p.c:6220,7'
          Dst:             ether_addr_equal
        - Src:             'p2p.c:6225,22'
          Dst:             p2p_validate_dira
        - Src:             'p2p.c:6238,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:6247,2'
          Dst:             p2p_parse_free
    - functionName:    p2p_create_device
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          187
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - dl_list_add
        - dl_list_del
        - os_reltime_before
        - os_zalloc
        - p2p_dbg
        - p2p_device_free
        - p2p_get_device
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:435,8'
          Dst:             p2p_get_device
        - Src:             'p2p.c:442,7'
          Dst:             os_reltime_before
        - Src:             'p2p.c:446,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:449,3'
          Dst:             dl_list_del
        - Src:             'p2p.c:450,3'
          Dst:             p2p_device_free
        - Src:             'p2p.c:453,8'
          Dst:             os_zalloc
        - Src:             'p2p.c:456,2'
          Dst:             dl_list_add
    - functionName:    os_reltime_before
      functionSourceFile: '/src/hostap/src/p2p/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dl_list_del
      functionSourceFile: '/src/hostap/src/p2p/../utils/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_device_free
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          176
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - p2p_go_neg_failed
        - wpabuf_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:950,3'
          Dst:             p2p_go_neg_failed
        - Src:             'p2p.c:965,3'
          Dst:             wpabuf_free
        - Src:             'p2p.c:971,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:980,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:981,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:982,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:983,2'
          Dst:             wpabuf_free
    - functionName:    p2p_usd_elems
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6110
      functionLinenumberEnd: 6160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          196
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - p2p_buf_add_capability
        - p2p_buf_add_device_info
        - p2p_buf_add_dira
        - p2p_buf_add_ie_hdr
        - p2p_buf_add_p2p2_ie_hdr
        - p2p_buf_add_pbma
        - p2p_buf_add_pcea
        - p2p_buf_update_ie_hdr
        - p2p_derive_nonce_tag
        - wpabuf_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:6115,8'
          Dst:             wpabuf_alloc
        - Src:             'p2p.c:6119,8'
          Dst:             p2p_buf_add_ie_hdr
        - Src:             'p2p.c:6132,2'
          Dst:             p2p_buf_add_capability
        - Src:             'p2p.c:6137,2'
          Dst:             p2p_buf_add_device_info
        - Src:             'p2p.c:6139,2'
          Dst:             p2p_buf_update_ie_hdr
        - Src:             'p2p.c:6141,8'
          Dst:             p2p_buf_add_p2p2_ie_hdr
        - Src:             'p2p.c:6144,2'
          Dst:             p2p_buf_add_pcea
        - Src:             'p2p.c:6147,2'
          Dst:             p2p_buf_add_pbma
        - Src:             'p2p.c:6154,6'
          Dst:             p2p_derive_nonce_tag
        - Src:             'p2p.c:6155,3'
          Dst:             p2p_buf_add_dira
        - Src:             'p2p.c:6157,2'
          Dst:             p2p_buf_update_ie_hdr
    - functionName:    p2p_usd_service_hash
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6092
      functionLinenumberEnd: 6106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_dbg
        - p2ps_gen_hash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:6100,7'
          Dst:             p2ps_gen_hash
        - Src:             'p2p.c:6102,2'
          Dst:             p2p_dbg
    - functionName:    p2ps_gen_hash
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          150
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - sha256_vector
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:1177,12'
          Dst:             strlen
        - Src:             'p2p.c:1188,6'
          Dst:             sha256_vector
    - functionName:    set_p2p_allow_6ghz
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6000
      functionLinenumberEnd: 6002
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_p2p_allow_6ghz
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5994
      functionLinenumberEnd: 5995
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_peer_wfd_enabled
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5981
      functionLinenumberEnd: 5986
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_get_device
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5985,8'
          Dst:             p2p_get_device
    - functionName:    is_p2p_6ghz_capable
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5965
      functionLinenumberEnd: 5966
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_set_6ghz_dev_capab
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5952
      functionLinenumberEnd: 5961
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_dbg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5955,2'
          Dst:             p2p_dbg
    - functionName:    p2p_is_peer_6ghz_capab
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5940
      functionLinenumberEnd: 5948
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_get_device
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5943,8'
          Dst:             p2p_get_device
    - functionName:    p2p_build_probe_resp_buf
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2421
      functionLinenumberEnd: 2469
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          131
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_err
        - p2p_freq_to_channel
        - wpabuf_put
        - wpabuf_put_buf
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:2425,9'
          Dst:             wpabuf_put
        - Src:             'p2p.c:2440,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p.c:2441,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p.c:2442,2'
          Dst:             wpabuf_put_data
        - Src:             'p2p.c:2444,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p.c:2445,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p.c:2446,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p.c:2447,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p.c:2448,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p.c:2449,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p.c:2450,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p.c:2451,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p.c:2452,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p.c:2453,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p.c:2457,13'
          Dst:             p2p_freq_to_channel
        - Src:             'p2p.c:2458,3'
          Dst:             p2p_err
        - Src:             'p2p.c:2462,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p.c:2463,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p.c:2464,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p.c:2466,2'
          Dst:             wpabuf_put_buf
    - functionName:    p2p_err
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5598
      functionLinenumberEnd: 5610
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vsnprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5606,2'
          Dst:             vsnprintf
    - functionName:    p2p_build_probe_resp_template
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5910
      functionLinenumberEnd: 5936
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - p2p_build_probe_resp_buf
        - p2p_build_probe_resp_ies
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5915,8'
          Dst:             p2p_build_probe_resp_ies
        - Src:             'p2p.c:5917,3'
          Dst:             wpa_printf
        - Src:             'p2p.c:5922,27'
          Dst:             wpabuf_len
        - Src:             'p2p.c:5922,8'
          Dst:             wpabuf_alloc
        - Src:             'p2p.c:5924,3'
          Dst:             wpabuf_free
        - Src:             'p2p.c:5928,8'
          Dst:             p2p_build_probe_resp_buf
        - Src:             'p2p.c:5929,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:5931,3'
          Dst:             wpabuf_free
    - functionName:    p2p_set_override_pref_op_chan
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5902
      functionLinenumberEnd: 5905
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_set_own_pref_freq_list
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5885
      functionLinenumberEnd: 5897
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_dbg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5894,3'
          Dst:             p2p_dbg
    - functionName:    p2p_set_vendor_elems
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5867
      functionLinenumberEnd: 5869
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_set_passphrase_len
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5858
      functionLinenumberEnd: 5863
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_set_authorized_oob_dev_pw_id
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5839
      functionLinenumberEnd: 5852
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_dbg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5843,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5847,2'
          Dst:             p2p_dbg
    - functionName:    p2p_process_nfc_connection_handover
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5712
      functionLinenumberEnd: 5833
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          488
      EdgeCount:       89
      CyclomaticComplexity: 25
      functionsReached:
        - os_get_reltime
        - p2p_channel_to_freq
        - p2p_copy_wps_info
        - p2p_create_device
        - p2p_dbg
        - p2p_parse_free
        - p2p_parse_ies_separate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5721,6'
          Dst:             p2p_parse_ies_separate
        - Src:             'p2p.c:5723,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5724,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:5733,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5734,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:5744,8'
          Dst:             p2p_create_device
        - Src:             'p2p.c:5746,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:5752,2'
          Dst:             os_get_reltime
        - Src:             'p2p.c:5754,2'
          Dst:             p2p_copy_wps_info
        - Src:             'p2p.c:5757,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5758,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:5766,10'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p.c:5769,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5770,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:5776,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5779,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5783,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5787,10'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p.c:5790,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5791,4'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:5794,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5806,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5807,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:5816,2'
          Dst:             p2p_parse_free
    - functionName:    p2p_copy_wps_info
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          442
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - WPA_GET_LE16
        - p2p_dbg
        - p2p_update_peer_6ghz_capab
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:626,2'
          Dst:             p2p_update_peer_6ghz_capab
        - Src:             'p2p.c:629,28'
          Dst:             WPA_GET_LE16
        - Src:             'p2p.c:631,4'
          Dst:             WPA_GET_LE16
        - Src:             'p2p.c:640,4'
          Dst:             p2p_dbg
    - functionName:    p2p_update_peer_6ghz_capab
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_build_nfc_handover_sel
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5704
      functionLinenumberEnd: 5706
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_build_nfc_handover
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5705,9'
          Dst:             p2p_build_nfc_handover
    - functionName:    p2p_build_nfc_handover
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5632
      functionLinenumberEnd: 5687
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          210
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - is_zero_ether_addr
        - p2p_buf_add_capability
        - p2p_buf_add_device_info
        - p2p_buf_add_group_id
        - p2p_buf_add_group_info
        - p2p_buf_add_oob_go_neg_channel
        - p2p_dbg
        - p2p_freq_to_channel
        - p2p_group_buf_add_id
        - p2p_group_get_freq
        - wpabuf_alloc
        - wpabuf_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5637,8'
          Dst:             wpabuf_alloc
        - Src:             'p2p.c:5644,2'
          Dst:             p2p_buf_add_capability
        - Src:             'p2p.c:5646,2'
          Dst:             p2p_buf_add_device_info
        - Src:             'p2p.c:5649,14'
          Dst:             p2p_group_get_freq
        - Src:             'p2p.c:5651,7'
          Dst:             p2p_freq_to_channel
        - Src:             'p2p.c:5652,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5655,4'
          Dst:             wpabuf_free
        - Src:             'p2p.c:5660,7'
          Dst:             p2p_freq_to_channel
        - Src:             'p2p.c:5661,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5664,4'
          Dst:             wpabuf_free
        - Src:             'p2p.c:5669,2'
          Dst:             p2p_buf_add_oob_go_neg_channel
        - Src:             'p2p.c:5674,3'
          Dst:             p2p_buf_add_group_info
        - Src:             'p2p.c:5675,3'
          Dst:             p2p_group_buf_add_id
        - Src:             'p2p.c:5677,22'
          Dst:             is_zero_ether_addr
        - Src:             'p2p.c:5683,3'
          Dst:             p2p_buf_add_group_id
    - functionName:    is_zero_ether_addr
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          39
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_build_nfc_handover_req
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5694
      functionLinenumberEnd: 5696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_build_nfc_handover
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5695,9'
          Dst:             p2p_build_nfc_handover
    - functionName:    p2p_loop_on_known_peers
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5617
      functionLinenumberEnd: 5623
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          61
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_info
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5582
      functionLinenumberEnd: 5594
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vsnprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5590,2'
          Dst:             vsnprintf
    - functionName:    p2p_set_disc_int
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5551
      functionLinenumberEnd: 5562
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - p2p_dbg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5558,2'
          Dst:             p2p_dbg
    - functionName:    p2p_set_wfd_coupled_sink_info
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5534
      functionLinenumberEnd: 5544
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpabuf_dup
        - wpabuf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5535,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:5537,32'
          Dst:             wpabuf_dup
    - functionName:    p2p_set_wfd_assoc_bssid
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5519
      functionLinenumberEnd: 5529
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpabuf_dup
        - wpabuf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5520,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:5522,26'
          Dst:             wpabuf_dup
    - functionName:    p2p_set_wfd_r2_dev_info
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5505
      functionLinenumberEnd: 5515
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpabuf_dup
        - wpabuf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5506,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:5508,26'
          Dst:             wpabuf_dup
    - functionName:    p2p_set_wfd_dev_info
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5491
      functionLinenumberEnd: 5501
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpabuf_dup
        - wpabuf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5492,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:5494,23'
          Dst:             wpabuf_dup
    - functionName:    p2p_set_wfd_ie_go_neg
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5483
      functionLinenumberEnd: 5486
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5484,2'
          Dst:             wpabuf_free
    - functionName:    p2p_set_wfd_ie_prov_disc_resp
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5475
      functionLinenumberEnd: 5478
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5476,2'
          Dst:             wpabuf_free
    - functionName:    p2p_set_wfd_ie_prov_disc_req
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5467
      functionLinenumberEnd: 5470
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5468,2'
          Dst:             wpabuf_free
    - functionName:    p2p_set_wfd_ie_invitation
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5459
      functionLinenumberEnd: 5462
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5460,2'
          Dst:             wpabuf_free
    - functionName:    p2p_set_wfd_ie_assoc_req
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5451
      functionLinenumberEnd: 5454
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5452,2'
          Dst:             wpabuf_free
    - functionName:    p2p_set_wfd_ie_probe_resp
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5442
      functionLinenumberEnd: 5446
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_update_wfd_ie_groups
        - wpabuf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5443,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:5445,2'
          Dst:             p2p_update_wfd_ie_groups
    - functionName:    p2p_update_wfd_ie_groups
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5413
      functionLinenumberEnd: 5421
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_group_force_beacon_update_ies
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5419,3'
          Dst:             p2p_group_force_beacon_update_ies
    - functionName:    p2p_set_wfd_ie_probe_req
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5434
      functionLinenumberEnd: 5437
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5435,2'
          Dst:             wpabuf_free
    - functionName:    p2p_set_wfd_ie_beacon
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5425
      functionLinenumberEnd: 5429
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_update_wfd_ie_groups
        - wpabuf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5426,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:5428,2'
          Dst:             p2p_update_wfd_ie_groups
    - functionName:    p2p_set_config_timeout
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5402
      functionLinenumberEnd: 5407
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_in_progress
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5391
      functionLinenumberEnd: 5397
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_get_peer_found
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5351
      functionLinenumberEnd: 5387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          204
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - dl_list_empty
        - p2p_get_device
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5355,9'
          Dst:             p2p_get_device
        - Src:             'p2p.c:5366,11'
          Dst:             dl_list_empty
        - Src:             'p2p.c:5374,9'
          Dst:             dl_list_empty
        - Src:             'p2p.c:5378,10'
          Dst:             dl_list_empty
    - functionName:    dl_list_empty
      functionSourceFile: '/src/hostap/src/p2p/../utils/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_get_go_neg_peer
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5342
      functionLinenumberEnd: 5346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_set_own_freq_preference
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5335
      functionLinenumberEnd: 5338
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_dbg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5336,2'
          Dst:             p2p_dbg
    - functionName:    p2p_set_best_channels
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5325
      functionLinenumberEnd: 5331
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_dbg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5326,2'
          Dst:             p2p_dbg
    - functionName:    p2p_update_channel_list
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5293
      functionLinenumberEnd: 5300
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_channels_dump
        - p2p_dbg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5294,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5296,2'
          Dst:             p2p_channels_dump
        - Src:             'p2p.c:5299,2'
          Dst:             p2p_channels_dump
    - functionName:    p2p_set_intra_bss_dist
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5283
      functionLinenumberEnd: 5287
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_dbg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5284,2'
          Dst:             p2p_dbg
    - functionName:    p2p_get_oper_freq
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5272
      functionLinenumberEnd: 5279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_get_device_interface
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5273,27'
          Dst:             p2p_get_device_interface
    - functionName:    p2p_get_device_interface
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ether_addr_equal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:413,7'
          Dst:             ether_addr_equal
    - functionName:    p2p_set_cross_connect
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5262
      functionLinenumberEnd: 5268
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_dbg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5263,2'
          Dst:             p2p_dbg
    - functionName:    p2p_set_peer_filter
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5251
      functionLinenumberEnd: 5258
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_zero_ether_addr
        - p2p_dbg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5253,6'
          Dst:             is_zero_ether_addr
        - Src:             'p2p.c:5254,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5256,3'
          Dst:             p2p_dbg
    - functionName:    p2p_get_dev_identity_key
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5230
      functionLinenumberEnd: 5247
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5232,3'
          Dst:             wpa_printf
    - functionName:    p2p_get_dev_addr
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5214
      functionLinenumberEnd: 5225
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_dbg
        - p2p_get_device_interface
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5215,27'
          Dst:             p2p_get_device_interface
        - Src:             'p2p.c:5218,3'
          Dst:             p2p_dbg
    - functionName:    p2p_get_interface_addr
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5198
      functionLinenumberEnd: 5209
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_zero_ether_addr
        - p2p_dbg
        - p2p_get_device
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5199,27'
          Dst:             p2p_get_device
        - Src:             'p2p.c:5201,14'
          Dst:             is_zero_ether_addr
        - Src:             'p2p.c:5202,3'
          Dst:             p2p_dbg
    - functionName:    os_calloc
      functionSourceFile: '/src/hostap/src/p2p/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - os_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/os.h:301,9'
          Dst:             os_zalloc
    - functionName:    p2p_set_no_go_freq
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5173
      functionLinenumberEnd: 5193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          98
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - os_calloc
        - p2p_dbg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5183,8'
          Dst:             os_calloc
        - Src:             'p2p.c:5190,2'
          Dst:             p2p_dbg
    - functionName:    p2p_set_pref_chan
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5152
      functionLinenumberEnd: 5168
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - os_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5156,7'
          Dst:             os_memdup
    - functionName:    p2p_set_oper_channel
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5137
      functionLinenumberEnd: 5147
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_channel_to_freq
        - p2p_dbg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5138,6'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p.c:5141,2'
          Dst:             p2p_dbg
    - functionName:    p2p_set_ssid_postfix
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5121
      functionLinenumberEnd: 5132
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_dbg
        - wpa_ssid_txt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5122,39'
          Dst:             wpa_ssid_txt
        - Src:             'p2p.c:5122,2'
          Dst:             p2p_dbg
    - functionName:    p2p_get_listen_channel
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5115
      functionLinenumberEnd: 5116
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_set_listen_channel
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5082
      functionLinenumberEnd: 5111
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          117
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - p2p_channel_to_freq
        - p2p_dbg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5083,6'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p.c:5091,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5096,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5104,3'
          Dst:             p2p_dbg
    - functionName:    p2p_config_get_random_social
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5074
      functionLinenumberEnd: 5076
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_channel_random_social
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5075,9'
          Dst:             p2p_channel_random_social
    - functionName:    p2p_set_invitation_op_freq
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5053
      functionLinenumberEnd: 5067
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_freq_to_channel
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5062,6'
          Dst:             p2p_freq_to_channel
    - functionName:    p2p_set_chan_switch_req_enable
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5047
      functionLinenumberEnd: 5049
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_set_twt_power_mgmt
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5036
      functionLinenumberEnd: 5043
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_dbg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5037,2'
          Dst:             p2p_dbg
    - functionName:    p2p_set_reg_info
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5030
      functionLinenumberEnd: 5032
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_set_comeback_after
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5023
      functionLinenumberEnd: 5026
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_dbg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5024,2'
          Dst:             p2p_dbg
    - functionName:    p2p_set_pasn_type
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5016
      functionLinenumberEnd: 5019
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_dbg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5017,2'
          Dst:             p2p_dbg
    - functionName:    p2p_set_bootstrapmethods
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5007
      functionLinenumberEnd: 5012
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_dbg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5008,2'
          Dst:             p2p_dbg
    - functionName:    p2p_set_managed_oper
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4995
      functionLinenumberEnd: 5003
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_dbg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:4997,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5000,3'
          Dst:             p2p_dbg
    - functionName:    p2p_disassoc_notif
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4972
      functionLinenumberEnd: 4991
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - p2p_dbg
        - p2p_parse_free
        - p2p_parse_ies
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:4979,6'
          Dst:             p2p_parse_ies
        - Src:             'p2p.c:4982,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:4986,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4990,2'
          Dst:             p2p_parse_free
    - functionName:    p2p_deauth_notif
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4948
      functionLinenumberEnd: 4967
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - p2p_dbg
        - p2p_parse_free
        - p2p_parse_ies
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:4955,6'
          Dst:             p2p_parse_ies
        - Src:             'p2p.c:4958,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:4962,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4966,2'
          Dst:             p2p_parse_free
    - functionName:    p2p_ext_listen_timeout
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4867
      functionLinenumberEnd: 4909
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          179
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - eloop_register_timeout
        - p2p_dbg
        - p2p_ext_listen_timeout
        - p2p_listen
        - p2p_set_state
        - p2p_state_txt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:4872,3'
          Dst:             eloop_register_timeout
        - Src:             'p2p.c:4872,3'
          Dst:             p2p_ext_listen_timeout
        - Src:             'p2p.c:4884,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4886,3'
          Dst:             p2p_set_state
        - Src:             'p2p.c:4894,4'
          Dst:             p2p_state_txt
        - Src:             'p2p.c:4893,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4899,69'
          Dst:             p2p_state_txt
        - Src:             'p2p.c:4899,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4903,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4905,6'
          Dst:             p2p_listen
        - Src:             'p2p.c:4906,3'
          Dst:             p2p_dbg
    - functionName:    p2p_listen
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          157
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - p2p_build_probe_resp_ies
        - p2p_channel_to_freq
        - p2p_dbg
        - p2p_set_state
        - wpabuf_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:327,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:331,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:335,9'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p.c:337,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:346,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:349,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:354,8'
          Dst:             p2p_build_probe_resp_ies
        - Src:             'p2p.c:361,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:363,3'
          Dst:             wpabuf_free
        - Src:             'p2p.c:367,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:369,2'
          Dst:             p2p_set_state
    - functionName:    p2p_send_action
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5306
      functionLinenumberEnd: 5319
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          119
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - p2p_dbg
        - p2p_stop_listen_for_freq
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5314,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5317,3'
          Dst:             p2p_stop_listen_for_freq
    - functionName:    p2p_stop_listen_for_freq
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1400
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          185
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - p2p_clear_timeout
        - p2p_dbg
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:1368,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1375,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1380,3'
          Dst:             p2p_clear_timeout
        - Src:             'p2p.c:1388,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1394,3'
          Dst:             p2p_dbg
    - functionName:    p2p_build_presence_req
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4673
      functionLinenumberEnd: 4704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          116
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - p2p_buf_add_action_hdr
        - p2p_buf_add_ie_hdr
        - p2p_buf_add_noa
        - p2p_buf_update_ie_hdr
        - wpabuf_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:4678,8'
          Dst:             wpabuf_alloc
        - Src:             'p2p.c:4698,2'
          Dst:             p2p_buf_add_action_hdr
        - Src:             'p2p.c:4699,8'
          Dst:             p2p_buf_add_ie_hdr
        - Src:             'p2p.c:4700,2'
          Dst:             p2p_buf_add_noa
        - Src:             'p2p.c:4701,2'
          Dst:             p2p_buf_update_ie_hdr
    - functionName:    p2p_presence_req
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4711
      functionLinenumberEnd: 4734
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          129
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_build_presence_req
        - p2p_dbg
        - p2p_send_action
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:4714,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4720,8'
          Dst:             p2p_build_presence_req
        - Src:             'p2p.c:4728,8'
          Dst:             wpabuf_head
        - Src:             'p2p.c:4728,26'
          Dst:             wpabuf_len
        - Src:             'p2p.c:4726,6'
          Dst:             p2p_send_action
        - Src:             'p2p.c:4729,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4731,2'
          Dst:             wpabuf_free
    - functionName:    p2p_set_client_discoverability
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4660
      functionLinenumberEnd: 4668
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_dbg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:4662,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4665,3'
          Dst:             p2p_dbg
    - functionName:    p2p_peer_known
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4654
      functionLinenumberEnd: 4655
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_get_device
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:4655,9'
          Dst:             p2p_get_device
    - functionName:    p2p_go_state_text
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4489
      functionLinenumberEnd: 4500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:4490,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    p2p_get_peer_info_txt
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4528
      functionLinenumberEnd: 4650
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          621
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - os_get_reltime
        - os_snprintf_error
        - p2p_go_state_text
        - p2p_wps_method_text
        - snprintf
        - wpa_snprintf_hex
        - wpa_ssid_txt
        - wpabuf_head
        - wpabuf_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:4543,2'
          Dst:             os_get_reltime
        - Src:             'p2p.c:4563,6'
          Dst:             p2p_wps_method_text
        - Src:             'p2p.c:4568,6'
          Dst:             p2p_go_state_text
        - Src:             'p2p.c:4544,8'
          Dst:             snprintf
        - Src:             'p2p.c:4606,6'
          Dst:             os_snprintf_error
        - Src:             'p2p.c:4611,9'
          Dst:             snprintf
        - Src:             'p2p.c:4616,7'
          Dst:             os_snprintf_error
        - Src:             'p2p.c:4624,7'
          Dst:             wpa_ssid_txt
        - Src:             'p2p.c:4622,9'
          Dst:             snprintf
        - Src:             'p2p.c:4626,7'
          Dst:             os_snprintf_error
        - Src:             'p2p.c:4633,9'
          Dst:             snprintf
        - Src:             'p2p.c:4634,7'
          Dst:             os_snprintf_error
        - Src:             'p2p.c:4639,6'
          Dst:             wpabuf_head
        - Src:             'p2p.c:4640,6'
          Dst:             wpabuf_len
        - Src:             'p2p.c:4638,10'
          Dst:             wpa_snprintf_hex
        - Src:             'p2p.c:4642,9'
          Dst:             snprintf
        - Src:             'p2p.c:4643,7'
          Dst:             os_snprintf_error
    - functionName:    p2p_wps_method_text
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4468
      functionLinenumberEnd: 4485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:4469,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    p2p_get_peer_info
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4505
      functionLinenumberEnd: 4523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          120
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - dl_list_empty
        - p2p_get_device
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:4509,9'
          Dst:             p2p_get_device
        - Src:             'p2p.c:4511,9'
          Dst:             dl_list_empty
        - Src:             'p2p.c:4514,9'
          Dst:             dl_list_empty
    - functionName:    p2p_reject
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4451
      functionLinenumberEnd: 4464
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          95
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_dbg
        - p2p_get_device
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:4454,8'
          Dst:             p2p_get_device
        - Src:             'p2p.c:4455,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4458,3'
          Dst:             p2p_dbg
    - functionName:    p2p_listen_failed
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4169
      functionLinenumberEnd: 4179
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_dbg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:4171,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4177,2'
          Dst:             p2p_dbg
    - functionName:    p2p_listen_end
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4101
      functionLinenumberEnd: 4165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          194
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - p2p_connect_send
        - p2p_dbg
        - p2p_go_neg_failed
        - p2p_search
        - p2p_set_state
        - p2p_set_timeout
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:4102,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4114,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4116,3'
          Dst:             p2p_set_timeout
        - Src:             'p2p.c:4122,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4123,4'
          Dst:             p2p_go_neg_failed
        - Src:             'p2p.c:4127,3'
          Dst:             p2p_set_state
        - Src:             'p2p.c:4128,3'
          Dst:             p2p_connect_send
        - Src:             'p2p.c:4140,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4149,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4150,4'
          Dst:             p2p_set_timeout
        - Src:             'p2p.c:4154,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4156,4'
          Dst:             p2p_set_timeout
        - Src:             'p2p.c:4160,3'
          Dst:             p2p_search
    - functionName:    p2p_listen_cb
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4067
      functionLinenumberEnd: 4097
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          110
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - p2p_dbg
        - p2p_set_timeout
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:4069,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4075,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4080,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4092,3'
          Dst:             p2p_set_timeout
    - functionName:    p2p_prov_disc_resp_cb
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3704
      functionLinenumberEnd: 3730
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          131
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - p2p_continue_find
        - p2p_dbg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:3705,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3717,4'
          Dst:             p2p_continue_find
        - Src:             'p2p.c:3724,4'
          Dst:             p2p_continue_find
        - Src:             'p2p.c:3728,2'
          Dst:             p2p_dbg
    - functionName:    p2p_prov_disc_cb
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3618
      functionLinenumberEnd: 3700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          290
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - p2p_continue_find
        - p2p_dbg
        - p2p_reset_pending_pd
        - p2p_set_state
        - p2p_set_timeout
        - p2ps_prov_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:3619,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3640,4'
          Dst:             p2p_set_timeout
        - Src:             'p2p.c:3642,4'
          Dst:             p2p_continue_find
        - Src:             'p2p.c:3645,4'
          Dst:             p2p_set_timeout
        - Src:             'p2p.c:3658,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3681,4'
          Dst:             p2p_reset_pending_pd
        - Src:             'p2p.c:3683,3'
          Dst:             p2ps_prov_free
        - Src:             'p2p.c:3698,3'
          Dst:             p2p_set_state
        - Src:             'p2p.c:3699,2'
          Dst:             p2p_set_timeout
    - functionName:    p2p_go_neg_conf_cb
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3941
      functionLinenumberEnd: 4001
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          164
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - p2p_dbg
        - p2p_go_complete
        - p2p_go_neg_failed
        - p2p_send_action
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:3944,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3947,3'
          Dst:             p2p_go_neg_failed
        - Src:             'p2p.c:3961,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3968,10'
          Dst:             wpabuf_head
        - Src:             'p2p.c:3969,10'
          Dst:             wpabuf_len
        - Src:             'p2p.c:3964,8'
          Dst:             p2p_send_action
        - Src:             'p2p.c:3974,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3992,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4000,2'
          Dst:             p2p_go_complete
    - functionName:    p2p_go_complete
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1910
      functionLinenumberEnd: 2022
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          345
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - forced_memzero
        - p2p_channel_to_freq
        - p2p_channels_dump
        - p2p_channels_intersect
        - p2p_channels_remove_freqs
        - p2p_channels_to_freqs
        - p2p_clear_timeout
        - p2p_dbg
        - p2p_random
        - p2p_set_state
        - wpabuf_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:1915,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1932,14'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p.c:1936,3'
          Dst:             p2p_random
        - Src:             'p2p.c:1946,2'
          Dst:             p2p_channels_dump
        - Src:             'p2p.c:1947,2'
          Dst:             p2p_channels_dump
        - Src:             'p2p.c:1948,2'
          Dst:             p2p_channels_intersect
        - Src:             'p2p.c:1951,3'
          Dst:             p2p_channels_remove_freqs
        - Src:             'p2p.c:1952,3'
          Dst:             p2p_channels_dump
        - Src:             'p2p.c:1956,2'
          Dst:             p2p_channels_to_freqs
        - Src:             'p2p.c:1961,2'
          Dst:             p2p_clear_timeout
        - Src:             'p2p.c:1967,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:2013,3'
          Dst:             p2p_set_state
        - Src:             'p2p.c:2017,3'
          Dst:             p2p_set_state
        - Src:             'p2p.c:2021,2'
          Dst:             forced_memzero
    - functionName:    p2p_go_neg_resp_failure_cb
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3919
      functionLinenumberEnd: 3936
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          119
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - p2p_continue_find
        - p2p_dbg
        - p2p_get_device
        - p2p_go_neg_failed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:3920,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3922,3'
          Dst:             p2p_go_neg_failed
        - Src:             'p2p.c:3928,9'
          Dst:             p2p_get_device
        - Src:             'p2p.c:3935,3'
          Dst:             p2p_continue_find
    - functionName:    p2p_go_neg_resp_cb
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3905
      functionLinenumberEnd: 3914
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_dbg
        - p2p_set_state
        - p2p_set_timeout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:3906,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3909,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3912,2'
          Dst:             p2p_set_state
        - Src:             'p2p.c:3913,2'
          Dst:             p2p_set_timeout
    - functionName:    p2p_go_neg_req_cb
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3850
      functionLinenumberEnd: 3901
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          226
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - is_zero_ether_addr
        - os_get_random
        - p2p_dbg
        - p2p_send_dev_disc_req
        - p2p_set_state
        - p2p_set_timeout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:3854,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3857,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3863,4'
          Dst:             p2p_set_state
        - Src:             'p2p.c:3873,7'
          Dst:             is_zero_ether_addr
        - Src:             'p2p.c:3874,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3877,3'
          Dst:             p2p_send_dev_disc_req
        - Src:             'p2p.c:3885,2'
          Dst:             p2p_set_state
        - Src:             'p2p.c:3896,7'
          Dst:             os_get_random
        - Src:             'p2p.c:3900,2'
          Dst:             p2p_set_timeout
    - functionName:    p2p_send_action_cb
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4007
      functionLinenumberEnd: 4062
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          250
      EdgeCount:       21
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_dbg
        - p2p_dev_disc_req_cb
        - p2p_dev_disc_resp_cb
        - p2p_go_disc_req_cb
        - p2p_go_neg_conf_cb
        - p2p_go_neg_req_cb
        - p2p_go_neg_resp_cb
        - p2p_go_neg_resp_failure_cb
        - p2p_invitation_req_cb
        - p2p_invitation_resp_cb
        - p2p_prov_disc_cb
        - p2p_prov_disc_resp_cb
        - p2p_sd_query_cb
        - p2p_state_txt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:4018,2'
          Branch Sides:    []
      Callsites:
        - Src:             'p2p.c:4014,27'
          Dst:             p2p_state_txt
        - Src:             'p2p.c:4011,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4026,3'
          Dst:             p2p_go_neg_req_cb
        - Src:             'p2p.c:4029,3'
          Dst:             p2p_go_neg_resp_cb
        - Src:             'p2p.c:4032,3'
          Dst:             p2p_go_neg_resp_failure_cb
        - Src:             'p2p.c:4035,3'
          Dst:             p2p_go_neg_conf_cb
        - Src:             'p2p.c:4038,3'
          Dst:             p2p_sd_query_cb
        - Src:             'p2p.c:4041,3'
          Dst:             p2p_prov_disc_cb
        - Src:             'p2p.c:4044,3'
          Dst:             p2p_prov_disc_resp_cb
        - Src:             'p2p.c:4047,3'
          Dst:             p2p_invitation_req_cb
        - Src:             'p2p.c:4050,3'
          Dst:             p2p_invitation_resp_cb
        - Src:             'p2p.c:4053,3'
          Dst:             p2p_dev_disc_req_cb
        - Src:             'p2p.c:4056,3'
          Dst:             p2p_dev_disc_resp_cb
        - Src:             'p2p.c:4059,3'
          Dst:             p2p_go_disc_req_cb
    - functionName:    p2p_sd_query_cb
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3536
      functionLinenumberEnd: 3582
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          204
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - is_zero_ether_addr
        - p2p_continue_find
        - p2p_dbg
        - p2p_set_state
        - p2p_set_timeout
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:3537,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3543,8'
          Dst:             is_zero_ether_addr
        - Src:             'p2p.c:3547,5'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3555,4'
          Dst:             p2p_continue_find
        - Src:             'p2p.c:3560,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3562,4'
          Dst:             p2p_continue_find
        - Src:             'p2p.c:3580,2'
          Dst:             p2p_set_state
        - Src:             'p2p.c:3581,2'
          Dst:             p2p_set_timeout
    - functionName:    p2p_ie_text
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3844
      functionLinenumberEnd: 3845
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_attr_text
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:3845,9'
          Dst:             p2p_attr_text
    - functionName:    p2p_scan_ie_buf_len
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3827
      functionLinenumberEnd: 3839
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - wpabuf_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:3832,10'
          Dst:             wpabuf_len
        - Src:             'p2p.c:3837,10'
          Dst:             wpabuf_len
    - functionName:    p2p_scan_ie
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3782
      functionLinenumberEnd: 3823
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          247
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - p2p_buf_add_capability
        - p2p_buf_add_device_id
        - p2p_buf_add_device_info
        - p2p_buf_add_ext_listen_timing
        - p2p_buf_add_ie_hdr
        - p2p_buf_add_listen_channel
        - p2p_buf_add_service_hash
        - p2p_buf_update_ie_hdr
        - wpabuf_put_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:3788,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p.c:3792,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p.c:3795,8'
          Dst:             p2p_buf_add_ie_hdr
        - Src:             'p2p.c:3803,2'
          Dst:             p2p_buf_add_capability
        - Src:             'p2p.c:3806,3'
          Dst:             p2p_buf_add_device_id
        - Src:             'p2p.c:3808,3'
          Dst:             p2p_buf_add_listen_channel
        - Src:             'p2p.c:3812,3'
          Dst:             p2p_buf_add_ext_listen_timing
        - Src:             'p2p.c:3816,3'
          Dst:             p2p_buf_add_device_info
        - Src:             'p2p.c:3819,3'
          Dst:             p2p_buf_add_service_hash
        - Src:             'p2p.c:3822,2'
          Dst:             p2p_buf_update_ie_hdr
    - functionName:    p2p_run_after_scan
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          111
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_connect_send
        - p2p_dbg
        - p2p_get_device
        - p2p_listen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p.c:1115,2'
          Branch Sides:    []
      Callsites:
        - Src:             'p2p.c:1119,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1120,3'
          Dst:             p2p_listen
        - Src:             'p2p.c:1124,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1126,9'
          Dst:             p2p_get_device
        - Src:             'p2p.c:1128,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1131,3'
          Dst:             p2p_connect_send
    - functionName:    p2p_scan_res_handled
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3761
      functionLinenumberEnd: 3777
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - eloop_cancel_timeout
        - p2p_continue_find
        - p2p_dbg
        - p2p_run_after_scan
        - p2p_scan_timeout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:3763,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3771,2'
          Dst:             eloop_cancel_timeout
        - Src:             'p2p.c:3771,2'
          Dst:             p2p_scan_timeout
        - Src:             'p2p.c:3773,6'
          Dst:             p2p_run_after_scan
        - Src:             'p2p.c:3776,3'
          Dst:             p2p_continue_find
    - functionName:    p2p_scan_timeout
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_dbg
        - p2p_run_after_scan
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:1143,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1149,3'
          Dst:             p2p_run_after_scan
    - functionName:    p2p_scan_res_handler
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3736
      functionLinenumberEnd: 3757
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          96
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_reltime_before
        - p2p_add_device
        - p2p_dbg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:3737,6'
          Dst:             os_reltime_before
        - Src:             'p2p.c:3745,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3754,2'
          Dst:             p2p_add_device
    - functionName:    p2p_add_device
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         132
      ICount:          944
      EdgeCount:       181
      CyclomaticComplexity: 51
      functionsReached:
        - ether_addr_equal
        - is_zero_ether_addr
        - memcmp
        - os_get_reltime
        - os_reltime_before
        - os_reltime_expired
        - p2p_add_group_clients
        - p2p_compare_wfd_info
        - p2p_copy_wps_info
        - p2p_create_device
        - p2p_dbg
        - p2p_parse_free
        - p2p_parse_ies
        - p2p_update_peer_vendor_elems
        - strncmp
        - wpabuf_alloc_copy
        - wpabuf_dup
        - wpabuf_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:751,6'
          Dst:             p2p_parse_ies
        - Src:             'p2p.c:752,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:753,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:762,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:763,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:767,7'
          Dst:             is_zero_ether_addr
        - Src:             'p2p.c:768,7'
          Dst:             ether_addr_equal
        - Src:             'p2p.c:769,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:771,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:775,8'
          Dst:             p2p_create_device
        - Src:             'p2p.c:777,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:782,3'
          Dst:             os_get_reltime
        - Src:             'p2p.c:793,6'
          Dst:             os_reltime_before
        - Src:             'p2p.c:795,7'
          Dst:             os_reltime_expired
        - Src:             'p2p.c:797,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:804,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:813,7'
          Dst:             ether_addr_equal
        - Src:             'p2p.c:818,7'
          Dst:             memcmp
        - Src:             'p2p.c:824,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:827,29'
          Dst:             wpabuf_alloc_copy
        - Src:             'p2p.c:838,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:845,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:857,21'
          Dst:             strncmp
        - Src:             'p2p.c:860,2'
          Dst:             p2p_copy_wps_info
        - Src:             'p2p.c:863,3'
          Dst:             wpabuf_free
        - Src:             'p2p.c:870,33'
          Dst:             wpabuf_alloc_copy
        - Src:             'p2p.c:876,16'
          Dst:             p2p_compare_wfd_info
        - Src:             'p2p.c:879,3'
          Dst:             wpabuf_free
        - Src:             'p2p.c:881,29'
          Dst:             wpabuf_dup
        - Src:             'p2p.c:887,3'
          Dst:             p2p_add_group_clients
        - Src:             'p2p.c:892,2'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:894,2'
          Dst:             p2p_update_peer_vendor_elems
        - Src:             'p2p.c:902,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:906,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:926,3'
          Dst:             p2p_dbg
    - functionName:    os_reltime_expired
      functionSourceFile: '/src/hostap/src/p2p/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - os_reltime_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/os.h:105,2'
          Dst:             os_reltime_sub
    - functionName:    p2p_compare_wfd_info
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          104
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:709,10'
          Dst:             memcmp
    - functionName:    p2p_add_group_clients
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          281
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - ether_addr_equal
        - p2p_copy_client_info
        - p2p_create_device
        - p2p_get_device
        - p2p_group_info_parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:493,6'
          Dst:             p2p_group_info_parse
        - Src:             'p2p.c:501,7'
          Dst:             ether_addr_equal
        - Src:             'p2p.c:510,7'
          Dst:             ether_addr_equal
        - Src:             'p2p.c:512,9'
          Dst:             p2p_get_device
        - Src:             'p2p.c:520,5'
          Dst:             p2p_copy_client_info
        - Src:             'p2p.c:537,10'
          Dst:             p2p_create_device
        - Src:             'p2p.c:541,4'
          Dst:             p2p_copy_client_info
    - functionName:    p2p_update_peer_vendor_elems
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          199
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - WPA_GET_BE32
        - wpabuf_free
        - wpabuf_put_data
        - wpabuf_resize
        - wpabuf_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:666,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:682,15'
          Dst:             WPA_GET_BE32
        - Src:             'p2p.c:693,7'
          Dst:             wpabuf_resize
        - Src:             'p2p.c:695,3'
          Dst:             wpabuf_put_data
        - Src:             'p2p.c:696,7'
          Dst:             wpabuf_size
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_set_country
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3452
      functionLinenumberEnd: 3454
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_add_wps_vendor_extension
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3430
      functionLinenumberEnd: 3448
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - wpabuf_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:3443,27'
          Dst:             wpabuf_dup
    - functionName:    p2p_set_sec_dev_types
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3408
      functionLinenumberEnd: 3413
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_set_pri_dev_type
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3400
      functionLinenumberEnd: 3402
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_set_uuid
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3394
      functionLinenumberEnd: 3396
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_set_config_methods
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3388
      functionLinenumberEnd: 3390
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_set_serial_number
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3374
      functionLinenumberEnd: 3384
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:3378,29'
          Dst:             strdup
    - functionName:    p2p_set_model_number
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3360
      functionLinenumberEnd: 3370
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:3364,28'
          Dst:             strdup
    - functionName:    p2p_set_model_name
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3346
      functionLinenumberEnd: 3356
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:3350,26'
          Dst:             strdup
    - functionName:    p2p_set_manufacturer
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3332
      functionLinenumberEnd: 3342
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:3336,28'
          Dst:             strdup
    - functionName:    p2p_set_dev_name
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3319
      functionLinenumberEnd: 3328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:3322,24'
          Dst:             strdup
    - functionName:    p2p_unauthorize
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3295
      functionLinenumberEnd: 3315
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eloop_cancel_timeout
        - p2p_dbg
        - p2p_get_device
        - p2p_go_neg_wait_timeout
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:3298,8'
          Dst:             p2p_get_device
        - Src:             'p2p.c:3302,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3305,3'
          Dst:             eloop_cancel_timeout
        - Src:             'p2p.c:3305,3'
          Dst:             p2p_go_neg_wait_timeout
    - functionName:    p2p_ext_listen
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4914
      functionLinenumberEnd: 4943
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          145
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - p2p_dbg
        - p2p_ext_listen_timeout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:4917,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4922,2'
          Dst:             eloop_cancel_timeout
        - Src:             'p2p.c:4922,2'
          Dst:             p2p_ext_listen_timeout
        - Src:             'p2p.c:4925,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4931,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4938,2'
          Dst:             eloop_register_timeout
        - Src:             'p2p.c:4938,2'
          Dst:             p2p_ext_listen_timeout
    - functionName:    p2p_pairing_info_deinit
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3119
      functionLinenumberEnd: 3125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_remove_wps_vendor_extensions
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3418
      functionLinenumberEnd: 3425
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:3422,3'
          Dst:             wpabuf_free
    - functionName:    p2p_flush
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3275
      functionLinenumberEnd: 3291
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          75
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - dl_list_del
        - p2p_device_free
        - p2p_ext_listen
        - p2p_free_sd_queries
        - p2p_reset_pending_pd
        - p2p_stop_find
        - p2ps_prov_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:3278,2'
          Dst:             p2p_ext_listen
        - Src:             'p2p.c:3279,2'
          Dst:             p2p_stop_find
        - Src:             'p2p.c:3282,3'
          Dst:             dl_list_del
        - Src:             'p2p.c:3283,3'
          Dst:             p2p_device_free
        - Src:             'p2p.c:3285,2'
          Dst:             p2p_free_sd_queries
        - Src:             'p2p.c:3287,2'
          Dst:             p2ps_prov_free
        - Src:             'p2p.c:3288,2'
          Dst:             p2p_reset_pending_pd
    - functionName:    p2p_stop_find
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1416
      functionLinenumberEnd: 1419
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_stop_find_for_freq
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:1418,2'
          Dst:             p2p_stop_find_for_freq
    - functionName:    p2p_stop_find_for_freq
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          107
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - eloop_cancel_timeout
        - p2p_clear_timeout
        - p2p_dbg
        - p2p_find_timeout
        - p2p_free_req_dev_types
        - p2p_set_state
        - p2p_stop_listen_for_freq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:1345,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1346,2'
          Dst:             eloop_cancel_timeout
        - Src:             'p2p.c:1346,2'
          Dst:             p2p_find_timeout
        - Src:             'p2p.c:1347,2'
          Dst:             p2p_clear_timeout
        - Src:             'p2p.c:1353,2'
          Dst:             p2p_set_state
        - Src:             'p2p.c:1354,2'
          Dst:             p2p_free_req_dev_types
        - Src:             'p2p.c:1361,2'
          Dst:             p2p_stop_listen_for_freq
    - functionName:    p2p_find_timeout
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_dbg
        - p2p_stop_find
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:1087,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1088,2'
          Dst:             p2p_stop_find
    - functionName:    p2p_free_req_dev_types
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1154
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_deinit
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3235
      functionLinenumberEnd: 3271
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          130
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eloop_cancel_timeout
        - p2p_flush
        - p2p_free_req_dev_types
        - p2p_go_neg_start
        - p2p_go_neg_wait_timeout
        - p2p_pairing_info_deinit
        - p2p_remove_wps_vendor_extensions
        - p2p_scan_timeout
        - p2p_service_flush_asp
        - p2ps_prov_free
        - wpabuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:3237,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:3238,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:3239,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:3240,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:3241,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:3242,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:3243,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:3244,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:3245,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:3246,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:3247,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:3248,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:3251,2'
          Dst:             eloop_cancel_timeout
        - Src:             'p2p.c:3251,2'
          Dst:             p2p_scan_timeout
        - Src:             'p2p.c:3252,2'
          Dst:             eloop_cancel_timeout
        - Src:             'p2p.c:3252,2'
          Dst:             p2p_go_neg_start
        - Src:             'p2p.c:3253,2'
          Dst:             eloop_cancel_timeout
        - Src:             'p2p.c:3253,2'
          Dst:             p2p_go_neg_wait_timeout
        - Src:             'p2p.c:3254,2'
          Dst:             p2p_flush
        - Src:             'p2p.c:3255,2'
          Dst:             p2p_free_req_dev_types
        - Src:             'p2p.c:3263,2'
          Dst:             p2ps_prov_free
        - Src:             'p2p.c:3264,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:3265,2'
          Dst:             p2p_remove_wps_vendor_extensions
        - Src:             'p2p.c:3267,2'
          Dst:             p2p_service_flush_asp
        - Src:             'p2p.c:3268,2'
          Dst:             p2p_pairing_info_deinit
    - functionName:    p2p_go_neg_start
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2155
      functionLinenumberEnd: 2172
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_connect_send
        - p2p_dbg
        - p2p_set_timeout
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:2160,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2170,2'
          Dst:             p2p_set_timeout
        - Src:             'p2p.c:2171,2'
          Dst:             p2p_connect_send
    - functionName:    p2p_service_flush_asp
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2990
      functionLinenumberEnd: 3006
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_dbg
        - p2ps_prov_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:3004,2'
          Dst:             p2ps_prov_free
        - Src:             'p2p.c:3005,2'
          Dst:             p2p_dbg
    - functionName:    p2p_pairing_info_init
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3129
      functionLinenumberEnd: 3163
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          123
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - os_zalloc
        - p2p_pairing_info_deinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:3135,17'
          Dst:             os_zalloc
        - Src:             'p2p.c:3154,2'
          Dst:             p2p_pairing_info_deinit
    - functionName:    dl_list_init
      functionSourceFile: '/src/hostap/src/p2p/../utils/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_init
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3167
      functionLinenumberEnd: 3231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          378
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - dl_list_init
        - os_get_random
        - os_zalloc
        - p2p_channels_dump
        - p2p_dbg
        - p2p_pairing_info_init
        - p2ps_gen_hash
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:3174,8'
          Dst:             os_zalloc
        - Src:             'p2p.c:3180,24'
          Dst:             strdup
        - Src:             'p2p.c:3182,28'
          Dst:             strdup
        - Src:             'p2p.c:3184,26'
          Dst:             strdup
        - Src:             'p2p.c:3186,28'
          Dst:             strdup
        - Src:             'p2p.c:3188,29'
          Dst:             strdup
        - Src:             'p2p.c:3200,2'
          Dst:             p2ps_gen_hash
        - Src:             'p2p.c:3206,6'
          Dst:             os_get_random
        - Src:             'p2p.c:3216,2'
          Dst:             dl_list_init
        - Src:             'p2p.c:3224,2'
          Dst:             p2p_pairing_info_init
        - Src:             'p2p.c:3226,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3227,2'
          Dst:             p2p_channels_dump
        - Src:             'p2p.c:3228,2'
          Dst:             p2p_channels_dump
    - functionName:    p2p_update_dfs_ap_info
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3104
      functionLinenumberEnd: 3115
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_set_dev_addr
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3096
      functionLinenumberEnd: 3099
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_p2p_6ghz_disabled
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3088
      functionLinenumberEnd: 3092
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_group_formation_failed
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3074
      functionLinenumberEnd: 3084
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_clear_go_neg
        - p2p_dbg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:3076,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3080,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3083,2'
          Dst:             p2p_clear_go_neg
    - functionName:    p2p_clear_go_neg
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3044
      functionLinenumberEnd: 3048
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_clear_timeout
        - p2p_set_state
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:3046,2'
          Dst:             p2p_clear_timeout
        - Src:             'p2p.c:3047,2'
          Dst:             p2p_set_state
    - functionName:    p2p_wps_success_cb
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3052
      functionLinenumberEnd: 3070
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          138
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ether_addr_equal
        - p2p_clear_go_neg
        - p2p_dbg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:3054,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3058,7'
          Dst:             ether_addr_equal
        - Src:             'p2p.c:3059,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3066,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3069,2'
          Dst:             p2p_clear_go_neg
    - functionName:    p2p_parse_dev_addr
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3029
      functionLinenumberEnd: 3040
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ieee802_11_vendor_ie_concat
        - p2p_parse_dev_addr_in_p2p_ie
        - wpabuf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:3033,11'
          Dst:             ieee802_11_vendor_ie_concat
        - Src:             'p2p.c:3037,8'
          Dst:             p2p_parse_dev_addr_in_p2p_ie
        - Src:             'p2p.c:3038,2'
          Dst:             wpabuf_free
    - functionName:    p2p_parse_dev_addr_in_p2p_ie
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3010
      functionLinenumberEnd: 3025
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - p2p_parse_p2p_ie
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:3014,6'
          Dst:             p2p_parse_p2p_ie
    - functionName:    p2p_service_add_asp
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2903
      functionLinenumberEnd: 2986
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - char
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          389
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - os_zalloc
        - p2p_dbg
        - p2ps_gen_hash
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:2913,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2918,7'
          Dst:             p2ps_gen_hash
        - Src:             'p2p.c:2922,14'
          Dst:             strlen
        - Src:             'p2p.c:2923,12'
          Dst:             strlen
        - Src:             'p2p.c:2927,13'
          Dst:             os_zalloc
        - Src:             'p2p.c:2956,8'
          Dst:             strcmp
        - Src:             'p2p.c:2965,8'
          Dst:             strcmp
        - Src:             'p2p.c:2980,2'
          Dst:             p2p_dbg
    - functionName:    p2p_service_del_asp
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2876
      functionLinenumberEnd: 2897
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - p2p_dbg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:2887,4'
          Dst:             p2p_dbg
    - functionName:    p2p_service_p2ps_id
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2858
      functionLinenumberEnd: 2872
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_scan_result_text
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2842
      functionLinenumberEnd: 2853
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ieee802_11_vendor_ie_concat
        - p2p_attr_text
        - wpabuf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:2846,11'
          Dst:             ieee802_11_vendor_ie_concat
        - Src:             'p2p.c:2850,8'
          Dst:             p2p_attr_text
        - Src:             'p2p.c:2851,2'
          Dst:             wpabuf_free
    - functionName:    p2p_assoc_req_ie_wlan_ap
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2719
      functionLinenumberEnd: 2775
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          207
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - p2p_buf_add_capability
        - p2p_buf_add_ie_hdr
        - p2p_buf_add_p2p_interface
        - p2p_buf_update_ie_hdr
        - p2p_dbg
        - p2p_parse_p2p_ie
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:2731,6'
          Dst:             p2p_parse_p2p_ie
        - Src:             'p2p.c:2734,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2746,8'
          Dst:             wpabuf_alloc
        - Src:             'p2p.c:2750,9'
          Dst:             p2p_buf_add_ie_hdr
        - Src:             'p2p.c:2759,2'
          Dst:             p2p_buf_add_capability
        - Src:             'p2p.c:2762,3'
          Dst:             p2p_buf_add_p2p_interface
        - Src:             'p2p.c:2763,2'
          Dst:             p2p_buf_update_ie_hdr
        - Src:             'p2p.c:2765,11'
          Dst:             wpabuf_len
        - Src:             'p2p.c:2769,3'
          Dst:             wpabuf_head
        - Src:             'p2p.c:2772,2'
          Dst:             wpabuf_free
    - functionName:    p2p_assoc_req_ie
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2780
      functionLinenumberEnd: 2838
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          244
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - p2p_assoc_req_ie_wlan_ap
        - p2p_buf_add_capability
        - p2p_buf_add_device_info
        - p2p_buf_add_ext_listen_timing
        - p2p_buf_add_ie_hdr
        - p2p_buf_update_ie_hdr
        - p2p_get_device
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:2789,10'
          Dst:             p2p_assoc_req_ie_wlan_ap
        - Src:             'p2p.c:2793,11'
          Dst:             wpabuf_len
        - Src:             'p2p.c:2797,12'
          Dst:             wpabuf_len
        - Src:             'p2p.c:2805,8'
          Dst:             wpabuf_alloc
        - Src:             'p2p.c:2811,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p.c:2815,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p.c:2818,17'
          Dst:             p2p_get_device
        - Src:             'p2p.c:2820,9'
          Dst:             p2p_buf_add_ie_hdr
        - Src:             'p2p.c:2821,2'
          Dst:             p2p_buf_add_capability
        - Src:             'p2p.c:2823,3'
          Dst:             p2p_buf_add_ext_listen_timing
        - Src:             'p2p.c:2825,2'
          Dst:             p2p_buf_add_device_info
        - Src:             'p2p.c:2826,2'
          Dst:             p2p_buf_update_ie_hdr
        - Src:             'p2p.c:2828,11'
          Dst:             wpabuf_len
        - Src:             'p2p.c:2832,3'
          Dst:             wpabuf_head
        - Src:             'p2p.c:2835,2'
          Dst:             wpabuf_free
    - functionName:    p2p_invite_start
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2176
      functionLinenumberEnd: 2188
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_dbg
        - p2p_invite_send
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:2181,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2186,2'
          Dst:             p2p_invite_send
    - functionName:    p2p_reply_probe
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2500
      functionLinenumberEnd: 2661
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          613
      EdgeCount:       112
      CyclomaticComplexity: 34
      functionsReached:
        - ether_addr_equal
        - ieee802_11_parse_elems
        - is_broadcast_ether_addr
        - memcmp
        - p2p_build_probe_resp_buf
        - p2p_build_probe_resp_ies
        - p2p_dbg
        - p2p_match_dev_type
        - p2p_parse_free
        - p2p_parse_ies
        - p2p_service_find_asp
        - supp_rates_11b_only
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:2506,6'
          Dst:             ieee802_11_parse_elems
        - Src:             'p2p.c:2509,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2515,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2519,14'
          Dst:             is_broadcast_ether_addr
        - Src:             'p2p.c:2520,7'
          Dst:             ether_addr_equal
        - Src:             'p2p.c:2523,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2528,16'
          Dst:             is_broadcast_ether_addr
        - Src:             'p2p.c:2530,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2536,6'
          Dst:             memcmp
        - Src:             'p2p.c:2539,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2543,6'
          Dst:             supp_rates_11b_only
        - Src:             'p2p.c:2545,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2550,6'
          Dst:             p2p_parse_ies
        - Src:             'p2p.c:2552,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2561,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2568,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2570,4'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:2575,8'
          Dst:             p2p_service_find_asp
        - Src:             'p2p.c:2576,5'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2586,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2587,4'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:2592,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2596,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2598,4'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:2604,7'
          Dst:             ether_addr_equal
        - Src:             'p2p.c:2606,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2608,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:2614,7'
          Dst:             p2p_match_dev_type
        - Src:             'p2p.c:2616,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2617,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:2623,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2624,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:2628,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2636,8'
          Dst:             p2p_build_probe_resp_ies
        - Src:             'p2p.c:2638,2'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:2642,27'
          Dst:             wpabuf_len
        - Src:             'p2p.c:2642,8'
          Dst:             wpabuf_alloc
        - Src:             'p2p.c:2644,3'
          Dst:             wpabuf_free
        - Src:             'p2p.c:2648,6'
          Dst:             p2p_build_probe_resp_buf
        - Src:             'p2p.c:2649,3'
          Dst:             wpabuf_free
        - Src:             'p2p.c:2650,3'
          Dst:             wpabuf_free
        - Src:             'p2p.c:2654,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:2658,2'
          Dst:             wpabuf_free
    - functionName:    p2p_match_dev_type
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2330
      functionLinenumberEnd: 2353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - dev_type_list_match
        - wps_parse_msg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:2334,6'
          Dst:             wps_parse_msg
        - Src:             'p2p.c:2340,6'
          Dst:             dev_type_list_match
        - Src:             'p2p.c:2345,7'
          Dst:             dev_type_list_match
    - functionName:    dev_type_list_match
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2309
      functionLinenumberEnd: 2316
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - dev_type_match
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:2312,7'
          Dst:             dev_type_match
    - functionName:    dev_type_match
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2296
      functionLinenumberEnd: 2304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - WPA_GET_BE16
        - WPA_GET_BE32
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:2297,6'
          Dst:             memcmp
        - Src:             'p2p.c:2299,6'
          Dst:             memcmp
        - Src:             'p2p.c:2300,6'
          Dst:             WPA_GET_BE32
        - Src:             'p2p.c:2301,6'
          Dst:             WPA_GET_BE16
    - functionName:    p2p_add_dev_from_probe_req
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2193
      functionLinenumberEnd: 2270
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          326
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - memcmp
        - os_get_reltime
        - p2p_channel_to_freq
        - p2p_copy_wps_info
        - p2p_create_device
        - p2p_dbg
        - p2p_get_device
        - p2p_parse_free
        - p2p_parse_ies
        - p2p_update_peer_6ghz_capab
        - wpabuf_dup
        - wpabuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:2198,6'
          Dst:             p2p_parse_ies
        - Src:             'p2p.c:2200,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:2205,6'
          Dst:             memcmp
        - Src:             'p2p.c:2212,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:2216,8'
          Dst:             p2p_get_device
        - Src:             'p2p.c:2224,11'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p.c:2228,5'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2235,3'
          Dst:             p2p_update_peer_6ghz_capab
        - Src:             'p2p.c:2236,3'
          Dst:             os_get_reltime
        - Src:             'p2p.c:2237,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:2241,8'
          Dst:             p2p_create_device
        - Src:             'p2p.c:2243,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:2247,2'
          Dst:             os_get_reltime
        - Src:             'p2p.c:2252,22'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p.c:2256,2'
          Dst:             p2p_copy_wps_info
        - Src:             'p2p.c:2259,3'
          Dst:             wpabuf_free
        - Src:             'p2p.c:2260,28'
          Dst:             wpabuf_dup
        - Src:             'p2p.c:2263,2'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:2265,2'
          Dst:             p2p_dbg
    - functionName:    p2p_probe_req_rx
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2668
      functionLinenumberEnd: 2714
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          222
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - ether_addr_equal
        - p2p_add_dev_from_probe_req
        - p2p_dbg
        - p2p_go_neg_start
        - p2p_invite_start
        - p2p_reply_probe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:2671,2'
          Dst:             p2p_add_dev_from_probe_req
        - Src:             'p2p.c:2674,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2679,8'
          Dst:             p2p_reply_probe
        - Src:             'p2p.c:2693,6'
          Dst:             ether_addr_equal
        - Src:             'p2p.c:2696,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2697,3'
          Dst:             eloop_cancel_timeout
        - Src:             'p2p.c:2697,3'
          Dst:             p2p_go_neg_start
        - Src:             'p2p.c:2698,3'
          Dst:             eloop_register_timeout
        - Src:             'p2p.c:2698,3'
          Dst:             p2p_go_neg_start
        - Src:             'p2p.c:2705,6'
          Dst:             ether_addr_equal
        - Src:             'p2p.c:2707,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2708,3'
          Dst:             eloop_cancel_timeout
        - Src:             'p2p.c:2708,3'
          Dst:             p2p_invite_start
        - Src:             'p2p.c:2709,3'
          Dst:             eloop_register_timeout
        - Src:             'p2p.c:2709,3'
          Dst:             p2p_invite_start
    - functionName:    p2p_add_dev_from_go_neg_req
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2276
      functionLinenumberEnd: 2292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - os_get_reltime
        - p2p_add_dev_info
        - p2p_create_device
        - p2p_get_device
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:2279,8'
          Dst:             p2p_get_device
        - Src:             'p2p.c:2281,3'
          Dst:             os_get_reltime
        - Src:             'p2p.c:2285,8'
          Dst:             p2p_create_device
        - Src:             'p2p.c:2289,2'
          Dst:             p2p_add_dev_info
    - functionName:    p2p_add_dev_info
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1809
      functionLinenumberEnd: 1862
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          295
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - os_get_reltime
        - p2p_channel_to_freq
        - p2p_copy_wps_info
        - p2p_dbg
        - wpabuf_dup
        - wpabuf_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:1810,2'
          Dst:             os_get_reltime
        - Src:             'p2p.c:1812,2'
          Dst:             p2p_copy_wps_info
        - Src:             'p2p.c:1816,10'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p.c:1819,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1827,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1836,3'
          Dst:             wpabuf_free
        - Src:             'p2p.c:1837,28'
          Dst:             wpabuf_dup
        - Src:             'p2p.c:1842,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1844,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1855,3'
          Dst:             p2p_dbg
    - functionName:    p2p_process_presence_resp
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4830
      functionLinenumberEnd: 4863
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          121
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - p2p_dbg
        - p2p_parse
        - p2p_parse_free
        - wpa_hexdump
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:4833,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4835,6'
          Dst:             p2p_parse
        - Src:             'p2p.c:4836,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4841,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4842,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:4852,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4854,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:4858,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4859,2'
          Dst:             wpa_hexdump
        - Src:             'p2p.c:4862,2'
          Dst:             p2p_parse_free
    - functionName:    p2p_process_presence_req
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4765
      functionLinenumberEnd: 4825
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          262
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - ether_addr_equal
        - p2p_build_presence_resp
        - p2p_dbg
        - p2p_group_get_interface_addr
        - p2p_group_presence_req
        - p2p_parse
        - p2p_parse_free
        - p2p_send_action
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:4775,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4779,12'
          Dst:             p2p_group_get_interface_addr
        - Src:             'p2p.c:4778,7'
          Dst:             ether_addr_equal
        - Src:             'p2p.c:4785,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4790,6'
          Dst:             p2p_parse
        - Src:             'p2p.c:4791,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4798,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4803,11'
          Dst:             p2p_group_presence_req
        - Src:             'p2p.c:4811,9'
          Dst:             p2p_build_presence_resp
        - Src:             'p2p.c:4815,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:4821,8'
          Dst:             wpabuf_head
        - Src:             'p2p.c:4821,27'
          Dst:             wpabuf_len
        - Src:             'p2p.c:4820,6'
          Dst:             p2p_send_action
        - Src:             'p2p.c:4822,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4824,2'
          Dst:             wpabuf_free
    - functionName:    p2p_rx_action_public
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2073
      functionLinenumberEnd: 2104
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          131
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_GET_BE32
        - p2p_rx_gas_comeback_req
        - p2p_rx_gas_comeback_resp
        - p2p_rx_gas_initial_req
        - p2p_rx_gas_initial_resp
        - p2p_rx_p2p_action
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:2077,2'
          Branch Sides:    []
      Callsites:
        - Src:             'p2p.c:2083,7'
          Dst:             WPA_GET_BE32
        - Src:             'p2p.c:2089,3'
          Dst:             p2p_rx_p2p_action
        - Src:             'p2p.c:2092,3'
          Dst:             p2p_rx_gas_initial_req
        - Src:             'p2p.c:2095,3'
          Dst:             p2p_rx_gas_initial_resp
        - Src:             'p2p.c:2098,3'
          Dst:             p2p_rx_gas_comeback_req
        - Src:             'p2p.c:2101,3'
          Dst:             p2p_rx_gas_comeback_resp
    - functionName:    p2p_rx_action
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2110
      functionLinenumberEnd: 2151
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          174
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - WPA_GET_BE32
        - p2p_dbg
        - p2p_process_go_disc_req
        - p2p_process_presence_req
        - p2p_process_presence_resp
        - p2p_rx_action_public
        - wpa_hexdump
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:2133,2'
          Branch Sides:    []
      Callsites:
        - Src:             'p2p.c:2112,3'
          Dst:             p2p_rx_action_public
        - Src:             'p2p.c:2122,6'
          Dst:             WPA_GET_BE32
        - Src:             'p2p.c:2128,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2129,2'
          Dst:             wpa_hexdump
        - Src:             'p2p.c:2135,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2139,3'
          Dst:             p2p_process_presence_req
        - Src:             'p2p.c:2142,3'
          Dst:             p2p_process_presence_resp
        - Src:             'p2p.c:2145,3'
          Dst:             p2p_process_go_disc_req
        - Src:             'p2p.c:2148,3'
          Dst:             p2p_dbg
    - functionName:    p2p_set_go_role
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 1906
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_go_params
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1876
      functionLinenumberEnd: 1899
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          129
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - os_strlcpy
        - p2p_build_ssid
        - p2p_random
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:1881,3'
          Dst:             p2p_build_ssid
        - Src:             'p2p.c:1889,2'
          Dst:             p2p_random
        - Src:             'p2p.c:1893,3'
          Dst:             os_strlcpy
        - Src:             'p2p.c:1895,3'
          Dst:             os_strlcpy
    - functionName:    p2p_build_ssid
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1866
      functionLinenumberEnd: 1872
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_random
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:1868,2'
          Dst:             p2p_random
    - functionName:    p2p_authorize
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1758
      functionLinenumberEnd: 1804
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - int
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          256
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - os_strlcpy
        - p2p_dbg
        - p2p_get_device
        - p2p_prepare_channel
        - p2p_set_dev_persistent
        - strlen
        - wpa_hexdump_ascii
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:1761,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1767,8'
          Dst:             p2p_get_device
        - Src:             'p2p.c:1769,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1774,6'
          Dst:             p2p_prepare_channel
        - Src:             'p2p.c:1780,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'p2p.c:1793,18'
          Dst:             strlen
        - Src:             'p2p.c:1794,3'
          Dst:             os_strlcpy
        - Src:             'p2p.c:1795,2'
          Dst:             p2p_set_dev_persistent
    - functionName:    p2p_prepare_channel
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1621
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          203
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - p2p_channels_dump
        - p2p_channels_remove_freqs
        - p2p_channels_union_inplace
        - p2p_copy_channels
        - p2p_dbg
        - p2p_dfs_channel_filter
        - p2p_prepare_channel_best
        - p2p_prepare_channel_pref
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:1580,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1583,7'
          Dst:             p2p_prepare_channel_pref
        - Src:             'p2p.c:1587,3'
          Dst:             p2p_prepare_channel_best
        - Src:             'p2p.c:1595,3'
          Dst:             p2p_dfs_channel_filter
        - Src:             'p2p.c:1596,3'
          Dst:             p2p_channels_dump
        - Src:             'p2p.c:1599,3'
          Dst:             p2p_copy_channels
        - Src:             'p2p.c:1603,2'
          Dst:             p2p_channels_dump
        - Src:             'p2p.c:1605,3'
          Dst:             p2p_channels_remove_freqs
        - Src:             'p2p.c:1607,3'
          Dst:             p2p_channels_union_inplace
        - Src:             'p2p.c:1609,2'
          Dst:             p2p_channels_dump
        - Src:             'p2p.c:1611,2'
          Dst:             p2p_dbg
    - functionName:    p2p_set_dev_persistent
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1626
      functionLinenumberEnd: 1641
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p.c:1627,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    p2p_prepare_channel_pref
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1425
      functionLinenumberEnd: 1468
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          232
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - ieee80211_chaninfo_to_channel
        - p2p_channels_includes
        - p2p_copy_channels
        - p2p_dbg
        - p2p_freq_to_channel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:1429,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1435,7'
          Dst:             ieee80211_chaninfo_to_channel
        - Src:             'p2p.c:1438,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1441,13'
          Dst:             p2p_freq_to_channel
        - Src:             'p2p.c:1442,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1446,7'
          Dst:             p2p_channels_includes
        - Src:             'p2p.c:1447,14'
          Dst:             p2p_channels_includes
        - Src:             'p2p.c:1449,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1463,3'
          Dst:             p2p_copy_channels
    - functionName:    p2p_prepare_channel_best
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1472
      functionLinenumberEnd: 1560
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         66
      ICount:          538
      EdgeCount:       89
      CyclomaticComplexity: 25
      functionsReached:
        - p2p_channel_random_social
        - p2p_channel_select
        - p2p_channels_includes
        - p2p_copy_channels
        - p2p_dbg
        - p2p_freq_to_channel
        - p2p_supported_freq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:1480,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1483,6'
          Dst:             p2p_supported_freq
        - Src:             'p2p.c:1484,6'
          Dst:             p2p_freq_to_channel
        - Src:             'p2p.c:1486,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1490,6'
          Dst:             p2p_supported_freq
        - Src:             'p2p.c:1491,6'
          Dst:             p2p_freq_to_channel
        - Src:             'p2p.c:1493,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1497,6'
          Dst:             p2p_supported_freq
        - Src:             'p2p.c:1498,6'
          Dst:             p2p_freq_to_channel
        - Src:             'p2p.c:1500,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1504,6'
          Dst:             p2p_channels_includes
        - Src:             'p2p.c:1507,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1510,13'
          Dst:             p2p_channel_select
        - Src:             'p2p.c:1513,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1516,7'
          Dst:             p2p_channel_select
        - Src:             'p2p.c:1519,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1521,13'
          Dst:             p2p_channel_select
        - Src:             'p2p.c:1524,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1526,13'
          Dst:             p2p_channel_select
        - Src:             'p2p.c:1529,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1531,13'
          Dst:             p2p_channel_select
        - Src:             'p2p.c:1534,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1536,13'
          Dst:             p2p_channels_includes
        - Src:             'p2p.c:1539,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1542,13'
          Dst:             p2p_channel_random_social
        - Src:             'p2p.c:1546,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1551,7'
          Dst:             p2p_channel_select
        - Src:             'p2p.c:1554,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1559,2'
          Dst:             p2p_copy_channels
    - functionName:    p2p_connect
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1651
      functionLinenumberEnd: 1748
      functionDepth:   0
      returnType:      int
      argCount:        15
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - int
        - int
        - short
        - bool
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          487
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - os_strlcpy
        - p2p_connect_send
        - p2p_dbg
        - p2p_get_device
        - p2p_prepare_channel
        - p2p_set_dev_persistent
        - p2p_stop_find
        - strlen
        - wpa_hexdump_ascii
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:1654,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1662,8'
          Dst:             p2p_get_device
        - Src:             'p2p.c:1664,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1669,6'
          Dst:             p2p_prepare_channel
        - Src:             'p2p.c:1676,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1682,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1697,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'p2p.c:1725,2'
          Dst:             p2p_set_dev_persistent
        - Src:             'p2p.c:1730,3'
          Dst:             p2p_stop_find
        - Src:             'p2p.c:1736,18'
          Dst:             strlen
        - Src:             'p2p.c:1737,3'
          Dst:             os_strlcpy
        - Src:             'p2p.c:1741,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1747,9'
          Dst:             p2p_connect_send
    - functionName:    p2p_stop_listen
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1412
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_dbg
        - p2p_set_state
        - p2p_stop_listen_for_freq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:1406,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1410,2'
          Dst:             p2p_stop_listen_for_freq
        - Src:             'p2p.c:1411,2'
          Dst:             p2p_set_state
    - functionName:    p2p_device_clear_reported
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_wfd_enabled
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5971
      functionLinenumberEnd: 5973
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_find
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - char
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          687
      EdgeCount:       129
      CyclomaticComplexity: 33
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - os_get_reltime
        - os_memdup
        - p2p_clear_timeout
        - p2p_dbg
        - p2p_device_clear_reported
        - p2p_find_timeout
        - p2p_free_req_dev_types
        - p2p_set_state
        - p2p_wfd_enabled
        - p2ps_gen_hash
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:1291,2'
          Branch Sides:    []
      Callsites:
        - Src:             'p2p.c:1205,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1207,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1210,2'
          Dst:             p2p_free_req_dev_types
        - Src:             'p2p.c:1212,24'
          Dst:             os_memdup
        - Src:             'p2p.c:1225,22'
          Dst:             p2p_wfd_enabled
        - Src:             'p2p.c:1234,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1242,9'
          Dst:             p2ps_gen_hash
        - Src:             'p2p.c:1245,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1267,2'
          Dst:             p2p_clear_timeout
        - Src:             'p2p.c:1269,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1280,2'
          Dst:             p2p_device_clear_reported
        - Src:             'p2p.c:1282,2'
          Dst:             p2p_set_state
        - Src:             'p2p.c:1285,2'
          Dst:             eloop_cancel_timeout
        - Src:             'p2p.c:1285,2'
          Dst:             p2p_find_timeout
        - Src:             'p2p.c:1288,3'
          Dst:             eloop_register_timeout
        - Src:             'p2p.c:1288,3'
          Dst:             p2p_find_timeout
        - Src:             'p2p.c:1290,2'
          Dst:             os_get_reltime
        - Src:             'p2p.c:1327,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1334,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1335,3'
          Dst:             p2p_set_state
        - Src:             'p2p.c:1336,3'
          Dst:             eloop_cancel_timeout
        - Src:             'p2p.c:1336,3'
          Dst:             p2p_find_timeout
    - functionName:    p2p_notify_scan_trigger_status
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - p2p_continue_find
        - p2p_dbg
        - p2p_scan_timeout
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:1095,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1097,3'
          Dst:             p2p_continue_find
        - Src:             'p2p.c:1099,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1101,3'
          Dst:             eloop_cancel_timeout
        - Src:             'p2p.c:1101,3'
          Dst:             p2p_scan_timeout
        - Src:             'p2p.c:1102,3'
          Dst:             eloop_register_timeout
        - Src:             'p2p.c:1102,3'
          Dst:             p2p_scan_timeout
    - functionName:    p2p_clear_provisioning_info
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - p2p_get_device
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:186,8'
          Dst:             p2p_get_device
    - functionName:    p2p_get_provisioning_info
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - p2p_get_device
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:171,8'
          Dst:             p2p_get_device
    - functionName:    p2p_set_intended_addr
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_get_p2ps_adv_list
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_get_state_txt
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_state_txt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:147,9'
          Dst:             p2p_state_txt
    - functionName:    p2p_expire_peers
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          216
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - dl_list_del
        - os_get_reltime
        - p2p_dbg
        - p2p_device_free
        - p2p_group_is_client_connected
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:63,2'
          Dst:             os_get_reltime
        - Src:             'p2p.c:84,4'
          Dst:             os_get_reltime
        - Src:             'p2p.c:89,8'
          Dst:             p2p_group_is_client_connected
        - Src:             'p2p.c:98,4'
          Dst:             os_get_reltime
        - Src:             'p2p.c:102,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:104,3'
          Dst:             dl_list_del
        - Src:             'p2p.c:105,3'
          Dst:             p2p_device_free
    - functionName:    p2p_build_dev_disc_resp
      functionSourceFile: '/src/hostap/src/p2p/p2p_dev_disc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_buf_add_ie_hdr
        - p2p_buf_add_public_action_hdr
        - p2p_buf_add_status
        - p2p_buf_update_ie_hdr
        - wpabuf_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_dev_disc.c:115,8'
          Dst:             wpabuf_alloc
        - Src:             'p2p_dev_disc.c:119,2'
          Dst:             p2p_buf_add_public_action_hdr
        - Src:             'p2p_dev_disc.c:121,8'
          Dst:             p2p_buf_add_ie_hdr
        - Src:             'p2p_dev_disc.c:122,2'
          Dst:             p2p_buf_add_status
        - Src:             'p2p_dev_disc.c:123,2'
          Dst:             p2p_buf_update_ie_hdr
    - functionName:    p2p_process_go_disc_req
      functionSourceFile: '/src/hostap/src/p2p/p2p_dev_disc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_build_probe_resp_ies
        - p2p_dbg
        - wpabuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_dev_disc.c:315,2'
          Dst:             p2p_dbg
        - Src:             'p2p_dev_disc.c:317,8'
          Dst:             p2p_build_probe_resp_ies
        - Src:             'p2p_dev_disc.c:326,3'
          Dst:             p2p_dbg
        - Src:             'p2p_dev_disc.c:328,2'
          Dst:             wpabuf_free
    - functionName:    p2p_go_disc_req_cb
      functionSourceFile: '/src/hostap/src/p2p/p2p_dev_disc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_dbg
        - p2p_send_dev_disc_resp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_dev_disc.c:290,2'
          Dst:             p2p_dbg
        - Src:             'p2p_dev_disc.c:295,3'
          Dst:             p2p_dbg
        - Src:             'p2p_dev_disc.c:299,2'
          Dst:             p2p_send_dev_disc_resp
    - functionName:    p2p_send_dev_disc_resp
      functionSourceFile: '/src/hostap/src/p2p/p2p_dev_disc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_build_dev_disc_resp
        - p2p_dbg
        - p2p_send_action
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_dev_disc.c:142,9'
          Dst:             p2p_build_dev_disc_resp
        - Src:             'p2p_dev_disc.c:146,2'
          Dst:             p2p_dbg
        - Src:             'p2p_dev_disc.c:153,8'
          Dst:             wpabuf_head
        - Src:             'p2p_dev_disc.c:153,27'
          Dst:             wpabuf_len
        - Src:             'p2p_dev_disc.c:151,6'
          Dst:             p2p_send_action
        - Src:             'p2p_dev_disc.c:154,3'
          Dst:             p2p_dbg
        - Src:             'p2p_dev_disc.c:157,2'
          Dst:             wpabuf_free
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/common.h:578,9'
          Dst:             memcmp
    - functionName:    p2p_process_dev_disc_resp
      functionSourceFile: '/src/hostap/src/p2p/p2p_dev_disc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          214
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - ether_addr_equal
        - p2p_dbg
        - p2p_parse
        - p2p_parse_free
        - p2p_set_state
        - p2p_set_timeout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_dev_disc.c:221,2'
          Dst:             p2p_dbg
        - Src:             'p2p_dev_disc.c:226,7'
          Dst:             ether_addr_equal
        - Src:             'p2p_dev_disc.c:227,3'
          Dst:             p2p_dbg
        - Src:             'p2p_dev_disc.c:231,6'
          Dst:             p2p_parse
        - Src:             'p2p_dev_disc.c:235,3'
          Dst:             p2p_parse_free
        - Src:             'p2p_dev_disc.c:240,3'
          Dst:             p2p_dbg
        - Src:             'p2p_dev_disc.c:242,3'
          Dst:             p2p_parse_free
        - Src:             'p2p_dev_disc.c:247,2'
          Dst:             p2p_parse_free
        - Src:             'p2p_dev_disc.c:249,2'
          Dst:             p2p_dbg
        - Src:             'p2p_dev_disc.c:252,7'
          Dst:             ether_addr_equal
        - Src:             'p2p_dev_disc.c:254,7'
          Dst:             ether_addr_equal
        - Src:             'p2p_dev_disc.c:256,3'
          Dst:             p2p_dbg
        - Src:             'p2p_dev_disc.c:265,3'
          Dst:             p2p_dbg
        - Src:             'p2p_dev_disc.c:272,4'
          Dst:             p2p_set_state
        - Src:             'p2p_dev_disc.c:275,3'
          Dst:             p2p_set_timeout
        - Src:             'p2p_dev_disc.c:281,3'
          Dst:             p2p_dbg
        - Src:             'p2p_dev_disc.c:282,3'
          Dst:             p2p_set_timeout
    - functionName:    p2p_process_dev_disc_req
      functionSourceFile: '/src/hostap/src/p2p/p2p_dev_disc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          161
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - p2p_dbg
        - p2p_group_go_discover
        - p2p_parse
        - p2p_parse_free
        - p2p_send_dev_disc_resp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_dev_disc.c:167,2'
          Dst:             p2p_dbg
        - Src:             'p2p_dev_disc.c:170,6'
          Dst:             p2p_parse
        - Src:             'p2p_dev_disc.c:174,3'
          Dst:             p2p_dbg
        - Src:             'p2p_dev_disc.c:175,3'
          Dst:             p2p_send_dev_disc_resp
        - Src:             'p2p_dev_disc.c:177,3'
          Dst:             p2p_parse_free
        - Src:             'p2p_dev_disc.c:182,3'
          Dst:             p2p_dbg
        - Src:             'p2p_dev_disc.c:183,3'
          Dst:             p2p_send_dev_disc_resp
        - Src:             'p2p_dev_disc.c:185,3'
          Dst:             p2p_parse_free
        - Src:             'p2p_dev_disc.c:190,7'
          Dst:             p2p_group_go_discover
        - Src:             'p2p_dev_disc.c:192,4'
          Dst:             p2p_dbg
        - Src:             'p2p_dev_disc.c:202,4'
          Dst:             p2p_parse_free
        - Src:             'p2p_dev_disc.c:207,2'
          Dst:             p2p_dbg
        - Src:             'p2p_dev_disc.c:208,2'
          Dst:             p2p_send_dev_disc_resp
        - Src:             'p2p_dev_disc.c:210,2'
          Dst:             p2p_parse_free
    - functionName:    p2p_dev_disc_resp_cb
      functionSourceFile: '/src/hostap/src/p2p/p2p_dev_disc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_dbg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_dev_disc.c:131,2'
          Dst:             p2p_dbg
    - functionName:    p2p_build_dev_disc_req
      functionSourceFile: '/src/hostap/src/p2p/p2p_dev_disc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_buf_add_device_id
        - p2p_buf_add_group_id
        - p2p_buf_add_ie_hdr
        - p2p_buf_add_public_action_hdr
        - p2p_buf_update_ie_hdr
        - wpabuf_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_dev_disc.c:24,8'
          Dst:             wpabuf_alloc
        - Src:             'p2p_dev_disc.c:31,2'
          Dst:             p2p_buf_add_public_action_hdr
        - Src:             'p2p_dev_disc.c:33,8'
          Dst:             p2p_buf_add_ie_hdr
        - Src:             'p2p_dev_disc.c:34,2'
          Dst:             p2p_buf_add_device_id
        - Src:             'p2p_dev_disc.c:35,2'
          Dst:             p2p_buf_add_group_id
        - Src:             'p2p_dev_disc.c:37,2'
          Dst:             p2p_buf_update_ie_hdr
    - functionName:    p2p_send_dev_disc_req
      functionSourceFile: '/src/hostap/src/p2p/p2p_dev_disc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          230
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - p2p_build_dev_disc_req
        - p2p_dbg
        - p2p_get_device
        - p2p_send_action
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_dev_disc.c:73,7'
          Dst:             p2p_get_device
        - Src:             'p2p_dev_disc.c:75,3'
          Dst:             p2p_dbg
        - Src:             'p2p_dev_disc.c:79,8'
          Dst:             p2p_build_dev_disc_req
        - Src:             'p2p_dev_disc.c:83,2'
          Dst:             p2p_dbg
        - Src:             'p2p_dev_disc.c:97,8'
          Dst:             wpabuf_head
        - Src:             'p2p_dev_disc.c:97,26'
          Dst:             wpabuf_len
        - Src:             'p2p_dev_disc.c:95,6'
          Dst:             p2p_send_action
        - Src:             'p2p_dev_disc.c:98,3'
          Dst:             p2p_dbg
        - Src:             'p2p_dev_disc.c:99,3'
          Dst:             wpabuf_free
        - Src:             'p2p_dev_disc.c:104,2'
          Dst:             wpabuf_free
    - functionName:    p2p_dev_disc_req_cb
      functionSourceFile: '/src/hostap/src/p2p/p2p_dev_disc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_dbg
        - p2p_set_state
        - p2p_set_timeout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_dev_disc.c:45,2'
          Dst:             p2p_dbg
        - Src:             'p2p_dev_disc.c:53,3'
          Dst:             p2p_set_state
        - Src:             'p2p_dev_disc.c:54,3'
          Dst:             p2p_set_timeout
        - Src:             'p2p_dev_disc.c:58,2'
          Dst:             p2p_dbg
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    p2p_handle_go_neg_conf
      functionSourceFile: '/src/hostap/src/p2p/p2p_go_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1697
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          397
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - os_sleep
        - p2p_channel_to_freq
        - p2p_dbg
        - p2p_get_device
        - p2p_go_complete
        - p2p_go_neg_failed
        - p2p_parse
        - p2p_parse_free
        - p2p_update_peer_6ghz_capab
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_go_neg.c:1591,2'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1593,8'
          Dst:             p2p_get_device
        - Src:             'p2p_go_neg.c:1596,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1602,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1606,6'
          Dst:             p2p_parse
        - Src:             'p2p_go_neg.c:1610,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1611,3'
          Dst:             p2p_parse_free
        - Src:             'p2p_go_neg.c:1618,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1620,3'
          Dst:             p2p_parse_free
        - Src:             'p2p_go_neg.c:1625,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1626,3'
          Dst:             p2p_parse_free
        - Src:             'p2p_go_neg.c:1630,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1631,3'
          Dst:             p2p_go_neg_failed
        - Src:             'p2p_go_neg.c:1632,3'
          Dst:             p2p_parse_free
        - Src:             'p2p_go_neg.c:1636,2'
          Dst:             p2p_update_peer_6ghz_capab
        - Src:             'p2p_go_neg.c:1643,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1645,3'
          Dst:             p2p_go_neg_failed
        - Src:             'p2p_go_neg.c:1646,3'
          Dst:             p2p_parse_free
        - Src:             'p2p_go_neg.c:1651,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1657,19'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p_go_neg.c:1660,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1667,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1674,2'
          Dst:             p2p_parse_free
        - Src:             'p2p_go_neg.c:1681,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1693,2'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1694,2'
          Dst:             os_sleep
        - Src:             'p2p_go_neg.c:1696,2'
          Dst:             p2p_go_complete
    - functionName:    p2p_handle_go_neg_resp
      functionSourceFile: '/src/hostap/src/p2p/p2p_go_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1550
      functionLinenumberEnd: 1582
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          151
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - p2p_dbg
        - p2p_get_device
        - p2p_go_neg_failed
        - p2p_process_go_neg_resp
        - p2p_send_action
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_go_neg.c:1555,9'
          Dst:             p2p_process_go_neg_resp
        - Src:             'p2p_go_neg.c:1558,2'
          Dst:             wpabuf_free
        - Src:             'p2p_go_neg.c:1560,8'
          Dst:             p2p_get_device
        - Src:             'p2p_go_neg.c:1564,2'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1572,8'
          Dst:             wpabuf_head
        - Src:             'p2p_go_neg.c:1573,8'
          Dst:             wpabuf_len
        - Src:             'p2p_go_neg.c:1571,6'
          Dst:             p2p_send_action
        - Src:             'p2p_go_neg.c:1574,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1575,3'
          Dst:             p2p_go_neg_failed
        - Src:             'p2p_go_neg.c:1581,3'
          Dst:             p2p_go_neg_failed
    - functionName:    p2p_process_go_neg_resp
      functionSourceFile: '/src/hostap/src/p2p/p2p_go_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         114
      ICount:          906
      EdgeCount:       155
      CyclomaticComplexity: 43
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - p2p_build_go_neg_conf
        - p2p_channel_to_freq
        - p2p_check_pref_chan
        - p2p_clear_timeout
        - p2p_dbg
        - p2p_get_device
        - p2p_go_det
        - p2p_go_neg_failed
        - p2p_go_neg_wait_timeout
        - p2p_go_select_channel
        - p2p_parse
        - p2p_parse_free
        - p2p_peer_channels
        - p2p_set_state
        - p2p_set_timeout
        - p2p_update_peer_6ghz_capab
        - p2p_wps_method_str
        - wpabuf_dup
        - wpabuf_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_go_neg.c:1442,2'
          Branch Sides:    []
      Callsites:
        - Src:             'p2p_go_neg.c:1284,2'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1286,8'
          Dst:             p2p_get_device
        - Src:             'p2p_go_neg.c:1289,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1294,6'
          Dst:             p2p_parse
        - Src:             'p2p_go_neg.c:1298,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1299,3'
          Dst:             p2p_parse_free
        - Src:             'p2p_go_neg.c:1303,2'
          Dst:             p2p_update_peer_6ghz_capab
        - Src:             'p2p_go_neg.c:1306,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1308,3'
          Dst:             p2p_parse_free
        - Src:             'p2p_go_neg.c:1313,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1318,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1321,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1323,4'
          Dst:             eloop_cancel_timeout
        - Src:             'p2p_go_neg.c:1323,4'
          Dst:             p2p_go_neg_wait_timeout
        - Src:             'p2p_go_neg.c:1325,4'
          Dst:             eloop_register_timeout
        - Src:             'p2p_go_neg.c:1325,4'
          Dst:             p2p_go_neg_wait_timeout
        - Src:             'p2p_go_neg.c:1328,5'
          Dst:             p2p_set_state
        - Src:             'p2p_go_neg.c:1330,5'
          Dst:             p2p_set_state
        - Src:             'p2p_go_neg.c:1331,4'
          Dst:             p2p_set_timeout
        - Src:             'p2p_go_neg.c:1333,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1334,4'
          Dst:             p2p_go_neg_failed
        - Src:             'p2p_go_neg.c:1337,3'
          Dst:             p2p_parse_free
        - Src:             'p2p_go_neg.c:1342,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1350,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1358,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1364,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1369,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1375,7'
          Dst:             p2p_go_det
        - Src:             'p2p_go_neg.c:1377,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1387,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1394,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1405,3'
          Dst:             wpabuf_free
        - Src:             'p2p_go_neg.c:1406,28'
          Dst:             wpabuf_dup
        - Src:             'p2p_go_neg.c:1414,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1419,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1424,6'
          Dst:             p2p_peer_channels
        - Src:             'p2p_go_neg.c:1426,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1432,20'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p_go_neg.c:1434,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1444,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1447,5'
          Dst:             p2p_wps_method_str
        - Src:             'p2p_go_neg.c:1446,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1453,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1456,5'
          Dst:             p2p_wps_method_str
        - Src:             'p2p_go_neg.c:1455,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1462,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1465,5'
          Dst:             p2p_wps_method_str
        - Src:             'p2p_go_neg.c:1464,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1471,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1474,5'
          Dst:             p2p_wps_method_str
        - Src:             'p2p_go_neg.c:1473,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1482,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1485,6'
          Dst:             p2p_wps_method_str
        - Src:             'p2p_go_neg.c:1484,5'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1491,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1498,12'
          Dst:             p2p_go_select_channel
        - Src:             'p2p_go_neg.c:1506,3'
          Dst:             p2p_check_pref_chan
        - Src:             'p2p_go_neg.c:1508,2'
          Dst:             p2p_set_state
        - Src:             'p2p_go_neg.c:1509,2'
          Dst:             p2p_clear_timeout
        - Src:             'p2p_go_neg.c:1511,2'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1516,2'
          Dst:             wpabuf_free
        - Src:             'p2p_go_neg.c:1517,21'
          Dst:             p2p_build_go_neg_conf
        - Src:             'p2p_go_neg.c:1520,2'
          Dst:             p2p_parse_free
        - Src:             'p2p_go_neg.c:1524,9'
          Dst:             wpabuf_dup
        - Src:             'p2p_go_neg.c:1540,3'
          Dst:             p2p_dbg
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_go_det
      functionSourceFile: '/src/hostap/src/p2p/p2p_go_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_peer_channels
      functionSourceFile: '/src/hostap/src/p2p/p2p_go_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_peer_channels_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_go_neg.c:95,9'
          Dst:             p2p_peer_channels_check
    - functionName:    p2p_wps_method_str
      functionSourceFile: '/src/hostap/src/p2p/p2p_go_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'p2p_go_neg.c:121,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    p2p_go_select_channel
      functionSourceFile: '/src/hostap/src/p2p/p2p_go_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          182
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - p2p_build_ssid
        - p2p_channels_dump
        - p2p_channels_includes
        - p2p_channels_intersect
        - p2p_channels_remove_freqs
        - p2p_dbg
        - p2p_reselect_channel
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_go_neg.c:579,2'
          Dst:             p2p_channels_dump
        - Src:             'p2p_go_neg.c:580,2'
          Dst:             p2p_channels_dump
        - Src:             'p2p_go_neg.c:581,2'
          Dst:             p2p_channels_intersect
        - Src:             'p2p_go_neg.c:582,2'
          Dst:             p2p_channels_dump
        - Src:             'p2p_go_neg.c:583,2'
          Dst:             p2p_channels_remove_freqs
        - Src:             'p2p_go_neg.c:584,2'
          Dst:             p2p_channels_dump
        - Src:             'p2p_go_neg.c:585,2'
          Dst:             p2p_channels_intersect
        - Src:             'p2p_go_neg.c:586,2'
          Dst:             p2p_channels_dump
        - Src:             'p2p_go_neg.c:591,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:595,7'
          Dst:             p2p_channels_includes
        - Src:             'p2p_go_neg.c:599,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:603,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:605,3'
          Dst:             p2p_reselect_channel
        - Src:             'p2p_go_neg.c:608,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:610,3'
          Dst:             p2p_reselect_channel
        - Src:             'p2p_go_neg.c:614,3'
          Dst:             p2p_build_ssid
    - functionName:    p2p_check_pref_chan
      functionSourceFile: '/src/hostap/src/p2p/p2p_go_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          519
      EdgeCount:       95
      CyclomaticComplexity: 27
      functionsReached:
        - is_6ghz_freq
        - is_dfs_freq_allowed
        - is_p2p_6ghz_capable
        - os_snprintf_error
        - p2p_channels_includes
        - p2p_check_pref_chan_no_recv
        - p2p_check_pref_chan_recv
        - p2p_dbg
        - p2p_freq_to_channel
        - p2p_is_peer_6ghz_capab
        - p2p_pref_freq_allowed
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_go_neg.c:746,18'
          Dst:             is_p2p_6ghz_capable
        - Src:             'p2p_go_neg.c:747,3'
          Dst:             p2p_is_peer_6ghz_capab
        - Src:             'p2p_go_neg.c:754,7'
          Dst:             p2p_freq_to_channel
        - Src:             'p2p_go_neg.c:756,9'
          Dst:             p2p_channels_includes
        - Src:             'p2p_go_neg.c:758,16'
          Dst:             p2p_channels_includes
        - Src:             'p2p_go_neg.c:760,8'
          Dst:             is_6ghz_freq
        - Src:             'p2p_go_neg.c:763,9'
          Dst:             is_dfs_freq_allowed
        - Src:             'p2p_go_neg.c:765,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:784,9'
          Dst:             snprintf
        - Src:             'p2p_go_neg.c:786,7'
          Dst:             os_snprintf_error
        - Src:             'p2p_go_neg.c:791,2'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:801,7'
          Dst:             p2p_pref_freq_allowed
        - Src:             'p2p_go_neg.c:805,6'
          Dst:             p2p_freq_to_channel
        - Src:             'p2p_go_neg.c:815,2'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:824,3'
          Dst:             p2p_check_pref_chan_no_recv
        - Src:             'p2p_go_neg.c:827,3'
          Dst:             p2p_check_pref_chan_recv
    - functionName:    p2p_build_go_neg_conf
      functionSourceFile: '/src/hostap/src/p2p/p2p_go_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          373
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - is_p2p_6ghz_capable
        - p2p_buf_add_capability
        - p2p_buf_add_channel_list
        - p2p_buf_add_group_id
        - p2p_buf_add_operating_channel
        - p2p_buf_add_public_action_hdr
        - p2p_buf_add_status
        - p2p_channels_intersect
        - p2p_dbg
        - p2p_encaps_ie
        - p2p_is_peer_6ghz_capab
        - wpabuf_alloc
        - wpabuf_concat
        - wpabuf_free
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_go_neg.c:1202,2'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1206,11'
          Dst:             wpabuf_len
        - Src:             'p2p_go_neg.c:1210,12'
          Dst:             wpabuf_len
        - Src:             'p2p_go_neg.c:1212,8'
          Dst:             wpabuf_alloc
        - Src:             'p2p_go_neg.c:1216,2'
          Dst:             p2p_buf_add_public_action_hdr
        - Src:             'p2p_go_neg.c:1218,13'
          Dst:             wpabuf_alloc
        - Src:             'p2p_go_neg.c:1220,3'
          Dst:             wpabuf_free
        - Src:             'p2p_go_neg.c:1224,2'
          Dst:             p2p_buf_add_status
        - Src:             'p2p_go_neg.c:1238,2'
          Dst:             p2p_buf_add_capability
        - Src:             'p2p_go_neg.c:1242,3'
          Dst:             p2p_buf_add_operating_channel
        - Src:             'p2p_go_neg.c:1246,3'
          Dst:             p2p_buf_add_operating_channel
        - Src:             'p2p_go_neg.c:1249,2'
          Dst:             p2p_channels_intersect
        - Src:             'p2p_go_neg.c:1250,18'
          Dst:             is_p2p_6ghz_capable
        - Src:             'p2p_go_neg.c:1251,3'
          Dst:             p2p_is_peer_6ghz_capab
        - Src:             'p2p_go_neg.c:1252,2'
          Dst:             p2p_buf_add_channel_list
        - Src:             'p2p_go_neg.c:1255,3'
          Dst:             p2p_buf_add_group_id
        - Src:             'p2p_go_neg.c:1261,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p_go_neg.c:1265,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p_go_neg.c:1267,27'
          Dst:             p2p_encaps_ie
        - Src:             'p2p_go_neg.c:1267,8'
          Dst:             wpabuf_concat
        - Src:             'p2p_go_neg.c:1268,2'
          Dst:             wpabuf_free
    - functionName:    wpabuf_put_buf
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:182,23'
          Dst:             wpabuf_head
        - Src:             '../utils/wpabuf.h:182,41'
          Dst:             wpabuf_len
        - Src:             '../utils/wpabuf.h:182,2'
          Dst:             wpabuf_put_data
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/p2p/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_check_pref_chan_no_recv
      functionSourceFile: '/src/hostap/src/p2p/p2p_go_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          174
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - p2p_dbg
        - p2p_freq_to_channel
        - p2p_pref_freq_allowed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_go_neg.c:632,2'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:642,7'
          Dst:             p2p_freq_to_channel
        - Src:             'p2p_go_neg.c:644,8'
          Dst:             p2p_pref_freq_allowed
        - Src:             'p2p_go_neg.c:661,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:665,3'
          Dst:             p2p_dbg
    - functionName:    p2p_check_pref_chan_recv
      functionSourceFile: '/src/hostap/src/p2p/p2p_go_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          173
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - p2p_channel_to_freq
        - p2p_dbg
        - p2p_freq_to_channel
        - p2p_pref_freq_allowed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_go_neg.c:688,16'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p_go_neg.c:693,8'
          Dst:             p2p_freq_to_channel
        - Src:             'p2p_go_neg.c:696,9'
          Dst:             p2p_pref_freq_allowed
        - Src:             'p2p_go_neg.c:708,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:712,3'
          Dst:             p2p_dbg
    - functionName:    p2p_reselect_channel
      functionSourceFile: '/src/hostap/src/p2p/p2p_go_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          553
      EdgeCount:       89
      CyclomaticComplexity: 28
      functionsReached:
        - p2p_channel_select
        - p2p_channel_to_freq
        - p2p_channels_includes
        - p2p_dbg
        - p2p_freq_to_channel
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_go_neg.c:456,6'
          Dst:             p2p_freq_to_channel
        - Src:             'p2p_go_neg.c:458,6'
          Dst:             p2p_channels_includes
        - Src:             'p2p_go_neg.c:459,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:467,6'
          Dst:             p2p_freq_to_channel
        - Src:             'p2p_go_neg.c:469,6'
          Dst:             p2p_channels_includes
        - Src:             'p2p_go_neg.c:470,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:478,9'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p_go_neg.c:480,7'
          Dst:             p2p_channels_includes
        - Src:             'p2p_go_neg.c:482,6'
          Dst:             p2p_freq_to_channel
        - Src:             'p2p_go_neg.c:484,6'
          Dst:             p2p_channels_includes
        - Src:             'p2p_go_neg.c:485,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:493,7'
          Dst:             p2p_channels_includes
        - Src:             'p2p_go_neg.c:495,6'
          Dst:             p2p_freq_to_channel
        - Src:             'p2p_go_neg.c:497,6'
          Dst:             p2p_channels_includes
        - Src:             'p2p_go_neg.c:498,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:507,7'
          Dst:             p2p_channels_includes
        - Src:             'p2p_go_neg.c:512,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:519,6'
          Dst:             p2p_channel_select
        - Src:             'p2p_go_neg.c:521,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:527,6'
          Dst:             p2p_channel_select
        - Src:             'p2p_go_neg.c:529,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:535,6'
          Dst:             p2p_channel_select
        - Src:             'p2p_go_neg.c:537,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:543,6'
          Dst:             p2p_channel_select
        - Src:             'p2p_go_neg.c:545,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:555,6'
          Dst:             p2p_channels_includes
        - Src:             'p2p_go_neg.c:557,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:567,2'
          Dst:             p2p_dbg
    - functionName:    p2p_peer_channels_check
      functionSourceFile: '/src/hostap/src/p2p/p2p_go_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          253
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - memcmp
        - p2p_channels_intersect
        - p2p_dbg
        - p2p_info
        - wpa_hexdump_ascii
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_go_neg.c:53,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'p2p_go_neg.c:54,24'
          Dst:             memcmp
        - Src:             'p2p_go_neg.c:55,3'
          Dst:             p2p_info
        - Src:             'p2p_go_neg.c:67,4'
          Dst:             p2p_info
        - Src:             'p2p_go_neg.c:79,2'
          Dst:             p2p_channels_intersect
        - Src:             'p2p_go_neg.c:80,2'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:85,3'
          Dst:             p2p_info
    - functionName:    p2p_handle_go_neg_req
      functionSourceFile: '/src/hostap/src/p2p/p2p_go_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - p2p_channel_to_freq
        - p2p_dbg
        - p2p_process_go_neg_req
        - p2p_send_action
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_go_neg.c:1163,9'
          Dst:             p2p_process_go_neg_req
        - Src:             'p2p_go_neg.c:1167,2'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1172,10'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p_go_neg.c:1175,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1176,3'
          Dst:             wpabuf_free
        - Src:             'p2p_go_neg.c:1182,8'
          Dst:             wpabuf_head
        - Src:             'p2p_go_neg.c:1182,27'
          Dst:             wpabuf_len
        - Src:             'p2p_go_neg.c:1180,6'
          Dst:             p2p_send_action
        - Src:             'p2p_go_neg.c:1183,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1186,2'
          Dst:             wpabuf_free
    - functionName:    p2p_process_go_neg_req
      functionSourceFile: '/src/hostap/src/p2p/p2p_go_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         165
      ICount:          1249
      EdgeCount:       225
      CyclomaticComplexity: 62
      functionsReached:
        - eloop_cancel_timeout
        - ether_addr_equal
        - memcmp
        - p2p_add_dev_from_go_neg_req
        - p2p_add_dev_info
        - p2p_build_go_neg_resp
        - p2p_channel_to_freq
        - p2p_check_pref_chan
        - p2p_clear_timeout
        - p2p_dbg
        - p2p_get_device
        - p2p_go_det
        - p2p_go_neg_failed
        - p2p_go_neg_wait_timeout
        - p2p_go_select_channel
        - p2p_parse
        - p2p_parse_free
        - p2p_peer_channels
        - p2p_set_state
        - p2p_stop_find_for_freq
        - p2p_update_peer_6ghz_capab
        - p2p_wps_method_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_go_neg.c:1027,3'
          Branch Sides:    []
      Callsites:
        - Src:             'p2p_go_neg.c:842,2'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:845,6'
          Dst:             p2p_parse
        - Src:             'p2p_go_neg.c:849,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:858,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:865,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:872,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:876,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:880,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:884,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:888,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:892,7'
          Dst:             ether_addr_equal
        - Src:             'p2p_go_neg.c:893,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:899,8'
          Dst:             p2p_get_device
        - Src:             'p2p_go_neg.c:902,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:919,4'
          Dst:             p2p_go_neg_failed
        - Src:             'p2p_go_neg.c:920,4'
          Dst:             p2p_parse_free
        - Src:             'p2p_go_neg.c:927,9'
          Dst:             p2p_add_dev_from_go_neg_req
        - Src:             'p2p_go_neg.c:930,3'
          Dst:             p2p_add_dev_info
        - Src:             'p2p_go_neg.c:937,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:940,3'
          Dst:             p2p_add_dev_info
        - Src:             'p2p_go_neg.c:944,3'
          Dst:             p2p_update_peer_6ghz_capab
        - Src:             'p2p_go_neg.c:947,3'
          Dst:             eloop_cancel_timeout
        - Src:             'p2p_go_neg.c:947,3'
          Dst:             p2p_go_neg_wait_timeout
        - Src:             'p2p_go_neg.c:950,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:957,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:965,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:971,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:973,5'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:979,5'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:986,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:990,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:996,7'
          Dst:             memcmp
        - Src:             'p2p_go_neg.c:997,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:998,4'
          Dst:             p2p_parse_free
        - Src:             'p2p_go_neg.c:1004,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1006,4'
          Dst:             p2p_parse_free
        - Src:             'p2p_go_neg.c:1010,8'
          Dst:             p2p_go_det
        - Src:             'p2p_go_neg.c:1012,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1017,7'
          Dst:             p2p_peer_channels
        - Src:             'p2p_go_neg.c:1019,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1029,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1032,6'
          Dst:             p2p_wps_method_str
        - Src:             'p2p_go_neg.c:1031,5'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1038,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1041,6'
          Dst:             p2p_wps_method_str
        - Src:             'p2p_go_neg.c:1040,5'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1047,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1050,6'
          Dst:             p2p_wps_method_str
        - Src:             'p2p_go_neg.c:1049,5'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1056,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1060,6'
          Dst:             p2p_wps_method_str
        - Src:             'p2p_go_neg.c:1058,5'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1068,5'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1071,7'
          Dst:             p2p_wps_method_str
        - Src:             'p2p_go_neg.c:1070,6'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1082,5'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1088,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1095,13'
          Dst:             p2p_go_select_channel
        - Src:             'p2p_go_neg.c:1099,20'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p_go_neg.c:1101,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1108,3'
          Dst:             p2p_check_pref_chan
        - Src:             'p2p_go_neg.c:1115,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1117,4'
          Dst:             p2p_stop_find_for_freq
        - Src:             'p2p_go_neg.c:1118,3'
          Dst:             p2p_set_state
        - Src:             'p2p_go_neg.c:1119,3'
          Dst:             p2p_clear_timeout
        - Src:             'p2p_go_neg.c:1123,3'
          Dst:             eloop_cancel_timeout
        - Src:             'p2p_go_neg.c:1123,3'
          Dst:             p2p_go_neg_wait_timeout
        - Src:             'p2p_go_neg.c:1130,9'
          Dst:             p2p_build_go_neg_resp
        - Src:             'p2p_go_neg.c:1132,2'
          Dst:             p2p_parse_free
        - Src:             'p2p_go_neg.c:1139,7'
          Dst:             memcmp
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/common.h:578,9'
          Dst:             memcmp
    - functionName:    p2p_build_go_neg_resp
      functionSourceFile: '/src/hostap/src/p2p/p2p_go_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          653
      EdgeCount:       130
      CyclomaticComplexity: 36
      functionsReached:
        - is_p2p_6ghz_capable
        - p2p_buf_add_capability
        - p2p_buf_add_channel_list
        - p2p_buf_add_config_timeout
        - p2p_buf_add_device_info
        - p2p_buf_add_go_intent
        - p2p_buf_add_group_id
        - p2p_buf_add_intended_addr
        - p2p_buf_add_operating_channel
        - p2p_buf_add_public_action_hdr
        - p2p_buf_add_status
        - p2p_build_wps_ie
        - p2p_channels_dump
        - p2p_channels_intersect
        - p2p_copy_channels
        - p2p_dbg
        - p2p_encaps_ie
        - p2p_is_peer_6ghz_capab
        - p2p_pref_channel_filter
        - p2p_wps_method_pw_id
        - wpabuf_alloc
        - wpabuf_concat
        - wpabuf_free
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_go_neg.c:315,2'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:319,11'
          Dst:             wpabuf_len
        - Src:             'p2p_go_neg.c:323,12'
          Dst:             wpabuf_len
        - Src:             'p2p_go_neg.c:325,8'
          Dst:             wpabuf_alloc
        - Src:             'p2p_go_neg.c:329,2'
          Dst:             p2p_buf_add_public_action_hdr
        - Src:             'p2p_go_neg.c:331,13'
          Dst:             wpabuf_alloc
        - Src:             'p2p_go_neg.c:333,3'
          Dst:             wpabuf_free
        - Src:             'p2p_go_neg.c:337,2'
          Dst:             p2p_buf_add_status
        - Src:             'p2p_go_neg.c:351,2'
          Dst:             p2p_buf_add_capability
        - Src:             'p2p_go_neg.c:354,2'
          Dst:             p2p_buf_add_go_intent
        - Src:             'p2p_go_neg.c:355,2'
          Dst:             p2p_buf_add_config_timeout
        - Src:             'p2p_go_neg.c:358,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:359,3'
          Dst:             p2p_buf_add_operating_channel
        - Src:             'p2p_go_neg.c:363,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:365,3'
          Dst:             p2p_buf_add_operating_channel
        - Src:             'p2p_go_neg.c:369,2'
          Dst:             p2p_buf_add_intended_addr
        - Src:             'p2p_go_neg.c:375,3'
          Dst:             p2p_pref_channel_filter
        - Src:             'p2p_go_neg.c:377,3'
          Dst:             p2p_channels_dump
        - Src:             'p2p_go_neg.c:380,3'
          Dst:             p2p_copy_channels
        - Src:             'p2p_go_neg.c:384,3'
          Dst:             p2p_buf_add_channel_list
        - Src:             'p2p_go_neg.c:387,19'
          Dst:             is_p2p_6ghz_capable
        - Src:             'p2p_go_neg.c:388,4'
          Dst:             p2p_is_peer_6ghz_capab
        - Src:             'p2p_go_neg.c:389,3'
          Dst:             p2p_buf_add_channel_list
        - Src:             'p2p_go_neg.c:394,19'
          Dst:             is_p2p_6ghz_capable
        - Src:             'p2p_go_neg.c:395,4'
          Dst:             p2p_is_peer_6ghz_capab
        - Src:             'p2p_go_neg.c:396,3'
          Dst:             p2p_channels_intersect
        - Src:             'p2p_go_neg.c:398,3'
          Dst:             p2p_buf_add_channel_list
        - Src:             'p2p_go_neg.c:401,2'
          Dst:             p2p_buf_add_device_info
        - Src:             'p2p_go_neg.c:403,3'
          Dst:             p2p_buf_add_group_id
        - Src:             'p2p_go_neg.c:408,10'
          Dst:             p2p_wps_method_pw_id
        - Src:             'p2p_go_neg.c:411,29'
          Dst:             p2p_build_wps_ie
        - Src:             'p2p_go_neg.c:412,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:413,3'
          Dst:             wpabuf_free
        - Src:             'p2p_go_neg.c:414,3'
          Dst:             wpabuf_free
        - Src:             'p2p_go_neg.c:420,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p_go_neg.c:424,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p_go_neg.c:426,27'
          Dst:             p2p_encaps_ie
        - Src:             'p2p_go_neg.c:426,8'
          Dst:             wpabuf_concat
        - Src:             'p2p_go_neg.c:427,2'
          Dst:             wpabuf_free
    - functionName:    p2p_wps_method_pw_id
      functionSourceFile: '/src/hostap/src/p2p/p2p_go_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'p2p_go_neg.c:102,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    p2p_connect_send
      functionSourceFile: '/src/hostap/src/p2p/p2p_go_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          326
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - eloop_cancel_timeout
        - p2p_build_go_neg_req
        - p2p_dbg
        - p2p_go_neg_wait_timeout
        - p2p_prov_disc_req
        - p2p_send_action
        - p2p_set_state
        - p2p_set_timeout
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_go_neg.c:247,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:261,10'
          Dst:             p2p_prov_disc_req
        - Src:             'p2p_go_neg.c:271,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:277,8'
          Dst:             p2p_build_go_neg_req
        - Src:             'p2p_go_neg.c:280,2'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:281,2'
          Dst:             p2p_set_state
        - Src:             'p2p_go_neg.c:284,2'
          Dst:             eloop_cancel_timeout
        - Src:             'p2p_go_neg.c:284,2'
          Dst:             p2p_go_neg_wait_timeout
        - Src:             'p2p_go_neg.c:289,8'
          Dst:             wpabuf_head
        - Src:             'p2p_go_neg.c:289,26'
          Dst:             wpabuf_len
        - Src:             'p2p_go_neg.c:287,6'
          Dst:             p2p_send_action
        - Src:             'p2p_go_neg.c:290,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:292,3'
          Dst:             p2p_set_timeout
        - Src:             'p2p_go_neg.c:296,2'
          Dst:             wpabuf_free
    - functionName:    p2p_build_go_neg_req
      functionSourceFile: '/src/hostap/src/p2p/p2p_go_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          474
      EdgeCount:       71
      CyclomaticComplexity: 20
      functionsReached:
        - is_p2p_6ghz_capable
        - p2p_buf_add_capability
        - p2p_buf_add_channel_list
        - p2p_buf_add_config_timeout
        - p2p_buf_add_device_info
        - p2p_buf_add_ext_listen_timing
        - p2p_buf_add_go_intent
        - p2p_buf_add_intended_addr
        - p2p_buf_add_listen_channel
        - p2p_buf_add_operating_channel
        - p2p_buf_add_pref_channel_list
        - p2p_buf_add_public_action_hdr
        - p2p_build_wps_ie
        - p2p_channels_dump
        - p2p_dbg
        - p2p_encaps_ie
        - p2p_is_peer_6ghz_capab
        - p2p_pref_channel_filter
        - p2p_wps_method_pw_id
        - wpabuf_alloc
        - wpabuf_concat
        - wpabuf_free
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_go_neg.c:150,11'
          Dst:             wpabuf_len
        - Src:             'p2p_go_neg.c:154,12'
          Dst:             wpabuf_len
        - Src:             'p2p_go_neg.c:156,8'
          Dst:             wpabuf_alloc
        - Src:             'p2p_go_neg.c:160,2'
          Dst:             p2p_buf_add_public_action_hdr
        - Src:             'p2p_go_neg.c:162,13'
          Dst:             wpabuf_alloc
        - Src:             'p2p_go_neg.c:164,3'
          Dst:             wpabuf_free
        - Src:             'p2p_go_neg.c:178,2'
          Dst:             p2p_buf_add_capability
        - Src:             'p2p_go_neg.c:181,2'
          Dst:             p2p_buf_add_go_intent
        - Src:             'p2p_go_neg.c:183,2'
          Dst:             p2p_buf_add_config_timeout
        - Src:             'p2p_go_neg.c:185,2'
          Dst:             p2p_buf_add_listen_channel
        - Src:             'p2p_go_neg.c:189,3'
          Dst:             p2p_buf_add_ext_listen_timing
        - Src:             'p2p_go_neg.c:191,2'
          Dst:             p2p_buf_add_intended_addr
        - Src:             'p2p_go_neg.c:192,18'
          Dst:             is_p2p_6ghz_capable
        - Src:             'p2p_go_neg.c:193,3'
          Dst:             p2p_is_peer_6ghz_capab
        - Src:             'p2p_go_neg.c:198,3'
          Dst:             p2p_pref_channel_filter
        - Src:             'p2p_go_neg.c:200,3'
          Dst:             p2p_channels_dump
        - Src:             'p2p_go_neg.c:202,3'
          Dst:             p2p_buf_add_channel_list
        - Src:             'p2p_go_neg.c:205,3'
          Dst:             p2p_buf_add_channel_list
        - Src:             'p2p_go_neg.c:208,2'
          Dst:             p2p_buf_add_device_info
        - Src:             'p2p_go_neg.c:209,2'
          Dst:             p2p_buf_add_operating_channel
        - Src:             'p2p_go_neg.c:212,2'
          Dst:             p2p_buf_add_pref_channel_list
        - Src:             'p2p_go_neg.c:216,10'
          Dst:             p2p_wps_method_pw_id
        - Src:             'p2p_go_neg.c:219,21'
          Dst:             p2p_build_wps_ie
        - Src:             'p2p_go_neg.c:220,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:221,3'
          Dst:             wpabuf_free
        - Src:             'p2p_go_neg.c:222,3'
          Dst:             wpabuf_free
        - Src:             'p2p_go_neg.c:228,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p_go_neg.c:232,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p_go_neg.c:234,27'
          Dst:             p2p_encaps_ie
        - Src:             'p2p_go_neg.c:234,8'
          Dst:             wpabuf_concat
        - Src:             'p2p_go_neg.c:235,2'
          Dst:             wpabuf_free
    - functionName:    p2p_group_encaps_probe_resp
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - wpabuf_alloc
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_be32
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:184,8'
          Dst:             wpabuf_len
        - Src:             'p2p_group.c:186,7'
          Dst:             wpabuf_alloc
        - Src:             'p2p_group.c:190,8'
          Dst:             wpabuf_head
        - Src:             'p2p_group.c:191,14'
          Dst:             wpabuf_len
        - Src:             'p2p_group.c:197,3'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_group.c:198,3'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_group.c:199,3'
          Dst:             wpabuf_put_be32
        - Src:             'p2p_group.c:200,3'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_put
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    wpabuf_put_be32
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE32
        - wpabuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:162,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:163,2'
          Dst:             WPA_PUT_BE32
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_group_add_noa
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_len
        - wpabuf_put_buf
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:169,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_group.c:170,22'
          Dst:             wpabuf_len
        - Src:             'p2p_group.c:170,2'
          Dst:             wpabuf_put_le16
        - Src:             'p2p_group.c:171,2'
          Dst:             wpabuf_put_buf
    - functionName:    wpabuf_put_le16
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_LE16
        - wpabuf_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:126,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:127,2'
          Dst:             WPA_PUT_LE16
    - functionName:    wpabuf_put_buf
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:182,23'
          Dst:             wpabuf_head
        - Src:             '../utils/wpabuf.h:182,41'
          Dst:             wpabuf_len
        - Src:             '../utils/wpabuf.h:182,2'
          Dst:             wpabuf_put_data
    - functionName:    WPA_PUT_LE16
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_group_add_common_ies
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          185
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - p2p_buf_add_capability
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:160,2'
          Dst:             p2p_buf_add_capability
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_head_u8
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:100,22'
          Dst:             wpabuf_head
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wifi_display_add_dev_info_descr
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          211
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - WPA_GET_BE16
        - wpabuf_head_u8
        - wpabuf_len
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_group.c:338,3'
          Branch Sides:    []
      Callsites:
        - Src:             'p2p_group.c:326,8'
          Dst:             wpabuf_head_u8
        - Src:             'p2p_group.c:327,14'
          Dst:             wpabuf_len
        - Src:             'p2p_group.c:333,9'
          Dst:             WPA_GET_BE16
        - Src:             'p2p_group.c:362,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_group.c:363,2'
          Dst:             wpabuf_put_data
        - Src:             'p2p_group.c:365,3'
          Dst:             wpabuf_put_data
        - Src:             'p2p_group.c:367,3'
          Dst:             wpabuf_put_data
        - Src:             'p2p_group.c:368,2'
          Dst:             wpabuf_put_data
        - Src:             'p2p_group.c:369,2'
          Dst:             wpabuf_put_data
        - Src:             'p2p_group.c:371,3'
          Dst:             wpabuf_put_data
        - Src:             'p2p_group.c:373,3'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_group.c:374,3'
          Dst:             wpabuf_put_data
    - functionName:    wifi_display_build_go_ie
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          219
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - WPA_PUT_BE16
        - p2p_dbg
        - wifi_display_add_dev_info_descr
        - wifi_display_encaps
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_len
        - wpabuf_put
        - wpabuf_put_buf
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:392,30'
          Dst:             wpabuf_len
        - Src:             'p2p_group.c:392,17'
          Dst:             wpabuf_alloc
        - Src:             'p2p_group.c:397,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p_group.c:399,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p_group.c:401,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p_group.c:404,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p_group.c:408,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_group.c:409,8'
          Dst:             wpabuf_put
        - Src:             'p2p_group.c:412,7'
          Dst:             wifi_display_add_dev_info_descr
        - Src:             'p2p_group.c:421,28'
          Dst:             wpabuf_put
        - Src:             'p2p_group.c:421,3'
          Dst:             WPA_PUT_BE16
        - Src:             'p2p_group.c:423,3'
          Dst:             p2p_dbg
        - Src:             'p2p_group.c:427,11'
          Dst:             wifi_display_encaps
        - Src:             'p2p_group.c:428,2'
          Dst:             wpabuf_free
    - functionName:    wifi_display_encaps
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - wpabuf_alloc
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_be32
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:291,20'
          Dst:             wpabuf_len
        - Src:             'p2p_group.c:291,7'
          Dst:             wpabuf_alloc
        - Src:             'p2p_group.c:295,8'
          Dst:             wpabuf_head
        - Src:             'p2p_group.c:296,14'
          Dst:             wpabuf_len
        - Src:             'p2p_group.c:302,3'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_group.c:303,3'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_group.c:304,3'
          Dst:             wpabuf_put_be32
        - Src:             'p2p_group.c:305,3'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_tailroom
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_group_free_member
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:77,2'
          Dst:             wpabuf_free
        - Src:             'p2p_group.c:78,2'
          Dst:             wpabuf_free
        - Src:             'p2p_group.c:79,2'
          Dst:             wpabuf_free
    - functionName:    p2p_group_get_common_freqs
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          128
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - p2p_channels_dump
        - p2p_channels_intersect
        - p2p_channels_to_freqs
        - p2p_channels_union
        - p2p_get_device
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:1157,2'
          Dst:             p2p_channels_union
        - Src:             'p2p_group.c:1160,2'
          Dst:             p2p_channels_dump
        - Src:             'p2p_group.c:1167,9'
          Dst:             p2p_get_device
        - Src:             'p2p_group.c:1171,3'
          Dst:             p2p_channels_intersect
        - Src:             'p2p_group.c:1175,2'
          Dst:             p2p_channels_dump
        - Src:             'p2p_group.c:1178,9'
          Dst:             p2p_channels_to_freqs
    - functionName:    p2p_loop_on_all_groups
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1141
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_group_get_config
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_group_get_freq
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1120
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_group_force_beacon_update_ies
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1112
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_group_update_ies
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:1114,2'
          Dst:             p2p_group_update_ies
    - functionName:    p2p_group_update_ies
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - p2p_group_build_beacon_ie
        - p2p_group_build_probe_resp_ie
        - wifi_display_group_update
        - wpa_hexdump_buf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:526,2'
          Dst:             wifi_display_group_update
        - Src:             'p2p_group.c:529,18'
          Dst:             p2p_group_build_probe_resp_ie
        - Src:             'p2p_group.c:532,2'
          Dst:             wpa_hexdump_buf
        - Src:             'p2p_group.c:536,15'
          Dst:             p2p_group_build_beacon_ie
        - Src:             'p2p_group.c:539,3'
          Dst:             wpa_hexdump_buf
    - functionName:    wifi_display_group_update
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wifi_display_build_go_ie
        - wpabuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:435,2'
          Dst:             wpabuf_free
        - Src:             'p2p_group.c:436,18'
          Dst:             wifi_display_build_go_ie
    - functionName:    p2p_group_build_probe_resp_ie
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          171
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - p2p_buf_add_device_info
        - p2p_buf_add_group_info
        - p2p_group_add_common_ies
        - p2p_group_add_noa
        - p2p_group_build_p2p2_ie
        - p2p_group_encaps_probe_resp
        - wpabuf_alloc
        - wpabuf_concat
        - wpabuf_dup
        - wpabuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:476,17'
          Dst:             wpabuf_alloc
        - Src:             'p2p_group.c:480,2'
          Dst:             p2p_group_add_common_ies
        - Src:             'p2p_group.c:481,2'
          Dst:             p2p_group_add_noa
        - Src:             'p2p_group.c:484,2'
          Dst:             p2p_buf_add_device_info
        - Src:             'p2p_group.c:488,3'
          Dst:             p2p_buf_add_group_info
        - Src:             'p2p_group.c:490,7'
          Dst:             p2p_group_encaps_probe_resp
        - Src:             'p2p_group.c:491,2'
          Dst:             wpabuf_free
        - Src:             'p2p_group.c:496,11'
          Dst:             wpabuf_dup
        - Src:             'p2p_group.c:497,8'
          Dst:             wpabuf_concat
        - Src:             'p2p_group.c:502,24'
          Dst:             wpabuf_dup
        - Src:             'p2p_group.c:503,8'
          Dst:             wpabuf_concat
        - Src:             'p2p_group.c:507,13'
          Dst:             wpabuf_alloc
        - Src:             'p2p_group.c:509,4'
          Dst:             wpabuf_free
        - Src:             'p2p_group.c:513,3'
          Dst:             p2p_group_build_p2p2_ie
        - Src:             'p2p_group.c:514,8'
          Dst:             wpabuf_concat
    - functionName:    wpa_hexdump_buf
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpa_debug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump
        - wpabuf_head
        - wpabuf_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpa_debug.h:118,34'
          Dst:             wpabuf_head
        - Src:             '../utils/wpa_debug.h:119,13'
          Dst:             wpabuf_len
        - Src:             '../utils/wpa_debug.h:118,2'
          Dst:             wpa_hexdump
    - functionName:    p2p_group_build_beacon_ie
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          219
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - p2p_buf_add_device_id
        - p2p_buf_add_ie_hdr
        - p2p_buf_update_ie_hdr
        - p2p_group_add_common_ies
        - p2p_group_add_noa
        - p2p_group_build_p2p2_ie
        - wpabuf_alloc
        - wpabuf_concat
        - wpabuf_free
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:233,11'
          Dst:             wpabuf_len
        - Src:             'p2p_group.c:238,12'
          Dst:             wpabuf_len
        - Src:             'p2p_group.c:240,7'
          Dst:             wpabuf_alloc
        - Src:             'p2p_group.c:246,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p_group.c:251,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p_group.c:254,8'
          Dst:             p2p_buf_add_ie_hdr
        - Src:             'p2p_group.c:255,2'
          Dst:             p2p_group_add_common_ies
        - Src:             'p2p_group.c:256,2'
          Dst:             p2p_buf_add_device_id
        - Src:             'p2p_group.c:257,2'
          Dst:             p2p_group_add_noa
        - Src:             'p2p_group.c:258,2'
          Dst:             p2p_buf_update_ie_hdr
        - Src:             'p2p_group.c:261,13'
          Dst:             wpabuf_alloc
        - Src:             'p2p_group.c:263,4'
          Dst:             wpabuf_free
        - Src:             'p2p_group.c:267,3'
          Dst:             p2p_group_build_p2p2_ie
        - Src:             'p2p_group.c:268,8'
          Dst:             wpabuf_concat
    - functionName:    p2p_group_build_p2p2_ie
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_buf_add_pcea
        - wpa_printf
        - wpabuf_put
        - wpabuf_put_be32
        - wpabuf_put_u8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:213,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_group.c:214,8'
          Dst:             wpabuf_put
        - Src:             'p2p_group.c:215,2'
          Dst:             wpabuf_put_be32
        - Src:             'p2p_group.c:216,2'
          Dst:             wpa_printf
        - Src:             'p2p_group.c:217,2'
          Dst:             p2p_buf_add_pcea
        - Src:             'p2p_group.c:218,16'
          Dst:             wpabuf_put
    - functionName:    p2p_buf_add_group_info
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - WPA_PUT_LE16
        - p2p_client_info
        - p2p_dbg
        - wpabuf_put
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:449,2'
          Dst:             p2p_dbg
        - Src:             'p2p_group.c:450,15'
          Dst:             wpabuf_put
        - Src:             'p2p_group.c:451,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_group.c:452,2'
          Dst:             wpabuf_put_le16
        - Src:             'p2p_group.c:454,3'
          Dst:             p2p_client_info
        - Src:             'p2p_group.c:460,15'
          Dst:             wpabuf_put
        - Src:             'p2p_group.c:459,2'
          Dst:             WPA_PUT_LE16
    - functionName:    p2p_client_info
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wpabuf_len
        - wpabuf_put_buf
        - wpabuf_tailroom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:131,6'
          Dst:             wpabuf_tailroom
        - Src:             'p2p_group.c:131,28'
          Dst:             wpabuf_len
        - Src:             'p2p_group.c:133,2'
          Dst:             wpabuf_put_buf
    - functionName:    p2p_group_is_group_id_match
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ether_addr_equal
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:1104,7'
          Dst:             ether_addr_equal
        - Src:             'p2p_group.c:1106,9'
          Dst:             memcmp
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/common.h:578,9'
          Dst:             memcmp
    - functionName:    p2p_group_is_client_connected
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ether_addr_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:1091,7'
          Dst:             ether_addr_equal
    - functionName:    p2p_iterate_group_members
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_client_limit_reached
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_get_group_num_members
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_group_presence_req
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          151
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - p2p_dbg
        - p2p_group_get_client_iface
        - wpa_hexdump
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:1020,6'
          Dst:             p2p_group_get_client_iface
        - Src:             'p2p_group.c:1022,3'
          Dst:             p2p_dbg
        - Src:             'p2p_group.c:1026,2'
          Dst:             wpa_hexdump
        - Src:             'p2p_group.c:1035,3'
          Dst:             p2p_dbg
        - Src:             'p2p_group.c:1037,3'
          Dst:             p2p_dbg
        - Src:             'p2p_group.c:1039,3'
          Dst:             wpa_hexdump
    - functionName:    p2p_group_get_client_iface
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ether_addr_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:925,7'
          Dst:             ether_addr_equal
    - functionName:    p2p_group_get_interface_addr
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_build_go_disc_req
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_buf_add_action_hdr
        - wpabuf_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:950,8'
          Dst:             wpabuf_alloc
        - Src:             'p2p_group.c:954,2'
          Dst:             p2p_buf_add_action_hdr
    - functionName:    p2p_group_go_discover
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          205
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - p2p_build_go_disc_req
        - p2p_dbg
        - p2p_group_get_client
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:968,6'
          Dst:             p2p_group_get_client
        - Src:             'p2p_group.c:970,3'
          Dst:             p2p_dbg
        - Src:             'p2p_group.c:976,3'
          Dst:             p2p_dbg
        - Src:             'p2p_group.c:980,2'
          Dst:             p2p_dbg
        - Src:             'p2p_group.c:983,8'
          Dst:             p2p_build_go_disc_req
        - Src:             'p2p_group.c:994,7'
          Dst:             wpabuf_head
        - Src:             'p2p_group.c:994,25'
          Dst:             wpabuf_len
        - Src:             'p2p_group.c:997,3'
          Dst:             p2p_dbg
        - Src:             'p2p_group.c:1000,2'
          Dst:             wpabuf_free
    - functionName:    p2p_group_get_client
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ether_addr_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:897,7'
          Dst:             ether_addr_equal
    - functionName:    is_zero_ether_addr
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          39
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_group_get_dev_addr
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - is_zero_ether_addr
        - p2p_group_get_client_iface
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:939,6'
          Dst:             p2p_group_get_client_iface
        - Src:             'p2p_group.c:940,12'
          Dst:             is_zero_ether_addr
    - functionName:    p2p_group_get_client_interface_addr
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_group_get_client
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:912,6'
          Dst:             p2p_group_get_client
    - functionName:    wpabuf_size
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_group_notif_noa
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - p2p_group_update_ies
        - wpabuf_alloc_copy
        - wpabuf_free
        - wpabuf_put_data
        - wpabuf_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:865,3'
          Dst:             wpabuf_free
        - Src:             'p2p_group.c:869,8'
          Dst:             wpabuf_size
        - Src:             'p2p_group.c:871,5'
          Dst:             wpabuf_put_data
        - Src:             'p2p_group.c:873,5'
          Dst:             wpabuf_free
        - Src:             'p2p_group.c:879,17'
          Dst:             wpabuf_alloc_copy
        - Src:             'p2p_group.c:886,2'
          Dst:             p2p_group_update_ies
    - functionName:    p2p_group_notif_formation_done
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_group_update_ies
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:857,2'
          Dst:             p2p_group_update_ies
    - functionName:    p2p_group_match_dev_id
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ether_addr_equal
        - p2p_parse_p2p_ie
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:832,6'
          Dst:             p2p_parse_p2p_ie
        - Src:             'p2p_group.c:838,6'
          Dst:             ether_addr_equal
        - Src:             'p2p_group.c:842,7'
          Dst:             ether_addr_equal
    - functionName:    p2p_match_dev_type_member
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          162
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - dev_type_list_match
        - wpabuf_head
        - wpabuf_len
        - wps_parse_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:776,8'
          Dst:             wpabuf_head
        - Src:             'p2p_group.c:777,14'
          Dst:             wpabuf_len
        - Src:             'p2p_group.c:783,6'
          Dst:             wps_parse_msg
        - Src:             'p2p_group.c:789,6'
          Dst:             dev_type_list_match
        - Src:             'p2p_group.c:798,7'
          Dst:             dev_type_list_match
    - functionName:    p2p_group_match_dev_type
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - p2p_match_dev_type
        - p2p_match_dev_type_member
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:813,6'
          Dst:             p2p_match_dev_type
        - Src:             'p2p_group.c:817,7'
          Dst:             p2p_match_dev_type_member
    - functionName:    p2p_group_notif_disassoc
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          114
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - p2p_dbg
        - p2p_group_remove_member
        - p2p_group_update_ies
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:742,6'
          Dst:             p2p_group_remove_member
        - Src:             'p2p_group.c:743,3'
          Dst:             p2p_dbg
        - Src:             'p2p_group.c:749,3'
          Dst:             p2p_group_update_ies
    - functionName:    p2p_group_remove_member
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ether_addr_equal
        - p2p_group_free_member
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:620,7'
          Dst:             ether_addr_equal
        - Src:             'p2p_group.c:633,2'
          Dst:             p2p_group_free_member
    - functionName:    p2p_group_assoc_resp_ie
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          212
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - p2p_buf_add_ie_hdr
        - p2p_buf_add_status
        - p2p_buf_update_ie_hdr
        - p2p_group_build_p2p2_ie
        - wpabuf_alloc
        - wpabuf_concat
        - wpabuf_free
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:693,11'
          Dst:             wpabuf_len
        - Src:             'p2p_group.c:698,12'
          Dst:             wpabuf_len
        - Src:             'p2p_group.c:706,9'
          Dst:             wpabuf_alloc
        - Src:             'p2p_group.c:712,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p_group.c:717,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p_group.c:720,9'
          Dst:             p2p_buf_add_ie_hdr
        - Src:             'p2p_group.c:722,3'
          Dst:             p2p_buf_add_status
        - Src:             'p2p_group.c:723,2'
          Dst:             p2p_buf_update_ie_hdr
        - Src:             'p2p_group.c:726,13'
          Dst:             wpabuf_alloc
        - Src:             'p2p_group.c:728,4'
          Dst:             wpabuf_free
        - Src:             'p2p_group.c:732,3'
          Dst:             p2p_group_build_p2p2_ie
        - Src:             'p2p_group.c:733,10'
          Dst:             wpabuf_concat
    - functionName:    p2p_build_client_info
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          121
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - p2p_parse_p2p_ie
        - wpabuf_alloc
        - wpabuf_len
        - wpabuf_put
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:573,6'
          Dst:             p2p_parse_p2p_ie
        - Src:             'p2p_group.c:577,8'
          Dst:             wpabuf_alloc
        - Src:             'p2p_group.c:588,12'
          Dst:             wpabuf_put
        - Src:             'p2p_group.c:590,2'
          Dst:             wpabuf_put_data
        - Src:             'p2p_group.c:592,2'
          Dst:             wpabuf_put_data
        - Src:             'p2p_group.c:594,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_group.c:600,2'
          Dst:             wpabuf_put_data
        - Src:             'p2p_group.c:603,13'
          Dst:             wpabuf_len
    - functionName:    p2p_group_notif_assoc
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          215
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ieee802_11_vendor_ie_concat
        - os_zalloc
        - p2p_add_device
        - p2p_build_client_info
        - p2p_dbg
        - p2p_group_remove_member
        - p2p_group_update_ies
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:648,2'
          Dst:             p2p_add_device
        - Src:             'p2p_group.c:650,6'
          Dst:             os_zalloc
        - Src:             'p2p_group.c:654,14'
          Dst:             ieee802_11_vendor_ie_concat
        - Src:             'p2p_group.c:656,20'
          Dst:             p2p_build_client_info
        - Src:             'p2p_group.c:661,14'
          Dst:             ieee802_11_vendor_ie_concat
        - Src:             'p2p_group.c:664,2'
          Dst:             p2p_group_remove_member
        - Src:             'p2p_group.c:669,2'
          Dst:             p2p_dbg
        - Src:             'p2p_group.c:676,2'
          Dst:             p2p_group_update_ies
    - functionName:    p2p_group_buf_add_id
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_buf_add_group_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:466,2'
          Dst:             p2p_buf_add_group_id
    - functionName:    p2p_group_get_wfd_ie
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_group_free_members
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_group_free_member
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:93,3'
          Dst:             p2p_group_free_member
    - functionName:    p2p_group_deinit
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - p2p_group_free_members
        - wpabuf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:119,2'
          Dst:             p2p_group_free_members
        - Src:             'p2p_group.c:121,2'
          Dst:             wpabuf_free
        - Src:             'p2p_group.c:122,2'
          Dst:             wpabuf_free
    - functionName:    os_realloc_array
      functionSourceFile: '/src/hostap/src/p2p/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/os.h:589,9'
          Dst:             realloc
    - functionName:    p2p_group_init
      functionSourceFile: '/src/hostap/src/p2p/p2p_group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          96
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - os_realloc_array
        - os_zalloc
        - p2p_group_update_ies
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_group.c:51,10'
          Dst:             os_zalloc
        - Src:             'p2p_group.c:55,11'
          Dst:             os_realloc_array
        - Src:             'p2p_group.c:68,2'
          Dst:             p2p_group_update_ies
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    p2p_invite
      functionSourceFile: '/src/hostap/src/p2p/p2p_invitation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          493
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - p2p_dbg
        - p2p_get_device
        - p2p_invite_send
        - p2p_prepare_channel
        - p2p_stop_find
        - wpa_hexdump_ascii
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_invitation.c:845,2'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:850,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:852,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:858,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'p2p_invitation.c:861,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:869,8'
          Dst:             p2p_get_device
        - Src:             'p2p_invitation.c:872,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:877,6'
          Dst:             p2p_prepare_channel
        - Src:             'p2p_invitation.c:890,4'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:900,3'
          Dst:             p2p_stop_find
        - Src:             'p2p_invitation.c:912,9'
          Dst:             p2p_invite_send
    - functionName:    p2p_invite_send
      functionSourceFile: '/src/hostap/src/p2p/p2p_invitation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          206
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - p2p_build_invitation_req
        - p2p_dbg
        - p2p_send_action
        - p2p_set_state
        - p2p_set_timeout
        - p2p_stop_listen_for_freq
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_invitation.c:734,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:740,8'
          Dst:             p2p_build_invitation_req
        - Src:             'p2p_invitation.c:744,3'
          Dst:             p2p_stop_listen_for_freq
        - Src:             'p2p_invitation.c:745,2'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:746,2'
          Dst:             p2p_set_state
        - Src:             'p2p_invitation.c:755,8'
          Dst:             wpabuf_head
        - Src:             'p2p_invitation.c:755,26'
          Dst:             wpabuf_len
        - Src:             'p2p_invitation.c:753,6'
          Dst:             p2p_send_action
        - Src:             'p2p_invitation.c:758,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:760,3'
          Dst:             p2p_set_timeout
        - Src:             'p2p_invitation.c:765,2'
          Dst:             wpabuf_free
    - functionName:    p2p_build_invitation_req
      functionSourceFile: '/src/hostap/src/p2p/p2p_invitation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          487
      EdgeCount:       97
      CyclomaticComplexity: 27
      functionsReached:
        - ether_addr_equal
        - is_p2p_6ghz_capable
        - p2p_buf_add_channel_list
        - p2p_buf_add_config_timeout
        - p2p_buf_add_device_info
        - p2p_buf_add_group_bssid
        - p2p_buf_add_group_id
        - p2p_buf_add_invitation_flags
        - p2p_buf_add_operating_channel
        - p2p_buf_add_pref_channel_list
        - p2p_buf_add_public_action_hdr
        - p2p_build_wps_ie
        - p2p_encaps_ie
        - p2p_group_get_interface_addr
        - p2p_group_get_wfd_ie
        - p2p_is_peer_6ghz_capab
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_invitation.c:38,26'
          Dst:             p2p_group_get_interface_addr
        - Src:             'p2p_invitation.c:38,9'
          Dst:             ether_addr_equal
        - Src:             'p2p_invitation.c:41,9'
          Dst:             p2p_group_get_wfd_ie
        - Src:             'p2p_invitation.c:49,11'
          Dst:             wpabuf_len
        - Src:             'p2p_invitation.c:53,12'
          Dst:             wpabuf_len
        - Src:             'p2p_invitation.c:55,8'
          Dst:             wpabuf_alloc
        - Src:             'p2p_invitation.c:62,2'
          Dst:             p2p_buf_add_public_action_hdr
        - Src:             'p2p_invitation.c:65,10'
          Dst:             wpabuf_alloc
        - Src:             'p2p_invitation.c:67,3'
          Dst:             wpabuf_free
        - Src:             'p2p_invitation.c:72,3'
          Dst:             p2p_buf_add_config_timeout
        - Src:             'p2p_invitation.c:74,3'
          Dst:             p2p_buf_add_config_timeout
        - Src:             'p2p_invitation.c:76,2'
          Dst:             p2p_buf_add_invitation_flags
        - Src:             'p2p_invitation.c:80,3'
          Dst:             p2p_buf_add_operating_channel
        - Src:             'p2p_invitation.c:84,3'
          Dst:             p2p_buf_add_group_bssid
        - Src:             'p2p_invitation.c:85,18'
          Dst:             is_p2p_6ghz_capable
        - Src:             'p2p_invitation.c:86,3'
          Dst:             p2p_is_peer_6ghz_capab
        - Src:             'p2p_invitation.c:87,2'
          Dst:             p2p_buf_add_channel_list
        - Src:             'p2p_invitation.c:95,2'
          Dst:             p2p_buf_add_group_id
        - Src:             'p2p_invitation.c:96,2'
          Dst:             p2p_buf_add_device_info
        - Src:             'p2p_invitation.c:98,11'
          Dst:             p2p_encaps_ie
        - Src:             'p2p_invitation.c:99,2'
          Dst:             wpabuf_free
        - Src:             'p2p_invitation.c:101,3'
          Dst:             wpabuf_free
        - Src:             'p2p_invitation.c:105,2'
          Dst:             wpabuf_put_buf
        - Src:             'p2p_invitation.c:106,2'
          Dst:             wpabuf_free
        - Src:             'p2p_invitation.c:108,2'
          Dst:             p2p_buf_add_pref_channel_list
        - Src:             'p2p_invitation.c:113,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p_invitation.c:117,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p_invitation.c:121,3'
          Dst:             p2p_build_wps_ie
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/common.h:578,9'
          Dst:             memcmp
    - functionName:    wpabuf_put_buf
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:182,23'
          Dst:             wpabuf_head
        - Src:             '../utils/wpabuf.h:182,41'
          Dst:             wpabuf_len
        - Src:             '../utils/wpabuf.h:182,2'
          Dst:             wpabuf_put_data
    - functionName:    p2p_invitation_resp_cb
      functionSourceFile: '/src/hostap/src/p2p/p2p_invitation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          105
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_dbg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_invitation.c:812,2'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:816,3'
          Dst:             p2p_dbg
    - functionName:    p2p_invitation_req_cb
      functionSourceFile: '/src/hostap/src/p2p/p2p_invitation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_dbg
        - p2p_set_state
        - p2p_set_timeout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_invitation.c:773,2'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:776,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:787,2'
          Dst:             p2p_set_state
        - Src:             'p2p_invitation.c:788,2'
          Dst:             p2p_set_timeout
    - functionName:    p2p_process_invitation_resp
      functionSourceFile: '/src/hostap/src/p2p/p2p_invitation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          700
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - p2p_channel_random_social
        - p2p_channel_to_freq
        - p2p_channels_intersect
        - p2p_check_pref_chan
        - p2p_clear_timeout
        - p2p_dbg
        - p2p_get_device
        - p2p_invite_send
        - p2p_parse
        - p2p_parse_free
        - p2p_peer_channels_check
        - p2p_set_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_invitation.c:520,2'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:523,8'
          Dst:             p2p_get_device
        - Src:             'p2p_invitation.c:525,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:532,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:538,6'
          Dst:             p2p_parse
        - Src:             'p2p_invitation.c:544,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:546,3'
          Dst:             p2p_parse_free
        - Src:             'p2p_invitation.c:564,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:566,3'
          Dst:             p2p_parse_free
        - Src:             'p2p_invitation.c:572,6'
          Dst:             p2p_channel_random_social
        - Src:             'p2p_invitation.c:577,3'
          Dst:             p2p_set_state
        - Src:             'p2p_invitation.c:578,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:581,3'
          Dst:             p2p_invite_send
        - Src:             'p2p_invitation.c:583,3'
          Dst:             p2p_parse_free
        - Src:             'p2p_invitation.c:590,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:603,13'
          Dst:             p2p_peer_channels_check
        - Src:             'p2p_invitation.c:606,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:607,3'
          Dst:             p2p_parse_free
        - Src:             'p2p_invitation.c:611,3'
          Dst:             p2p_channels_intersect
        - Src:             'p2p_invitation.c:618,14'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p_invitation.c:624,21'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p_invitation.c:635,3'
          Dst:             p2p_check_pref_chan
        - Src:             'p2p_invitation.c:667,2'
          Dst:             p2p_clear_timeout
        - Src:             'p2p_invitation.c:668,2'
          Dst:             p2p_set_state
        - Src:             'p2p_invitation.c:672,2'
          Dst:             p2p_parse_free
    - functionName:    p2p_handle_invitation_req
      functionSourceFile: '/src/hostap/src/p2p/p2p_invitation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          116
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - p2p_channel_to_freq
        - p2p_dbg
        - p2p_process_invitation_req
        - p2p_send_action
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_invitation.c:488,9'
          Dst:             p2p_process_invitation_req
        - Src:             'p2p_invitation.c:495,10'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p_invitation.c:498,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:503,8'
          Dst:             wpabuf_head
        - Src:             'p2p_invitation.c:503,27'
          Dst:             wpabuf_len
        - Src:             'p2p_invitation.c:501,6'
          Dst:             p2p_send_action
        - Src:             'p2p_invitation.c:504,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:507,2'
          Dst:             wpabuf_free
    - functionName:    p2p_process_invitation_req
      functionSourceFile: '/src/hostap/src/p2p/p2p_invitation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         100
      ICount:          961
      EdgeCount:       136
      CyclomaticComplexity: 38
      functionsReached:
        - is_zero_ether_addr
        - p2p_add_device
        - p2p_build_invitation_resp
        - p2p_channel_to_freq
        - p2p_channels_dump
        - p2p_channels_includes
        - p2p_channels_intersect
        - p2p_channels_union
        - p2p_check_pref_chan
        - p2p_dbg
        - p2p_freq_to_channel
        - p2p_get_device
        - p2p_parse
        - p2p_parse_free
        - p2p_peer_channels_check
        - p2p_reselect_channel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_invitation.c:246,2'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:249,6'
          Dst:             p2p_parse
        - Src:             'p2p_invitation.c:252,8'
          Dst:             p2p_get_device
        - Src:             'p2p_invitation.c:254,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:257,7'
          Dst:             p2p_add_device
        - Src:             'p2p_invitation.c:259,4'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:265,9'
          Dst:             p2p_get_device
        - Src:             'p2p_invitation.c:267,4'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:275,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:289,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:293,2'
          Dst:             p2p_channels_union
        - Src:             'p2p_invitation.c:296,6'
          Dst:             p2p_peer_channels_check
        - Src:             'p2p_invitation.c:299,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:304,2'
          Dst:             p2p_channels_dump
        - Src:             'p2p_invitation.c:305,2'
          Dst:             p2p_channels_dump
        - Src:             'p2p_invitation.c:306,2'
          Dst:             p2p_channels_dump
        - Src:             'p2p_invitation.c:307,2'
          Dst:             p2p_channels_intersect
        - Src:             'p2p_invitation.c:309,2'
          Dst:             p2p_channels_dump
        - Src:             'p2p_invitation.c:321,3'
          Dst:             p2p_channels_intersect
        - Src:             'p2p_invitation.c:323,3'
          Dst:             p2p_channels_dump
        - Src:             'p2p_invitation.c:325,4'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:332,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:334,7'
          Dst:             p2p_freq_to_channel
        - Src:             'p2p_invitation.c:335,4'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:341,8'
          Dst:             p2p_channels_includes
        - Src:             'p2p_invitation.c:343,4'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:352,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:357,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:374,15'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p_invitation.c:377,4'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:380,8'
          Dst:             p2p_channels_includes
        - Src:             'p2p_invitation.c:385,5'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:388,5'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:394,8'
          Dst:             p2p_channels_includes
        - Src:             'p2p_invitation.c:396,4'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:398,4'
          Dst:             p2p_reselect_channel
        - Src:             'p2p_invitation.c:399,4'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:401,9'
          Dst:             p2p_channels_includes
        - Src:             'p2p_invitation.c:404,5'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:411,4'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:413,4'
          Dst:             p2p_reselect_channel
        - Src:             'p2p_invitation.c:420,3'
          Dst:             p2p_check_pref_chan
        - Src:             'p2p_invitation.c:422,13'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p_invitation.c:425,4'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:431,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:441,41'
          Dst:             is_zero_ether_addr
        - Src:             'p2p_invitation.c:445,9'
          Dst:             p2p_build_invitation_resp
        - Src:             'p2p_invitation.c:477,2'
          Dst:             p2p_parse_free
    - functionName:    is_zero_ether_addr
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          39
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_build_invitation_resp
      functionSourceFile: '/src/hostap/src/p2p/p2p_invitation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - 'N/A'
        - char
        - char
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          388
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - ether_addr_equal
        - is_p2p_6ghz_capable
        - p2p_buf_add_channel_list
        - p2p_buf_add_config_timeout
        - p2p_buf_add_group_bssid
        - p2p_buf_add_group_id
        - p2p_buf_add_operating_channel
        - p2p_buf_add_public_action_hdr
        - p2p_buf_add_status
        - p2p_encaps_ie
        - p2p_group_get_interface_addr
        - p2p_group_get_wfd_ie
        - p2p_is_peer_6ghz_capab
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_invitation.c:147,26'
          Dst:             p2p_group_get_interface_addr
        - Src:             'p2p_invitation.c:147,9'
          Dst:             ether_addr_equal
        - Src:             'p2p_invitation.c:150,9'
          Dst:             p2p_group_get_wfd_ie
        - Src:             'p2p_invitation.c:158,11'
          Dst:             wpabuf_len
        - Src:             'p2p_invitation.c:162,12'
          Dst:             wpabuf_len
        - Src:             'p2p_invitation.c:164,8'
          Dst:             wpabuf_alloc
        - Src:             'p2p_invitation.c:168,2'
          Dst:             p2p_buf_add_public_action_hdr
        - Src:             'p2p_invitation.c:171,10'
          Dst:             wpabuf_alloc
        - Src:             'p2p_invitation.c:173,3'
          Dst:             wpabuf_free
        - Src:             'p2p_invitation.c:177,2'
          Dst:             p2p_buf_add_status
        - Src:             'p2p_invitation.c:178,2'
          Dst:             p2p_buf_add_config_timeout
        - Src:             'p2p_invitation.c:180,3'
          Dst:             p2p_buf_add_operating_channel
        - Src:             'p2p_invitation.c:183,3'
          Dst:             p2p_buf_add_group_bssid
        - Src:             'p2p_invitation.c:193,3'
          Dst:             p2p_buf_add_group_id
        - Src:             'p2p_invitation.c:199,19'
          Dst:             is_p2p_6ghz_capable
        - Src:             'p2p_invitation.c:200,4'
          Dst:             p2p_is_peer_6ghz_capab
        - Src:             'p2p_invitation.c:201,3'
          Dst:             p2p_buf_add_channel_list
        - Src:             'p2p_invitation.c:205,11'
          Dst:             p2p_encaps_ie
        - Src:             'p2p_invitation.c:206,2'
          Dst:             wpabuf_free
        - Src:             'p2p_invitation.c:208,3'
          Dst:             wpabuf_free
        - Src:             'p2p_invitation.c:212,2'
          Dst:             wpabuf_put_buf
        - Src:             'p2p_invitation.c:213,2'
          Dst:             wpabuf_free
        - Src:             'p2p_invitation.c:217,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p_invitation.c:221,3'
          Dst:             wpabuf_put_buf
    - functionName:    WPA_GET_LE32
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_get_go_dev_addr
      functionSourceFile: '/src/hostap/src/p2p/p2p_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - p2p_parse_p2p_ie
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_parse.c:970,6'
          Dst:             p2p_parse_p2p_ie
    - functionName:    p2p_parse_p2p_ie
      functionSourceFile: '/src/hostap/src/p2p/p2p_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          123
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - WPA_GET_LE16
        - p2p_parse_attribute
        - wpa_hexdump
        - wpa_printf
        - wpabuf_head_u8
        - wpabuf_len
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_parse.c:495,18'
          Dst:             wpabuf_head_u8
        - Src:             'p2p_parse.c:496,24'
          Dst:             wpabuf_len
        - Src:             'p2p_parse.c:498,2'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:505,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:509,14'
          Dst:             WPA_GET_LE16
        - Src:             'p2p_parse.c:511,3'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:514,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:517,4'
          Dst:             wpa_hexdump
        - Src:             'p2p_parse.c:520,7'
          Dst:             p2p_parse_attribute
    - functionName:    wpabuf_head_u8
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:100,22'
          Dst:             wpabuf_head
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_GET_LE16
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_parse_attribute
      functionSourceFile: '/src/hostap/src/p2p/p2p_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         131
      ICount:          1574
      EdgeCount:       174
      CyclomaticComplexity: 45
      functionsReached:
        - WPA_GET_BE16
        - WPA_GET_LE16
        - WPA_GET_LE32
        - has_ctrl_char
        - p2p_copy_filter_devname
        - wpa_hexdump
        - wpa_hexdump_ascii
        - wpa_printf
        - wpa_ssid_txt
        - wps_dev_type_bin2str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_parse.c:43,2'
          Branch Sides:    []
      Callsites:
        - Src:             'p2p_parse.c:46,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:51,3'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:57,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:62,3'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:67,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:72,3'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:77,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:82,3'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:86,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:91,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:96,7'
          Dst:             has_ctrl_char
        - Src:             'p2p_parse.c:97,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:102,3'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:109,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:114,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:119,7'
          Dst:             has_ctrl_char
        - Src:             'p2p_parse.c:120,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:125,3'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:132,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:138,7'
          Dst:             has_ctrl_char
        - Src:             'p2p_parse.c:139,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:143,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:147,3'
          Dst:             wpa_hexdump
        - Src:             'p2p_parse.c:153,3'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:157,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:166,25'
          Dst:             WPA_GET_BE16
        - Src:             'p2p_parse.c:172,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:177,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:181,7'
          Dst:             WPA_GET_BE16
        - Src:             'p2p_parse.c:182,4'
          Dst:             wpa_hexdump
        - Src:             'p2p_parse.c:187,10'
          Dst:             WPA_GET_BE16
        - Src:             'p2p_parse.c:190,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:195,3'
          Dst:             p2p_copy_filter_devname
        - Src:             'p2p_parse.c:201,7'
          Dst:             wps_dev_type_bin2str
        - Src:             'p2p_parse.c:197,3'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:207,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:212,3'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:216,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:222,3'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:227,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:232,3'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:237,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:243,3'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:245,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'p2p_parse.c:251,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:256,3'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:261,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:266,3'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:271,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:277,3'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:281,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:288,7'
          Dst:             WPA_GET_LE16
        - Src:             'p2p_parse.c:289,7'
          Dst:             WPA_GET_LE16
        - Src:             'p2p_parse.c:286,3'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:293,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:298,3'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:303,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:308,3'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:316,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:323,3'
          Dst:             wpa_hexdump
        - Src:             'p2p_parse.c:328,3'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:333,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:339,3'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:344,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:352,7'
          Dst:             WPA_GET_LE32
        - Src:             'p2p_parse.c:351,3'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:356,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:373,8'
          Dst:             WPA_GET_LE32
        - Src:             'p2p_parse.c:372,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:375,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:381,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:389,7'
          Dst:             WPA_GET_LE32
        - Src:             'p2p_parse.c:388,3'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:393,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:400,3'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:405,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:416,7'
          Dst:             wpa_ssid_txt
        - Src:             'p2p_parse.c:414,3'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:422,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:428,3'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:432,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:438,3'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:442,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:449,3'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:454,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:460,3'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:466,4'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:475,3'
          Dst:             wpa_printf
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_copy_filter_devname
      functionSourceFile: '/src/hostap/src/p2p/p2p_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - is_ctrl_char
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_parse.c:30,7'
          Dst:             is_ctrl_char
    - functionName:    p2p_get_group_capab
      functionSourceFile: '/src/hostap/src/p2p/p2p_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_parse_p2p_ie
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_parse.c:955,6'
          Dst:             p2p_parse_p2p_ie
    - functionName:    p2p_get_cross_connect_disallowed
      functionSourceFile: '/src/hostap/src/p2p/p2p_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_parse_p2p_ie
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_parse.c:940,6'
          Dst:             p2p_parse_p2p_ie
    - functionName:    p2p_group_info_text
      functionSourceFile: '/src/hostap/src/p2p/p2p_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          374
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - is_ctrl_char
        - os_snprintf_error
        - p2p_group_info_parse
        - snprintf
        - wps_dev_type_bin2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_parse.c:803,6'
          Dst:             p2p_group_info_parse
        - Src:             'p2p_parse.c:814,9'
          Dst:             snprintf
        - Src:             'p2p_parse.c:818,7'
          Dst:             os_snprintf_error
        - Src:             'p2p_parse.c:826,7'
          Dst:             wps_dev_type_bin2str
        - Src:             'p2p_parse.c:822,9'
          Dst:             snprintf
        - Src:             'p2p_parse.c:829,7'
          Dst:             os_snprintf_error
        - Src:             'p2p_parse.c:835,8'
          Dst:             wps_dev_type_bin2str
        - Src:             'p2p_parse.c:834,10'
          Dst:             snprintf
        - Src:             'p2p_parse.c:838,8'
          Dst:             os_snprintf_error
        - Src:             'p2p_parse.c:847,8'
          Dst:             is_ctrl_char
        - Src:             'p2p_parse.c:852,9'
          Dst:             snprintf
        - Src:             'p2p_parse.c:853,7'
          Dst:             os_snprintf_error
    - functionName:    p2p_group_info_parse
      functionSourceFile: '/src/hostap/src/p2p/p2p_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          260
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - WPA_GET_BE16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_parse.c:756,25'
          Dst:             WPA_GET_BE16
        - Src:             'p2p_parse.c:772,7'
          Dst:             WPA_GET_BE16
        - Src:             'p2p_parse.c:775,11'
          Dst:             WPA_GET_BE16
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/p2p/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_attr_text
      functionSourceFile: '/src/hostap/src/p2p/p2p_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          330
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - os_snprintf_error
        - p2p_group_info_text
        - p2p_parse_p2p_ie
        - snprintf
        - wps_dev_type_bin2str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_parse.c:879,6'
          Dst:             p2p_parse_p2p_ie
        - Src:             'p2p_parse.c:883,9'
          Dst:             snprintf
        - Src:             'p2p_parse.c:887,7'
          Dst:             os_snprintf_error
        - Src:             'p2p_parse.c:896,7'
          Dst:             wps_dev_type_bin2str
        - Src:             'p2p_parse.c:894,9'
          Dst:             snprintf
        - Src:             'p2p_parse.c:899,7'
          Dst:             os_snprintf_error
        - Src:             'p2p_parse.c:904,8'
          Dst:             snprintf
        - Src:             'p2p_parse.c:906,6'
          Dst:             os_snprintf_error
        - Src:             'p2p_parse.c:911,9'
          Dst:             snprintf
        - Src:             'p2p_parse.c:914,7'
          Dst:             os_snprintf_error
        - Src:             'p2p_parse.c:919,8'
          Dst:             snprintf
        - Src:             'p2p_parse.c:921,6'
          Dst:             os_snprintf_error
        - Src:             'p2p_parse.c:925,8'
          Dst:             p2p_group_info_text
    - functionName:    p2p_parse_ies_separate
      functionSourceFile: '/src/hostap/src/p2p/p2p_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - p2p_parse_free
        - p2p_parse_p2p_ie
        - p2p_parse_wps_ie
        - wpa_hexdump_buf
        - wpa_printf
        - wpabuf_alloc_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_parse.c:686,24'
          Dst:             wpabuf_alloc_copy
        - Src:             'p2p_parse.c:688,6'
          Dst:             p2p_parse_wps_ie
        - Src:             'p2p_parse.c:689,3'
          Dst:             p2p_parse_free
        - Src:             'p2p_parse.c:693,24'
          Dst:             wpabuf_alloc_copy
        - Src:             'p2p_parse.c:695,6'
          Dst:             p2p_parse_p2p_ie
        - Src:             'p2p_parse.c:696,3'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:698,4'
          Dst:             wpa_hexdump_buf
        - Src:             'p2p_parse.c:700,3'
          Dst:             p2p_parse_free
    - functionName:    p2p_parse_wps_ie
      functionSourceFile: '/src/hostap/src/p2p/p2p_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          265
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - WPA_GET_BE16
        - wpa_printf
        - wps_dev_type_bin2str
        - wps_parse_msg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_parse.c:534,2'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:535,6'
          Dst:             wps_parse_msg
        - Src:             'p2p_parse.c:542,4'
          Dst:             WPA_GET_BE16
        - Src:             'p2p_parse.c:543,3'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:547,26'
          Dst:             WPA_GET_BE16
        - Src:             'p2p_parse.c:548,3'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:556,7'
          Dst:             wps_dev_type_bin2str
        - Src:             'p2p_parse.c:555,3'
          Dst:             wpa_printf
    - functionName:    p2p_parse_free
      functionSourceFile: '/src/hostap/src/p2p/p2p_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_free
      functionUses:    71
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_parse.c:714,2'
          Dst:             wpabuf_free
        - Src:             'p2p_parse.c:716,2'
          Dst:             wpabuf_free
        - Src:             'p2p_parse.c:718,2'
          Dst:             wpabuf_free
        - Src:             'p2p_parse.c:721,2'
          Dst:             wpabuf_free
    - functionName:    wpa_hexdump_buf
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpa_debug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump
        - wpabuf_head
        - wpabuf_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpa_debug.h:118,34'
          Dst:             wpabuf_head
        - Src:             '../utils/wpa_debug.h:119,13'
          Dst:             wpabuf_len
        - Src:             '../utils/wpa_debug.h:118,2'
          Dst:             wpa_hexdump
    - functionName:    p2p_parse
      functionSourceFile: '/src/hostap/src/p2p/p2p_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_parse_ies
        - wpa_printf
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_parse.c:669,2'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:671,3'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:675,2'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:677,9'
          Dst:             p2p_parse_ies
    - functionName:    p2p_parse_ies
      functionSourceFile: '/src/hostap/src/p2p/p2p_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          229
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - ieee802_11_parse_elems
        - ieee802_11_vendor_ie_concat
        - p2p_parse_free
        - p2p_parse_p2p_ie
        - p2p_parse_wps_ie
        - wpa_hexdump_buf
        - wpa_printf
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_parse.c:602,6'
          Dst:             ieee802_11_parse_elems
        - Src:             'p2p_parse.c:610,24'
          Dst:             ieee802_11_vendor_ie_concat
        - Src:             'p2p_parse.c:613,6'
          Dst:             p2p_parse_wps_ie
        - Src:             'p2p_parse.c:614,3'
          Dst:             p2p_parse_free
        - Src:             'p2p_parse.c:618,24'
          Dst:             ieee802_11_vendor_ie_concat
        - Src:             'p2p_parse.c:621,6'
          Dst:             p2p_parse_p2p_ie
        - Src:             'p2p_parse.c:622,3'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:624,4'
          Dst:             wpa_hexdump_buf
        - Src:             'p2p_parse.c:626,3'
          Dst:             p2p_parse_free
        - Src:             'p2p_parse.c:630,25'
          Dst:             ieee802_11_vendor_ie_concat
        - Src:             'p2p_parse.c:633,6'
          Dst:             p2p_parse_p2p_ie
        - Src:             'p2p_parse.c:634,3'
          Dst:             wpa_printf
        - Src:             'p2p_parse.c:636,4'
          Dst:             wpa_hexdump_buf
        - Src:             'p2p_parse.c:638,3'
          Dst:             p2p_parse_free
        - Src:             'p2p_parse.c:644,23'
          Dst:             ieee802_11_vendor_ie_concat
    - functionName:    p2ps_add_pd_req_attrs
      functionSourceFile: '/src/hostap/src/p2p/p2p_pd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          468
      EdgeCount:       94
      CyclomaticComplexity: 26
      functionsReached:
        - is_p2p_6ghz_capable
        - is_zero_ether_addr
        - p2p_buf_add_advertisement_id
        - p2p_buf_add_channel_list
        - p2p_buf_add_config_timeout
        - p2p_buf_add_connection_capability
        - p2p_buf_add_feature_capability
        - p2p_buf_add_intended_addr
        - p2p_buf_add_listen_channel
        - p2p_buf_add_operating_channel
        - p2p_buf_add_persistent_group_info
        - p2p_buf_add_session_id
        - p2p_buf_add_session_info
        - p2p_buf_add_status
        - p2p_is_peer_6ghz_capab
        - p2ps_add_new_group_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_pd.c:111,3'
          Dst:             p2ps_add_new_group_info
        - Src:             'p2p_pd.c:114,3'
          Dst:             p2p_buf_add_status
        - Src:             'p2p_pd.c:130,20'
          Dst:             is_p2p_6ghz_capable
        - Src:             'p2p_pd.c:131,5'
          Dst:             p2p_is_peer_6ghz_capab
        - Src:             'p2p_pd.c:133,4'
          Dst:             p2p_buf_add_channel_list
        - Src:             'p2p_pd.c:137,25'
          Dst:             is_zero_ether_addr
        - Src:             'p2p_pd.c:139,4'
          Dst:             p2p_buf_add_operating_channel
        - Src:             'p2p_pd.c:145,3'
          Dst:             p2p_buf_add_session_info
        - Src:             'p2p_pd.c:148,3'
          Dst:             p2p_buf_add_connection_capability
        - Src:             'p2p_pd.c:150,2'
          Dst:             p2p_buf_add_advertisement_id
        - Src:             'p2p_pd.c:159,4'
          Dst:             p2p_buf_add_config_timeout
        - Src:             'p2p_pd.c:163,3'
          Dst:             p2p_buf_add_listen_channel
        - Src:             'p2p_pd.c:168,2'
          Dst:             p2p_buf_add_session_id
        - Src:             'p2p_pd.c:170,2'
          Dst:             p2p_buf_add_feature_capability
        - Src:             'p2p_pd.c:173,3'
          Dst:             p2p_buf_add_persistent_group_info
        - Src:             'p2p_pd.c:178,8'
          Dst:             is_zero_ether_addr
        - Src:             'p2p_pd.c:179,4'
          Dst:             p2p_buf_add_intended_addr
    - functionName:    p2ps_add_new_group_info
      functionSourceFile: '/src/hostap/src/p2p/p2p_pd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          181
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - p2p_buf_add_group_id
        - p2p_buf_add_intended_addr
        - p2p_build_ssid
        - p2p_prepare_channel
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_pd.c:66,5'
          Dst:             p2p_prepare_channel
        - Src:             'p2p_pd.c:68,3'
          Dst:             p2p_buf_add_group_id
        - Src:             'p2p_pd.c:72,4'
          Dst:             p2p_buf_add_intended_addr
        - Src:             'p2p_pd.c:74,4'
          Dst:             p2p_buf_add_intended_addr
        - Src:             'p2p_pd.c:77,4'
          Dst:             p2p_build_ssid
        - Src:             'p2p_pd.c:82,3'
          Dst:             p2p_buf_add_group_id
        - Src:             'p2p_pd.c:86,4'
          Dst:             p2p_buf_add_intended_addr
        - Src:             'p2p_pd.c:89,4'
          Dst:             p2p_buf_add_intended_addr
    - functionName:    is_zero_ether_addr
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          39
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_validate_p2ps_pd_resp
      functionSourceFile: '/src/hostap/src/p2p/p2p_pd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1540
      functionLinenumberEnd: 1633
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         104
      ICount:          509
      EdgeCount:       136
      CyclomaticComplexity: 34
      functionsReached:
        - WPA_GET_LE32
        - ether_addr_equal
        - p2p_dbg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_pd.c:1554,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1555,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1556,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1557,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1558,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1559,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1560,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1561,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1563,15'
          Dst:             WPA_GET_LE32
        - Src:             'p2p_pd.c:1564,11'
          Dst:             WPA_GET_LE32
        - Src:             'p2p_pd.c:1567,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1572,7'
          Dst:             ether_addr_equal
        - Src:             'p2p_pd.c:1573,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1579,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1584,7'
          Dst:             ether_addr_equal
        - Src:             'p2p_pd.c:1585,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1591,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1598,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1604,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1614,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1616,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1619,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1620,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1621,2'
          Dst:             p2p_dbg
    - functionName:    WPA_GET_LE32
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/common.h:578,9'
          Dst:             memcmp
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_be16
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE16
        - wpabuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:150,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:151,2'
          Dst:             WPA_PUT_BE16
    - functionName:    wpabuf_put_be32
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE32
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:162,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:163,2'
          Dst:             WPA_PUT_BE32
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    wpabuf_put_buf
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:182,23'
          Dst:             wpabuf_head
        - Src:             '../utils/wpabuf.h:182,41'
          Dst:             wpabuf_len
        - Src:             '../utils/wpabuf.h:182,2'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_build_wps_ie_config_methods
      functionSourceFile: '/src/hostap/src/p2p/p2p_pd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_buf_update_ie_hdr
        - wpabuf_put
        - wpabuf_put_be16
        - wpabuf_put_be32
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_pd.c:30,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_pd.c:31,8'
          Dst:             wpabuf_put
        - Src:             'p2p_pd.c:32,2'
          Dst:             wpabuf_put_be32
        - Src:             'p2p_pd.c:35,2'
          Dst:             wpabuf_put_be16
        - Src:             'p2p_pd.c:36,2'
          Dst:             wpabuf_put_be16
        - Src:             'p2p_pd.c:37,2'
          Dst:             wpabuf_put_be16
        - Src:             'p2p_pd.c:39,2'
          Dst:             p2p_buf_update_ie_hdr
    - functionName:    p2p_build_prov_disc_resp
      functionSourceFile: '/src/hostap/src/p2p/p2p_pd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
        - short
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          773
      EdgeCount:       169
      CyclomaticComplexity: 46
      functionsReached:
        - is_p2p_6ghz_capable
        - is_zero_ether_addr
        - p2p_buf_add_advertisement_id
        - p2p_buf_add_capability
        - p2p_buf_add_channel_list
        - p2p_buf_add_config_timeout
        - p2p_buf_add_connection_capability
        - p2p_buf_add_device_info
        - p2p_buf_add_feature_capability
        - p2p_buf_add_ie_hdr
        - p2p_buf_add_intended_addr
        - p2p_buf_add_operating_channel
        - p2p_buf_add_persistent_group_info
        - p2p_buf_add_public_action_hdr
        - p2p_buf_add_session_id
        - p2p_buf_add_status
        - p2p_buf_update_ie_hdr
        - p2p_build_wps_ie_config_methods
        - p2p_group_get_wfd_ie
        - p2p_group_is_group_id_match
        - p2p_is_peer_6ghz_capab
        - p2ps_add_new_group_info
        - wpabuf_alloc
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_pd.c:370,9'
          Dst:             p2p_group_is_group_id_match
        - Src:             'p2p_pd.c:373,9'
          Dst:             p2p_group_get_wfd_ie
        - Src:             'p2p_pd.c:381,11'
          Dst:             wpabuf_len
        - Src:             'p2p_pd.c:385,12'
          Dst:             wpabuf_len
        - Src:             'p2p_pd.c:387,8'
          Dst:             wpabuf_alloc
        - Src:             'p2p_pd.c:391,2'
          Dst:             p2p_buf_add_public_action_hdr
        - Src:             'p2p_pd.c:395,13'
          Dst:             p2p_buf_add_ie_hdr
        - Src:             'p2p_pd.c:407,3'
          Dst:             p2p_buf_add_status
        - Src:             'p2p_pd.c:414,3'
          Dst:             p2p_buf_add_capability
        - Src:             'p2p_pd.c:417,3'
          Dst:             p2p_buf_add_device_info
        - Src:             'p2p_pd.c:433,5'
          Dst:             p2p_buf_add_persistent_group_info
        - Src:             'p2p_pd.c:435,10'
          Dst:             is_zero_ether_addr
        - Src:             'p2p_pd.c:436,6'
          Dst:             p2p_buf_add_intended_addr
        - Src:             'p2p_pd.c:442,4'
          Dst:             p2ps_add_new_group_info
        - Src:             'p2p_pd.c:447,5'
          Dst:             p2p_buf_add_operating_channel
        - Src:             'p2p_pd.c:452,5'
          Dst:             p2p_buf_add_operating_channel
        - Src:             'p2p_pd.c:462,20'
          Dst:             is_p2p_6ghz_capable
        - Src:             'p2p_pd.c:463,5'
          Dst:             p2p_is_peer_6ghz_capab
        - Src:             'p2p_pd.c:465,4'
          Dst:             p2p_buf_add_channel_list
        - Src:             'p2p_pd.c:470,4'
          Dst:             p2p_buf_add_connection_capability
        - Src:             'p2p_pd.c:472,3'
          Dst:             p2p_buf_add_advertisement_id
        - Src:             'p2p_pd.c:476,4'
          Dst:             p2p_buf_add_config_timeout
        - Src:             'p2p_pd.c:479,3'
          Dst:             p2p_buf_add_session_id
        - Src:             'p2p_pd.c:482,3'
          Dst:             p2p_buf_add_feature_capability
        - Src:             'p2p_pd.c:483,3'
          Dst:             p2p_buf_update_ie_hdr
        - Src:             'p2p_pd.c:485,13'
          Dst:             p2p_buf_add_ie_hdr
        - Src:             'p2p_pd.c:487,3'
          Dst:             p2p_buf_add_status
        - Src:             'p2p_pd.c:490,4'
          Dst:             p2p_buf_add_advertisement_id
        - Src:             'p2p_pd.c:493,3'
          Dst:             p2p_buf_update_ie_hdr
        - Src:             'p2p_pd.c:497,2'
          Dst:             p2p_build_wps_ie_config_methods
        - Src:             'p2p_pd.c:501,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p_pd.c:505,3'
          Dst:             wpabuf_put_buf
    - functionName:    p2ps_setup_p2ps_prov
      functionSourceFile: '/src/hostap/src/p2p/p2p_pd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - os_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_pd.c:518,20'
          Dst:             os_zalloc
    - functionName:    p2ps_own_preferred_cpt
      functionSourceFile: '/src/hostap/src/p2p/p2p_pd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2ps_validate_pd_req
      functionSourceFile: '/src/hostap/src/p2p/p2p_pd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          433
      EdgeCount:       122
      CyclomaticComplexity: 26
      functionsReached:
        - ether_addr_equal
        - p2p_dbg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_pd.c:601,2'
          Branch Sides:    []
      Callsites:
        - Src:             'p2p_pd.c:568,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:569,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:570,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:571,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:572,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:573,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:574,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:584,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:597,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:634,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:641,7'
          Dst:             ether_addr_equal
        - Src:             'p2p_pd.c:647,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:648,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:649,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:650,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:651,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:652,2'
          Dst:             p2p_dbg
    - functionName:    p2p_build_prov_disc_bootstrap_resp
      functionSourceFile: '/src/hostap/src/p2p/p2p_pd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          107
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - p2p_buf_add_p2p2_ie_hdr
        - p2p_buf_add_pbma
        - p2p_buf_add_pcea
        - p2p_buf_add_public_action_hdr
        - p2p_buf_add_status
        - p2p_buf_update_ie_hdr
        - p2p_dbg
        - wpabuf_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_pd.c:320,8'
          Dst:             wpabuf_alloc
        - Src:             'p2p_pd.c:324,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:331,2'
          Dst:             p2p_buf_add_public_action_hdr
        - Src:             'p2p_pd.c:333,8'
          Dst:             p2p_buf_add_p2p2_ie_hdr
        - Src:             'p2p_pd.c:335,2'
          Dst:             p2p_buf_add_status
        - Src:             'p2p_pd.c:336,2'
          Dst:             p2p_buf_add_pcea
        - Src:             'p2p_pd.c:337,2'
          Dst:             p2p_buf_add_pbma
        - Src:             'p2p_pd.c:340,2'
          Dst:             p2p_buf_update_ie_hdr
    - functionName:    p2p_reset_pending_pd
      functionSourceFile: '/src/hostap/src/p2p/p2p_pd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2250
      functionLinenumberEnd: 2269
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ether_addr_equal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_pd.c:2254,8'
          Dst:             ether_addr_equal
    - functionName:    p2ps_prov_free
      functionSourceFile: '/src/hostap/src/p2p/p2p_pd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2273
      functionLinenumberEnd: 2276
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_prov_disc_req
      functionSourceFile: '/src/hostap/src/p2p/p2p_pd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2177
      functionLinenumberEnd: 2246
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          391
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - p2p_dbg
        - p2p_get_device
        - p2p_get_device_interface
        - p2p_send_prov_disc_req
        - p2ps_prov_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_pd.c:2180,8'
          Dst:             p2p_get_device
        - Src:             'p2p_pd.c:2182,9'
          Dst:             p2p_get_device_interface
        - Src:             'p2p_pd.c:2184,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:2191,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:2197,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:2216,2'
          Dst:             p2ps_prov_free
        - Src:             'p2p_pd.c:2226,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:2245,9'
          Dst:             p2p_send_prov_disc_req
    - functionName:    p2p_send_prov_disc_req
      functionSourceFile: '/src/hostap/src/p2p/p2p_pd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2072
      functionLinenumberEnd: 2152
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          438
      EdgeCount:       70
      CyclomaticComplexity: 20
      functionsReached:
        - p2p_build_prov_disc_bootstrap_req
        - p2p_build_prov_disc_req
        - p2p_dbg
        - p2p_prepare_channel
        - p2p_send_action
        - p2p_stop_listen_for_freq
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_pd.c:2082,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:2091,4'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:2119,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:2124,7'
          Dst:             p2p_prepare_channel
        - Src:             'p2p_pd.c:2130,9'
          Dst:             p2p_build_prov_disc_bootstrap_req
        - Src:             'p2p_pd.c:2132,9'
          Dst:             p2p_build_prov_disc_req
        - Src:             'p2p_pd.c:2138,3'
          Dst:             p2p_stop_listen_for_freq
        - Src:             'p2p_pd.c:2142,8'
          Dst:             wpabuf_head
        - Src:             'p2p_pd.c:2142,26'
          Dst:             wpabuf_len
        - Src:             'p2p_pd.c:2140,6'
          Dst:             p2p_send_action
        - Src:             'p2p_pd.c:2143,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:2144,3'
          Dst:             wpabuf_free
        - Src:             'p2p_pd.c:2150,2'
          Dst:             wpabuf_free
    - functionName:    p2p_build_prov_disc_bootstrap_req
      functionSourceFile: '/src/hostap/src/p2p/p2p_pd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          209
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - p2p_buf_add_capability
        - p2p_buf_add_device_info
        - p2p_buf_add_ie_hdr
        - p2p_buf_add_p2p2_ie_hdr
        - p2p_buf_add_pbma
        - p2p_buf_add_pcea
        - p2p_buf_add_public_action_hdr
        - p2p_buf_add_status
        - p2p_buf_update_ie_hdr
        - p2p_dbg
        - wpa_printf
        - wpabuf_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_pd.c:194,8'
          Dst:             wpabuf_alloc
        - Src:             'p2p_pd.c:198,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:199,2'
          Dst:             p2p_buf_add_public_action_hdr
        - Src:             'p2p_pd.c:201,8'
          Dst:             p2p_buf_add_ie_hdr
        - Src:             'p2p_pd.c:215,2'
          Dst:             p2p_buf_add_capability
        - Src:             'p2p_pd.c:218,2'
          Dst:             p2p_buf_add_device_info
        - Src:             'p2p_pd.c:225,4'
          Dst:             p2p_buf_add_status
        - Src:             'p2p_pd.c:228,2'
          Dst:             p2p_buf_update_ie_hdr
        - Src:             'p2p_pd.c:230,8'
          Dst:             p2p_buf_add_p2p2_ie_hdr
        - Src:             'p2p_pd.c:232,2'
          Dst:             p2p_buf_add_pcea
        - Src:             'p2p_pd.c:233,2'
          Dst:             p2p_buf_add_pbma
        - Src:             'p2p_pd.c:235,2'
          Dst:             p2p_buf_update_ie_hdr
        - Src:             'p2p_pd.c:237,2'
          Dst:             wpa_printf
    - functionName:    p2p_build_prov_disc_req
      functionSourceFile: '/src/hostap/src/p2p/p2p_pd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          312
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - p2p_buf_add_capability
        - p2p_buf_add_device_info
        - p2p_buf_add_group_id
        - p2p_buf_add_ie_hdr
        - p2p_buf_add_public_action_hdr
        - p2p_buf_update_ie_hdr
        - p2p_build_wps_ie_config_methods
        - p2ps_add_pd_req_attrs
        - strlen
        - wpabuf_alloc
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_pd.c:256,11'
          Dst:             wpabuf_len
        - Src:             'p2p_pd.c:260,12'
          Dst:             wpabuf_len
        - Src:             'p2p_pd.c:263,12'
          Dst:             strlen
        - Src:             'p2p_pd.c:266,8'
          Dst:             wpabuf_alloc
        - Src:             'p2p_pd.c:270,2'
          Dst:             p2p_buf_add_public_action_hdr
        - Src:             'p2p_pd.c:272,8'
          Dst:             p2p_buf_add_ie_hdr
        - Src:             'p2p_pd.c:283,2'
          Dst:             p2p_buf_add_capability
        - Src:             'p2p_pd.c:286,2'
          Dst:             p2p_buf_add_device_info
        - Src:             'p2p_pd.c:288,3'
          Dst:             p2ps_add_pd_req_attrs
        - Src:             'p2p_pd.c:290,3'
          Dst:             p2p_buf_add_group_id
        - Src:             'p2p_pd.c:293,2'
          Dst:             p2p_buf_update_ie_hdr
        - Src:             'p2p_pd.c:296,2'
          Dst:             p2p_build_wps_ie_config_methods
        - Src:             'p2p_pd.c:300,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p_pd.c:304,3'
          Dst:             wpabuf_put_buf
    - functionName:    p2p_set_req_bootstrap_method
      functionSourceFile: '/src/hostap/src/p2p/p2p_pd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2157
      functionLinenumberEnd: 2170
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_dbg
        - p2p_get_device
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_pd.c:2160,8'
          Dst:             p2p_get_device
        - Src:             'p2p_pd.c:2162,3'
          Dst:             p2p_dbg
    - functionName:    p2p_process_prov_disc_resp
      functionSourceFile: '/src/hostap/src/p2p/p2p_pd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1766
      functionLinenumberEnd: 2049
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         171
      ICount:          1350
      EdgeCount:       230
      CyclomaticComplexity: 61
      functionsReached:
        - WPA_GET_LE32
        - ether_addr_equal
        - p2p_channel_to_freq
        - p2p_channels_includes
        - p2p_connect_send
        - p2p_continue_find
        - p2p_dbg
        - p2p_get_device
        - p2p_go_select_channel
        - p2p_peer_channels_check
        - p2p_reset_pending_pd
        - p2p_stop_listen_for_freq
        - p2p_update_peer_6ghz_capab
        - p2p_validate_p2ps_pd_resp
        - p2ps_prov_free
        - utf8_escape
        - wpabuf_dup
        - wpabuf_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_pd.c:1798,3'
          Branch Sides:    []
      Callsites:
        - Src:             'p2p_pd.c:1777,24'
          Dst:             p2p_validate_p2ps_pd_resp
        - Src:             'p2p_pd.c:1792,12'
          Dst:             WPA_GET_LE32
        - Src:             'p2p_pd.c:1808,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1812,8'
          Dst:             p2p_get_device
        - Src:             'p2p_pd.c:1814,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1818,3'
          Dst:             wpabuf_free
        - Src:             'p2p_pd.c:1819,28'
          Dst:             wpabuf_dup
        - Src:             'p2p_pd.c:1822,2'
          Dst:             p2p_update_peer_6ghz_capab
        - Src:             'p2p_pd.c:1825,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1848,6'
          Dst:             ether_addr_equal
        - Src:             'p2p_pd.c:1849,3'
          Dst:             p2p_reset_pending_pd
        - Src:             'p2p_pd.c:1852,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1858,3'
          Dst:             p2ps_prov_free
        - Src:             'p2p_pd.c:1867,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1872,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1878,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1897,7'
          Dst:             p2p_peer_channels_check
        - Src:             'p2p_pd.c:1900,4'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1903,8'
          Dst:             p2p_channels_includes
        - Src:             'p2p_pd.c:1906,8'
          Dst:             p2p_channels_includes
        - Src:             'p2p_pd.c:1910,6'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p_pd.c:1914,5'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1930,9'
          Dst:             p2p_go_select_channel
        - Src:             'p2p_pd.c:1931,6'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1934,12'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p_pd.c:1951,3'
          Dst:             p2ps_prov_free
        - Src:             'p2p_pd.c:1961,3'
          Dst:             p2ps_prov_free
        - Src:             'p2p_pd.c:1976,5'
          Dst:             p2ps_prov_free
        - Src:             'p2p_pd.c:1979,4'
          Dst:             utf8_escape
        - Src:             'p2p_pd.c:1996,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:2001,3'
          Dst:             p2ps_prov_free
        - Src:             'p2p_pd.c:2014,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:2017,3'
          Dst:             p2p_connect_send
        - Src:             'p2p_pd.c:2046,3'
          Dst:             p2p_stop_listen_for_freq
        - Src:             'p2p_pd.c:2047,3'
          Dst:             p2p_continue_find
    - functionName:    p2p_process_prov_disc_bootstrap_resp
      functionSourceFile: '/src/hostap/src/p2p/p2p_pd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1760
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          688
      EdgeCount:       126
      CyclomaticComplexity: 37
      functionsReached:
        - WPA_GET_LE16
        - ether_addr_equal
        - os_zalloc
        - p2p_dbg
        - p2p_get_device
        - p2p_reset_pending_pd
        - p2p_update_peer_6ghz_capab
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_pd.c:1652,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1655,8'
          Dst:             p2p_get_device
        - Src:             'p2p_pd.c:1657,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1662,2'
          Dst:             p2p_update_peer_6ghz_capab
        - Src:             'p2p_pd.c:1665,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1682,6'
          Dst:             ether_addr_equal
        - Src:             'p2p_pd.c:1683,3'
          Dst:             p2p_reset_pending_pd
        - Src:             'p2p_pd.c:1690,20'
          Dst:             WPA_GET_LE16
        - Src:             'p2p_pd.c:1694,4'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1699,4'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1706,4'
          Dst:             os_zalloc
        - Src:             'p2p_pd.c:1729,15'
          Dst:             WPA_GET_LE16
    - functionName:    WPA_GET_LE16
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_handle_prov_disc_resp
      functionSourceFile: '/src/hostap/src/p2p/p2p_pd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2054
      functionLinenumberEnd: 2067
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - p2p_parse
        - p2p_parse_free
        - p2p_process_prov_disc_bootstrap_resp
        - p2p_process_prov_disc_resp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_pd.c:2057,6'
          Dst:             p2p_parse
        - Src:             'p2p_pd.c:2061,3'
          Dst:             p2p_process_prov_disc_bootstrap_resp
        - Src:             'p2p_pd.c:2064,3'
          Dst:             p2p_process_prov_disc_resp
        - Src:             'p2p_pd.c:2066,2'
          Dst:             p2p_parse_free
    - functionName:    p2p_process_prov_disc_req
      functionSourceFile: '/src/hostap/src/p2p/p2p_pd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         358
      ICount:          2697
      EdgeCount:       487
      CyclomaticComplexity: 131
      functionsReached:
        - WPA_GET_LE32
        - ether_addr_equal
        - p2p_add_device
        - p2p_build_prov_disc_resp
        - p2p_channel_to_freq
        - p2p_channels_includes
        - p2p_channels_intersect
        - p2p_dbg
        - p2p_get_device
        - p2p_go_select_channel
        - p2p_group_is_group_id_match
        - p2p_peer_channels_check
        - p2p_prepare_channel
        - p2p_send_action
        - p2p_service_p2ps_id
        - p2p_update_peer_6ghz_capab
        - p2ps_own_preferred_cpt
        - p2ps_prov_free
        - p2ps_setup_p2ps_prov
        - p2ps_validate_pd_req
        - utf8_escape
        - wpabuf_dup
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_pd.c:1494,3'
          Branch Sides:    []
      Callsites:
        - Src:             'p2p_pd.c:908,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:913,8'
          Dst:             p2p_get_device
        - Src:             'p2p_pd.c:915,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:918,7'
          Dst:             p2p_add_device
        - Src:             'p2p_pd.c:919,4'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:924,9'
          Dst:             p2p_get_device
        - Src:             'p2p_pd.c:926,4'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:932,3'
          Dst:             wpabuf_free
        - Src:             'p2p_pd.c:933,28'
          Dst:             wpabuf_dup
        - Src:             'p2p_pd.c:936,2'
          Dst:             p2p_update_peer_6ghz_capab
        - Src:             'p2p_pd.c:941,4'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:951,9'
          Dst:             p2p_group_is_group_id_match
        - Src:             'p2p_pd.c:957,5'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:969,12'
          Dst:             WPA_GET_LE32
        - Src:             'p2p_pd.c:970,7'
          Dst:             p2ps_validate_pd_req
        - Src:             'p2p_pd.c:980,16'
          Dst:             WPA_GET_LE32
        - Src:             'p2p_pd.c:992,4'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1008,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1013,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1019,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1047,8'
          Dst:             ether_addr_equal
        - Src:             'p2p_pd.c:1048,4'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1054,14'
          Dst:             p2p_service_p2ps_id
        - Src:             'p2p_pd.c:1056,4'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1060,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1068,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1071,3'
          Dst:             p2p_prepare_channel
        - Src:             'p2p_pd.c:1073,19'
          Dst:             p2ps_own_preferred_cpt
        - Src:             'p2p_pd.c:1076,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1080,4'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1086,4'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1092,4'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1095,4'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1100,4'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1107,7'
          Dst:             p2p_peer_channels_check
        - Src:             'p2p_pd.c:1110,4'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1126,9'
          Dst:             p2p_channels_includes
        - Src:             'p2p_pd.c:1140,4'
          Dst:             p2p_channels_intersect
        - Src:             'p2p_pd.c:1144,5'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1153,8'
          Dst:             p2ps_setup_p2ps_prov
        - Src:             'p2p_pd.c:1185,7'
          Dst:             p2ps_setup_p2ps_prov
        - Src:             'p2p_pd.c:1209,7'
          Dst:             ether_addr_equal
        - Src:             'p2p_pd.c:1210,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1216,7'
          Dst:             ether_addr_equal
        - Src:             'p2p_pd.c:1217,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1229,18'
          Dst:             p2ps_own_preferred_cpt
        - Src:             'p2p_pd.c:1232,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1235,2'
          Dst:             p2p_prepare_channel
        - Src:             'p2p_pd.c:1254,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1260,6'
          Dst:             p2p_peer_channels_check
        - Src:             'p2p_pd.c:1263,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1276,5'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p_pd.c:1280,7'
          Dst:             p2p_go_select_channel
        - Src:             'p2p_pd.c:1299,10'
          Dst:             p2p_build_prov_disc_resp
        - Src:             'p2p_pd.c:1310,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1314,11'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p_pd.c:1317,4'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1318,4'
          Dst:             wpabuf_free
        - Src:             'p2p_pd.c:1324,9'
          Dst:             wpabuf_head
        - Src:             'p2p_pd.c:1324,28'
          Dst:             wpabuf_len
        - Src:             'p2p_pd.c:1322,7'
          Dst:             p2p_send_action
        - Src:             'p2p_pd.c:1326,4'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1330,3'
          Dst:             wpabuf_free
        - Src:             'p2p_pd.c:1338,10'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p_pd.c:1429,4'
          Dst:             utf8_escape
        - Src:             'p2p_pd.c:1491,3'
          Dst:             p2ps_prov_free
    - functionName:    p2p_process_prov_disc_bootstrap_req
      functionSourceFile: '/src/hostap/src/p2p/p2p_pd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         114
      ICount:          807
      EdgeCount:       155
      CyclomaticComplexity: 43
      functionsReached:
        - WPA_GET_LE16
        - memcmp
        - os_get_random
        - os_zalloc
        - p2p_add_device
        - p2p_build_prov_disc_bootstrap_resp
        - p2p_channel_to_freq
        - p2p_dbg
        - p2p_get_device
        - p2p_process_pcea
        - p2p_send_action
        - p2p_update_peer_6ghz_capab
        - wpa_printf
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_pd.c:723,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:727,8'
          Dst:             p2p_get_device
        - Src:             'p2p_pd.c:729,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:732,7'
          Dst:             p2p_add_device
        - Src:             'p2p_pd.c:733,4'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:739,9'
          Dst:             p2p_get_device
        - Src:             'p2p_pd.c:741,4'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:750,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:754,2'
          Dst:             p2p_update_peer_6ghz_capab
        - Src:             'p2p_pd.c:757,3'
          Dst:             p2p_process_pcea
        - Src:             'p2p_pd.c:766,4'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:773,7'
          Dst:             memcmp
        - Src:             'p2p_pd.c:787,15'
          Dst:             WPA_GET_LE16
        - Src:             'p2p_pd.c:794,5'
          Dst:             os_zalloc
        - Src:             'p2p_pd.c:799,8'
          Dst:             os_get_random
        - Src:             'p2p_pd.c:846,2'
          Dst:             wpa_printf
        - Src:             'p2p_pd.c:856,9'
          Dst:             p2p_build_prov_disc_bootstrap_resp
        - Src:             'p2p_pd.c:861,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:865,10'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p_pd.c:868,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:869,3'
          Dst:             wpabuf_free
        - Src:             'p2p_pd.c:874,28'
          Dst:             wpabuf_head
        - Src:             'p2p_pd.c:875,8'
          Dst:             wpabuf_len
        - Src:             'p2p_pd.c:873,6'
          Dst:             p2p_send_action
        - Src:             'p2p_pd.c:876,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:880,2'
          Dst:             wpabuf_free
    - functionName:    p2p_process_pcea
      functionSourceFile: '/src/hostap/src/p2p/p2p_pd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          263
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - WPA_GET_LE16
        - p2p_dbg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_pd.c:671,28'
          Dst:             WPA_GET_LE16
        - Src:             'p2p_pd.c:684,4'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:692,4'
          Dst:             p2p_dbg
    - functionName:    p2p_handle_prov_disc_req
      functionSourceFile: '/src/hostap/src/p2p/p2p_pd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1535
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - p2p_parse
        - p2p_parse_free
        - p2p_process_prov_disc_bootstrap_req
        - p2p_process_prov_disc_req
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_pd.c:1524,6'
          Dst:             p2p_parse
        - Src:             'p2p_pd.c:1528,3'
          Dst:             p2p_process_prov_disc_bootstrap_req
        - Src:             'p2p_pd.c:1531,3'
          Dst:             p2p_process_prov_disc_req
        - Src:             'p2p_pd.c:1534,2'
          Dst:             p2p_parse_free
    - functionName:    p2p_decrease_sd_bc_queries
      functionSourceFile: '/src/hostap/src/p2p/p2p_sd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_LE16
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_buf
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:182,23'
          Dst:             wpabuf_head
        - Src:             '../utils/wpabuf.h:182,41'
          Dst:             wpabuf_len
        - Src:             '../utils/wpabuf.h:182,2'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    wpabuf_put_le16
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_LE16
        - wpabuf_put
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:126,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:127,2'
          Dst:             WPA_PUT_LE16
    - functionName:    wpabuf_put_be32
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE32
        - wpabuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:162,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:163,2'
          Dst:             WPA_PUT_BE32
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_sd_cancel_request
      functionSourceFile: '/src/hostap/src/p2p/p2p_sd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_dbg
        - p2p_free_sd_query
        - p2p_unlink_sd_query
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_sd.c:942,6'
          Dst:             p2p_unlink_sd_query
        - Src:             'p2p_sd.c:943,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:944,3'
          Dst:             p2p_free_sd_query
    - functionName:    p2p_unlink_sd_query
      functionSourceFile: '/src/hostap/src/p2p/p2p_sd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          122
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - p2p_decrease_sd_bc_queries
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_sd.c:129,5'
          Dst:             p2p_decrease_sd_bc_queries
    - functionName:    p2p_free_sd_query
      functionSourceFile: '/src/hostap/src/p2p/p2p_sd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_sd.c:151,2'
          Dst:             wpabuf_free
    - functionName:    p2p_sd_service_update
      functionSourceFile: '/src/hostap/src/p2p/p2p_sd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_sd_request_wfd
      functionSourceFile: '/src/hostap/src/p2p/p2p_sd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_sd_request
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_sd.c:926,6'
          Dst:             p2p_sd_request
    - functionName:    p2p_sd_request
      functionSourceFile: '/src/hostap/src/p2p/p2p_sd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          145
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - os_zalloc
        - p2p_dbg
        - p2p_free_sd_query
        - wpabuf_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_sd.c:884,6'
          Dst:             os_zalloc
        - Src:             'p2p_sd.c:893,12'
          Dst:             wpabuf_dup
        - Src:             'p2p_sd.c:895,3'
          Dst:             p2p_free_sd_query
        - Src:             'p2p_sd.c:901,2'
          Dst:             p2p_dbg
    - functionName:    p2p_rx_gas_comeback_resp
      functionSourceFile: '/src/hostap/src/p2p/p2p_sd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          625
      EdgeCount:       85
      CyclomaticComplexity: 27
      functionsReached:
        - WPA_GET_BE32
        - WPA_GET_LE16
        - ether_addr_equal
        - p2p_clear_timeout
        - p2p_continue_find
        - p2p_dbg
        - p2p_free_sd_query
        - p2p_send_gas_comeback_req
        - p2p_unlink_sd_query
        - wpa_hexdump
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
        - wpabuf_resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_sd.c:714,2'
          Dst:             wpa_hexdump
        - Src:             'p2p_sd.c:717,7'
          Dst:             ether_addr_equal
        - Src:             'p2p_sd.c:718,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:723,2'
          Dst:             p2p_clear_timeout
        - Src:             'p2p_sd.c:725,2'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:729,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:735,16'
          Dst:             WPA_GET_LE16
        - Src:             'p2p_sd.c:740,19'
          Dst:             WPA_GET_LE16
        - Src:             'p2p_sd.c:742,2'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:748,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:754,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:762,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:769,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:777,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:780,9'
          Dst:             WPA_GET_LE16
        - Src:             'p2p_sd.c:782,2'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:784,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:788,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:804,6'
          Dst:             WPA_GET_LE16
        - Src:             'p2p_sd.c:805,47'
          Dst:             WPA_GET_LE16
        - Src:             'p2p_sd.c:805,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:810,9'
          Dst:             WPA_GET_LE16
        - Src:             'p2p_sd.c:812,2'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:814,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:820,6'
          Dst:             WPA_GET_BE32
        - Src:             'p2p_sd.c:822,4'
          Dst:             WPA_GET_BE32
        - Src:             'p2p_sd.c:821,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:829,28'
          Dst:             WPA_GET_LE16
        - Src:             'p2p_sd.c:830,2'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:834,6'
          Dst:             wpabuf_resize
        - Src:             'p2p_sd.c:836,2'
          Dst:             wpabuf_put_data
        - Src:             'p2p_sd.c:838,18'
          Dst:             wpabuf_len
        - Src:             'p2p_sd.c:837,2'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:841,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:843,7'
          Dst:             wpabuf_len
        - Src:             'p2p_sd.c:844,4'
          Dst:             wpabuf_free
        - Src:             'p2p_sd.c:846,4'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:849,3'
          Dst:             p2p_send_gas_comeback_req
        - Src:             'p2p_sd.c:858,4'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:861,4'
          Dst:             p2p_unlink_sd_query
        - Src:             'p2p_sd.c:862,4'
          Dst:             p2p_free_sd_query
        - Src:             'p2p_sd.c:870,11'
          Dst:             wpabuf_head
        - Src:             'p2p_sd.c:871,11'
          Dst:             wpabuf_len
        - Src:             'p2p_sd.c:872,2'
          Dst:             wpabuf_free
        - Src:             'p2p_sd.c:875,2'
          Dst:             p2p_continue_find
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/common.h:578,9'
          Dst:             memcmp
    - functionName:    WPA_GET_LE16
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_send_gas_comeback_req
      functionSourceFile: '/src/hostap/src/p2p/p2p_sd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gas_build_comeback_req
        - p2p_dbg
        - p2p_send_action
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_sd.c:198,8'
          Dst:             gas_build_comeback_req
        - Src:             'p2p_sd.c:204,8'
          Dst:             wpabuf_head
        - Src:             'p2p_sd.c:204,26'
          Dst:             wpabuf_len
        - Src:             'p2p_sd.c:203,6'
          Dst:             p2p_send_action
        - Src:             'p2p_sd.c:205,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:207,2'
          Dst:             wpabuf_free
    - functionName:    wpabuf_head_u8
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:100,22'
          Dst:             wpabuf_head
    - functionName:    p2p_build_gas_comeback_resp
      functionSourceFile: '/src/hostap/src/p2p/p2p_sd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - char
        - short
        - short
        - 'N/A'
        - size_t
        - char
        - char
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gas_anqp_build_comeback_resp
        - gas_anqp_set_len
        - wpabuf_put_be32
        - wpabuf_put_data
        - wpabuf_put_le16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_sd.c:250,8'
          Dst:             gas_anqp_build_comeback_resp
        - Src:             'p2p_sd.c:257,3'
          Dst:             wpabuf_put_le16
        - Src:             'p2p_sd.c:258,3'
          Dst:             wpabuf_put_le16
        - Src:             'p2p_sd.c:259,3'
          Dst:             wpabuf_put_be32
        - Src:             'p2p_sd.c:261,3'
          Dst:             wpabuf_put_le16
        - Src:             'p2p_sd.c:264,2'
          Dst:             wpabuf_put_data
        - Src:             'p2p_sd.c:265,2'
          Dst:             gas_anqp_set_len
    - functionName:    p2p_rx_gas_comeback_req
      functionSourceFile: '/src/hostap/src/p2p/p2p_sd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          266
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ether_addr_equal
        - p2p_build_gas_comeback_resp
        - p2p_dbg
        - p2p_send_action
        - wpa_hexdump
        - wpabuf_free
        - wpabuf_head
        - wpabuf_head_u8
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_sd.c:637,2'
          Dst:             wpa_hexdump
        - Src:             'p2p_sd.c:641,2'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:643,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:649,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:652,7'
          Dst:             ether_addr_equal
        - Src:             'p2p_sd.c:653,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:663,13'
          Dst:             wpabuf_len
        - Src:             'p2p_sd.c:670,9'
          Dst:             wpabuf_head_u8
        - Src:             'p2p_sd.c:673,9'
          Dst:             wpabuf_len
        - Src:             'p2p_sd.c:668,9'
          Dst:             p2p_build_gas_comeback_resp
        - Src:             'p2p_sd.c:676,2'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:683,11'
          Dst:             wpabuf_len
        - Src:             'p2p_sd.c:682,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:685,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:686,3'
          Dst:             wpabuf_free
        - Src:             'p2p_sd.c:694,8'
          Dst:             wpabuf_head
        - Src:             'p2p_sd.c:694,27'
          Dst:             wpabuf_len
        - Src:             'p2p_sd.c:692,6'
          Dst:             p2p_send_action
        - Src:             'p2p_sd.c:695,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:697,2'
          Dst:             wpabuf_free
    - functionName:    p2p_rx_gas_initial_resp
      functionSourceFile: '/src/hostap/src/p2p/p2p_sd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          560
      EdgeCount:       85
      CyclomaticComplexity: 26
      functionsReached:
        - WPA_GET_BE32
        - WPA_GET_LE16
        - ether_addr_equal
        - p2p_clear_timeout
        - p2p_continue_find
        - p2p_dbg
        - p2p_free_sd_query
        - p2p_sd_query_cb
        - p2p_send_gas_comeback_req
        - p2p_unlink_sd_query
        - wpabuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_sd.c:494,7'
          Dst:             ether_addr_equal
        - Src:             'p2p_sd.c:495,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:503,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:505,3'
          Dst:             p2p_sd_query_cb
        - Src:             'p2p_sd.c:508,2'
          Dst:             p2p_clear_timeout
        - Src:             'p2p_sd.c:510,2'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:514,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:520,16'
          Dst:             WPA_GET_LE16
        - Src:             'p2p_sd.c:522,19'
          Dst:             WPA_GET_LE16
        - Src:             'p2p_sd.c:524,2'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:527,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:533,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:540,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:547,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:555,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:558,9'
          Dst:             WPA_GET_LE16
        - Src:             'p2p_sd.c:560,2'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:562,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:568,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:570,4'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:571,4'
          Dst:             wpabuf_free
        - Src:             'p2p_sd.c:574,3'
          Dst:             p2p_send_gas_comeback_req
        - Src:             'p2p_sd.c:581,6'
          Dst:             WPA_GET_LE16
        - Src:             'p2p_sd.c:582,47'
          Dst:             WPA_GET_LE16
        - Src:             'p2p_sd.c:582,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:587,9'
          Dst:             WPA_GET_LE16
        - Src:             'p2p_sd.c:590,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:594,6'
          Dst:             WPA_GET_BE32
        - Src:             'p2p_sd.c:596,4'
          Dst:             WPA_GET_BE32
        - Src:             'p2p_sd.c:595,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:603,17'
          Dst:             WPA_GET_LE16
        - Src:             'p2p_sd.c:604,2'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:612,4'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:615,4'
          Dst:             p2p_unlink_sd_query
        - Src:             'p2p_sd.c:616,4'
          Dst:             p2p_free_sd_query
        - Src:             'p2p_sd.c:624,2'
          Dst:             p2p_continue_find
    - functionName:    p2p_build_sd_response
      functionSourceFile: '/src/hostap/src/p2p/p2p_sd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - char
        - short
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - gas_anqp_add_element
        - gas_anqp_build_initial_resp
        - gas_anqp_set_element_len
        - gas_anqp_set_len
        - wpabuf_len
        - wpabuf_put_be32
        - wpabuf_put_buf
        - wpabuf_put_le16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_sd.c:221,22'
          Dst:             wpabuf_len
        - Src:             'p2p_sd.c:219,8'
          Dst:             gas_anqp_build_initial_resp
        - Src:             'p2p_sd.c:227,13'
          Dst:             gas_anqp_add_element
        - Src:             'p2p_sd.c:228,3'
          Dst:             wpabuf_put_be32
        - Src:             'p2p_sd.c:230,3'
          Dst:             wpabuf_put_le16
        - Src:             'p2p_sd.c:231,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p_sd.c:232,3'
          Dst:             gas_anqp_set_element_len
        - Src:             'p2p_sd.c:235,2'
          Dst:             gas_anqp_set_len
    - functionName:    p2p_sd_response
      functionSourceFile: '/src/hostap/src/p2p/p2p_sd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          159
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - p2p_build_sd_response
        - p2p_dbg
        - p2p_err
        - p2p_send_action
        - wpabuf_dup
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_sd.c:436,6'
          Dst:             wpabuf_len
        - Src:             'p2p_sd.c:437,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:446,4'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:447,4'
          Dst:             wpabuf_free
        - Src:             'p2p_sd.c:449,18'
          Dst:             wpabuf_dup
        - Src:             'p2p_sd.c:451,4'
          Dst:             p2p_err
        - Src:             'p2p_sd.c:458,10'
          Dst:             p2p_build_sd_response
        - Src:             'p2p_sd.c:461,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:463,10'
          Dst:             p2p_build_sd_response
        - Src:             'p2p_sd.c:473,8'
          Dst:             wpabuf_head
        - Src:             'p2p_sd.c:473,27'
          Dst:             wpabuf_len
        - Src:             'p2p_sd.c:471,6'
          Dst:             p2p_send_action
        - Src:             'p2p_sd.c:474,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:476,2'
          Dst:             wpabuf_free
    - functionName:    p2p_rx_gas_initial_req
      functionSourceFile: '/src/hostap/src/p2p/p2p_sd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          364
      EdgeCount:       55
      CyclomaticComplexity: 18
      functionsReached:
        - WPA_GET_BE32
        - WPA_GET_LE16
        - p2p_channel_to_freq
        - p2p_dbg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_sd.c:344,10'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p_sd.c:353,2'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:358,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:365,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:372,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:381,9'
          Dst:             WPA_GET_LE16
        - Src:             'p2p_sd.c:390,6'
          Dst:             WPA_GET_LE16
        - Src:             'p2p_sd.c:391,47'
          Dst:             WPA_GET_LE16
        - Src:             'p2p_sd.c:391,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:396,9'
          Dst:             WPA_GET_LE16
        - Src:             'p2p_sd.c:399,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:403,6'
          Dst:             WPA_GET_BE32
        - Src:             'p2p_sd.c:405,4'
          Dst:             WPA_GET_BE32
        - Src:             'p2p_sd.c:404,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:412,17'
          Dst:             WPA_GET_LE16
        - Src:             'p2p_sd.c:413,2'
          Dst:             p2p_dbg
    - functionName:    p2p_build_sd_query
      functionSourceFile: '/src/hostap/src/p2p/p2p_sd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gas_anqp_add_element
        - gas_anqp_build_initial_req
        - gas_anqp_set_element_len
        - gas_anqp_set_len
        - wpabuf_len
        - wpabuf_put_be32
        - wpabuf_put_buf
        - wpabuf_put_le16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_sd.c:176,44'
          Dst:             wpabuf_len
        - Src:             'p2p_sd.c:176,8'
          Dst:             gas_anqp_build_initial_req
        - Src:             'p2p_sd.c:181,12'
          Dst:             gas_anqp_add_element
        - Src:             'p2p_sd.c:182,2'
          Dst:             wpabuf_put_be32
        - Src:             'p2p_sd.c:183,2'
          Dst:             wpabuf_put_le16
        - Src:             'p2p_sd.c:184,2'
          Dst:             wpabuf_put_buf
        - Src:             'p2p_sd.c:185,2'
          Dst:             gas_anqp_set_element_len
        - Src:             'p2p_sd.c:187,2'
          Dst:             gas_anqp_set_len
    - functionName:    p2p_start_sd
      functionSourceFile: '/src/hostap/src/p2p/p2p_sd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          316
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ether_addr_equal
        - p2p_build_sd_query
        - p2p_dbg
        - p2p_pending_sd_req
        - p2p_send_action
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_sd.c:281,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:287,10'
          Dst:             p2p_pending_sd_req
        - Src:             'p2p_sd.c:291,6'
          Dst:             ether_addr_equal
        - Src:             'p2p_sd.c:292,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:298,2'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:301,8'
          Dst:             p2p_build_sd_query
        - Src:             'p2p_sd.c:315,8'
          Dst:             wpabuf_head
        - Src:             'p2p_sd.c:315,26'
          Dst:             wpabuf_len
        - Src:             'p2p_sd.c:313,6'
          Dst:             p2p_send_action
        - Src:             'p2p_sd.c:316,3'
          Dst:             p2p_dbg
        - Src:             'p2p_sd.c:320,2'
          Dst:             wpabuf_free
    - functionName:    p2p_pending_sd_req
      functionSourceFile: '/src/hostap/src/p2p/p2p_sd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          216
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - ether_addr_equal
        - p2p_dbg
        - wfd_wsd_supported
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_sd.c:60,6'
          Dst:             wfd_wsd_supported
        - Src:             'p2p_sd.c:82,7'
          Dst:             ether_addr_equal
        - Src:             'p2p_sd.c:90,3'
          Dst:             p2p_dbg
    - functionName:    wfd_wsd_supported
      functionSourceFile: '/src/hostap/src/p2p/p2p_sd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          117
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - WPA_GET_BE16
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_sd.c:28,8'
          Dst:             wpabuf_head
        - Src:             'p2p_sd.c:29,14'
          Dst:             wpabuf_len
        - Src:             'p2p_sd.c:33,9'
          Dst:             WPA_GET_BE16
        - Src:             'p2p_sd.c:39,15'
          Dst:             WPA_GET_BE16
    - functionName:    p2p_free_sd_queries
      functionSourceFile: '/src/hostap/src/p2p/p2p_sd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_free_sd_query
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_sd.c:164,3'
          Dst:             p2p_free_sd_query
    - functionName:    p2p_check_dfs_channel
      functionSourceFile: '/src/hostap/src/p2p/p2p_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ieee80211_chaninfo_to_channel
        - p2p_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_utils.c:635,6'
          Dst:             ieee80211_chaninfo_to_channel
        - Src:             'p2p_utils.c:638,3'
          Dst:             p2p_info
    - functionName:    p2p_dfs_channel_filter
      functionSourceFile: '/src/hostap/src/p2p/p2p_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          166
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - p2p_check_dfs_channel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_utils.c:670,8'
          Dst:             p2p_check_dfs_channel
    - functionName:    is_dfs_freq_allowed
      functionSourceFile: '/src/hostap/src/p2p/p2p_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_check_pref_channel
      functionSourceFile: '/src/hostap/src/p2p/p2p_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - char
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - p2p_channel_to_freq
        - p2p_pref_freq_allowed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_utils.c:569,7'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p_utils.c:572,8'
          Dst:             p2p_pref_freq_allowed
    - functionName:    p2p_channel_to_freq
      functionSourceFile: '/src/hostap/src/p2p/p2p_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ieee80211_chan_to_freq
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_utils.c:59,9'
          Dst:             ieee80211_chan_to_freq
    - functionName:    p2p_pref_freq_allowed
      functionSourceFile: '/src/hostap/src/p2p/p2p_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_pref_channel_filter
      functionSourceFile: '/src/hostap/src/p2p/p2p_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          145
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - p2p_check_pref_channel
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_utils.c:597,9'
          Dst:             p2p_check_pref_channel
    - functionName:    p2p_remove_6ghz_channels
      functionSourceFile: '/src/hostap/src/p2p/p2p_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - is_6ghz_freq
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_utils.c:527,7'
          Dst:             is_6ghz_freq
        - Src:             'p2p_utils.c:528,4'
          Dst:             wpa_printf
    - functionName:    p2p_copy_channels
      functionSourceFile: '/src/hostap/src/p2p/p2p_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - is_6ghz_op_class
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_utils.c:512,7'
          Dst:             is_6ghz_op_class
    - functionName:    p2p_channels_to_freqs
      functionSourceFile: '/src/hostap/src/p2p/p2p_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          191
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - p2p_channel_to_freq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_utils.c:479,11'
          Dst:             p2p_channel_to_freq
    - functionName:    p2p_channel_random_social
      functionSourceFile: '/src/hostap/src/p2p/p2p_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          193
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - freq_range_list_includes
        - p2p_channel_pick_random
        - p2p_channels_includes
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_utils.c:429,6'
          Dst:             p2p_channels_includes
        - Src:             'p2p_utils.c:430,7'
          Dst:             freq_range_list_includes
        - Src:             'p2p_utils.c:431,8'
          Dst:             freq_range_list_includes
        - Src:             'p2p_utils.c:433,6'
          Dst:             p2p_channels_includes
        - Src:             'p2p_utils.c:434,7'
          Dst:             freq_range_list_includes
        - Src:             'p2p_utils.c:435,8'
          Dst:             freq_range_list_includes
        - Src:             'p2p_utils.c:437,6'
          Dst:             p2p_channels_includes
        - Src:             'p2p_utils.c:438,7'
          Dst:             freq_range_list_includes
        - Src:             'p2p_utils.c:439,8'
          Dst:             freq_range_list_includes
        - Src:             'p2p_utils.c:443,6'
          Dst:             p2p_channels_includes
        - Src:             'p2p_utils.c:449,16'
          Dst:             p2p_channel_pick_random
    - functionName:    p2p_channels_includes
      functionSourceFile: '/src/hostap/src/p2p/p2p_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_channel_pick_random
      functionSourceFile: '/src/hostap/src/p2p/p2p_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_get_random
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_utils.c:377,6'
          Dst:             os_get_random
    - functionName:    p2p_channel_select
      functionSourceFile: '/src/hostap/src/p2p/p2p_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          141
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - p2p_channel_pick_random
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_utils.c:402,19'
          Dst:             p2p_channel_pick_random
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/p2p/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_channels_dump
      functionSourceFile: '/src/hostap/src/p2p/p2p_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          151
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - os_snprintf_error
        - p2p_dbg
        - snprintf
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_utils.c:354,9'
          Dst:             snprintf
        - Src:             'p2p_utils.c:355,7'
          Dst:             os_snprintf_error
        - Src:             'p2p_utils.c:360,10'
          Dst:             snprintf
        - Src:             'p2p_utils.c:363,8'
          Dst:             os_snprintf_error
        - Src:             'p2p_utils.c:370,2'
          Dst:             p2p_dbg
    - functionName:    p2p_get_pref_freq
      functionSourceFile: '/src/hostap/src/p2p/p2p_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          123
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - p2p_channel_to_freq
        - p2p_channels_includes_freq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_utils.c:332,10'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p_utils.c:334,7'
          Dst:             p2p_channels_includes_freq
    - functionName:    p2p_channels_includes_freq
      functionSourceFile: '/src/hostap/src/p2p/p2p_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - p2p_channel_to_freq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_utils.c:278,8'
          Dst:             p2p_channel_to_freq
    - functionName:    p2p_supported_freq_cli
      functionSourceFile: '/src/hostap/src/p2p/p2p_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_channels_includes
        - p2p_freq_to_channel
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_utils.c:311,6'
          Dst:             p2p_freq_to_channel
        - Src:             'p2p_utils.c:313,9'
          Dst:             p2p_channels_includes
        - Src:             'p2p_utils.c:315,3'
          Dst:             p2p_channels_includes
    - functionName:    p2p_freq_to_channel
      functionSourceFile: '/src/hostap/src/p2p/p2p_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ieee80211_freq_to_channel_ext
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_utils.c:71,6'
          Dst:             ieee80211_freq_to_channel_ext
    - functionName:    p2p_supported_freq_go
      functionSourceFile: '/src/hostap/src/p2p/p2p_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - freq_range_list_includes
        - p2p_channels_includes
        - p2p_freq_to_channel
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_utils.c:300,6'
          Dst:             p2p_freq_to_channel
        - Src:             'p2p_utils.c:302,9'
          Dst:             p2p_channels_includes
        - Src:             'p2p_utils.c:304,4'
          Dst:             freq_range_list_includes
    - functionName:    p2p_supported_freq
      functionSourceFile: '/src/hostap/src/p2p/p2p_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_channels_includes
        - p2p_freq_to_channel
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_utils.c:290,6'
          Dst:             p2p_freq_to_channel
        - Src:             'p2p_utils.c:292,9'
          Dst:             p2p_channels_includes
    - functionName:    p2p_channels_remove_freqs
      functionSourceFile: '/src/hostap/src/p2p/p2p_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          151
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - freq_range_list_includes
        - p2p_channel_to_freq
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_utils.c:225,15'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p_utils.c:227,20'
          Dst:             freq_range_list_includes
    - functionName:    p2p_channels_union
      functionSourceFile: '/src/hostap/src/p2p/p2p_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_channels_union_inplace
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_utils.c:207,2'
          Dst:             p2p_channels_union_inplace
    - functionName:    p2p_channels_union_inplace
      functionSourceFile: '/src/hostap/src/p2p/p2p_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          185
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - p2p_op_class_union
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_utils.c:173,4'
          Dst:             p2p_op_class_union
    - functionName:    p2p_op_class_union
      functionSourceFile: '/src/hostap/src/p2p/p2p_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_reg_class_intersect
      functionSourceFile: '/src/hostap/src/p2p/p2p_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_channels_intersect
      functionSourceFile: '/src/hostap/src/p2p/p2p_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          126
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - p2p_reg_class_intersect
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_utils.c:125,4'
          Dst:             p2p_reg_class_intersect
    - functionName:    p2p_random
      functionSourceFile: '/src/hostap/src/p2p/p2p_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          129
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - os_get_random
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_utils.c:33,6'
          Dst:             os_get_random
    - functionName:    WPA_PUT_LE32
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE24
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_encaps_ie
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - wpabuf_alloc
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_be32
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:987,8'
          Dst:             wpabuf_len
        - Src:             'p2p_build.c:989,7'
          Dst:             wpabuf_alloc
        - Src:             'p2p_build.c:993,8'
          Dst:             wpabuf_head
        - Src:             'p2p_build.c:994,14'
          Dst:             wpabuf_len
        - Src:             'p2p_build.c:1001,3'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:1002,3'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:1003,3'
          Dst:             wpabuf_put_be32
        - Src:             'p2p_build.c:1004,3'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_put
      functionUses:    76
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    wpabuf_put_be32
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE32
        - wpabuf_put
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:162,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:163,2'
          Dst:             WPA_PUT_BE32
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    p2p_add_wps_string
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
        - wpabuf_put_be16
        - wpabuf_put_data
        - wpabuf_put_u8
        - wpabuf_tailroom
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:851,14'
          Dst:             strlen
        - Src:             'p2p_build.c:852,6'
          Dst:             wpabuf_tailroom
        - Src:             'p2p_build.c:854,2'
          Dst:             wpabuf_put_be16
        - Src:             'p2p_build.c:862,7'
          Dst:             wpabuf_tailroom
        - Src:             'p2p_build.c:864,3'
          Dst:             wpabuf_put_be16
        - Src:             'p2p_build.c:865,3'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:869,2'
          Dst:             wpabuf_put_be16
        - Src:             'p2p_build.c:871,3'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_tailroom
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_be16
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE16
        - wpabuf_put
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:150,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:151,2'
          Dst:             WPA_PUT_BE16
    - functionName:    p2p_build_wps_ie
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          414
      EdgeCount:       81
      CyclomaticComplexity: 25
      functionsReached:
        - p2p_add_wps_string
        - p2p_buf_update_ie_hdr
        - wpa_printf
        - wpabuf_len
        - wpabuf_put
        - wpabuf_put_be16
        - wpabuf_put_be32
        - wpabuf_put_buf
        - wpabuf_put_data
        - wpabuf_put_u8
        - wpabuf_tailroom
        - wps_build_uuid_e
        - wps_build_version
        - wps_build_wfa_ext
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:882,6'
          Dst:             wpabuf_tailroom
        - Src:             'p2p_build.c:884,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:885,8'
          Dst:             wpabuf_put
        - Src:             'p2p_build.c:886,2'
          Dst:             wpabuf_put_be32
        - Src:             'p2p_build.c:888,6'
          Dst:             wps_build_version
        - Src:             'p2p_build.c:892,7'
          Dst:             wpabuf_tailroom
        - Src:             'p2p_build.c:894,3'
          Dst:             wpabuf_put_be16
        - Src:             'p2p_build.c:895,3'
          Dst:             wpabuf_put_be16
        - Src:             'p2p_build.c:896,3'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:900,7'
          Dst:             wpabuf_tailroom
        - Src:             'p2p_build.c:903,3'
          Dst:             wpabuf_put_be16
        - Src:             'p2p_build.c:904,3'
          Dst:             wpabuf_put_be16
        - Src:             'p2p_build.c:905,3'
          Dst:             wpa_printf
        - Src:             'p2p_build.c:907,3'
          Dst:             wpabuf_put_be16
        - Src:             'p2p_build.c:911,7'
          Dst:             wpabuf_tailroom
        - Src:             'p2p_build.c:913,3'
          Dst:             wpabuf_put_be16
        - Src:             'p2p_build.c:914,3'
          Dst:             wpabuf_put_be16
        - Src:             'p2p_build.c:915,3'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:917,7'
          Dst:             wps_build_uuid_e
        - Src:             'p2p_build.c:918,7'
          Dst:             p2p_add_wps_string
        - Src:             'p2p_build.c:920,7'
          Dst:             p2p_add_wps_string
        - Src:             'p2p_build.c:922,7'
          Dst:             p2p_add_wps_string
        - Src:             'p2p_build.c:924,7'
          Dst:             p2p_add_wps_string
        - Src:             'p2p_build.c:928,7'
          Dst:             wpabuf_tailroom
        - Src:             'p2p_build.c:930,3'
          Dst:             wpabuf_put_be16
        - Src:             'p2p_build.c:931,3'
          Dst:             wpabuf_put_be16
        - Src:             'p2p_build.c:932,3'
          Dst:             wpabuf_put_data
        - Src:             'p2p_build.c:934,7'
          Dst:             p2p_add_wps_string
        - Src:             'p2p_build.c:938,7'
          Dst:             wpabuf_tailroom
        - Src:             'p2p_build.c:940,3'
          Dst:             wpabuf_put_be16
        - Src:             'p2p_build.c:941,3'
          Dst:             wpabuf_put_be16
        - Src:             'p2p_build.c:942,3'
          Dst:             wpabuf_put_be16
        - Src:             'p2p_build.c:945,6'
          Dst:             wps_build_wfa_ext
        - Src:             'p2p_build.c:949,7'
          Dst:             wpabuf_tailroom
        - Src:             'p2p_build.c:952,3'
          Dst:             wpabuf_put_be16
        - Src:             'p2p_build.c:953,3'
          Dst:             wpabuf_put_be16
        - Src:             'p2p_build.c:955,3'
          Dst:             wpabuf_put_data
        - Src:             'p2p_build.c:964,7'
          Dst:             wpabuf_tailroom
        - Src:             'p2p_build.c:965,11'
          Dst:             wpabuf_len
        - Src:             'p2p_build.c:967,3'
          Dst:             wpabuf_put_be16
        - Src:             'p2p_build.c:968,24'
          Dst:             wpabuf_len
        - Src:             'p2p_build.c:968,3'
          Dst:             wpabuf_put_be16
        - Src:             'p2p_build.c:969,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p_build.c:972,2'
          Dst:             p2p_buf_update_ie_hdr
    - functionName:    wpabuf_put_buf
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:182,23'
          Dst:             wpabuf_head
        - Src:             '../utils/wpabuf.h:182,41'
          Dst:             wpabuf_len
        - Src:             '../utils/wpabuf.h:182,2'
          Dst:             wpabuf_put_data
    - functionName:    p2p_buf_update_ie_hdr
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_put
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:59,16'
          Dst:             wpabuf_put
    - functionName:    p2p_buf_add_dira
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_PUT_LE16
        - wpa_printf
        - wpabuf_put
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:831,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:833,8'
          Dst:             wpabuf_put
        - Src:             'p2p_build.c:835,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:836,2'
          Dst:             wpabuf_put_data
        - Src:             'p2p_build.c:837,2'
          Dst:             wpabuf_put_data
        - Src:             'p2p_build.c:840,27'
          Dst:             wpabuf_put
        - Src:             'p2p_build.c:840,2'
          Dst:             WPA_PUT_LE16
        - Src:             'p2p_build.c:842,2'
          Dst:             wpa_printf
    - functionName:    WPA_PUT_LE16
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_buf_add_pbma
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - WPA_PUT_LE16
        - wpa_printf
        - wpabuf_put
        - wpabuf_put_data
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:800,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:802,8'
          Dst:             wpabuf_put
        - Src:             'p2p_build.c:806,4'
          Dst:             wpabuf_put_le16
        - Src:             'p2p_build.c:807,3'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:808,3'
          Dst:             wpabuf_put_data
        - Src:             'p2p_build.c:810,2'
          Dst:             wpabuf_put_le16
        - Src:             'p2p_build.c:813,27'
          Dst:             wpabuf_put
        - Src:             'p2p_build.c:813,2'
          Dst:             WPA_PUT_LE16
        - Src:             'p2p_build.c:815,2'
          Dst:             wpa_printf
    - functionName:    wpabuf_put_le16
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_LE16
        - wpabuf_put
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:126,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:127,2'
          Dst:             WPA_PUT_LE16
    - functionName:    p2p_buf_add_pcea
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          273
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - WPA_PUT_LE16
        - wpa_printf
        - wpabuf_put
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:745,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:747,8'
          Dst:             wpabuf_put
        - Src:             'p2p_build.c:778,2'
          Dst:             wpabuf_put_le16
        - Src:             'p2p_build.c:781,3'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:784,3'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:787,27'
          Dst:             wpabuf_put
        - Src:             'p2p_build.c:787,2'
          Dst:             WPA_PUT_LE16
        - Src:             'p2p_build.c:789,2'
          Dst:             wpa_printf
    - functionName:    p2p_buf_add_persistent_group_info
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_data
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:730,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:731,2'
          Dst:             wpabuf_put_le16
        - Src:             'p2p_build.c:732,2'
          Dst:             wpabuf_put_data
        - Src:             'p2p_build.c:733,2'
          Dst:             wpabuf_put_data
        - Src:             'p2p_build.c:734,2'
          Dst:             wpa_printf
    - functionName:    p2p_buf_add_feature_capability
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
        - wpabuf_put_data
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:719,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:720,2'
          Dst:             wpabuf_put_le16
        - Src:             'p2p_build.c:721,2'
          Dst:             wpabuf_put_data
        - Src:             'p2p_build.c:722,2'
          Dst:             wpa_printf
    - functionName:    p2p_buf_add_session_id
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
        - wpabuf_put_data
        - wpabuf_put_le16
        - wpabuf_put_le32
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:704,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:705,2'
          Dst:             wpabuf_put_le16
        - Src:             'p2p_build.c:706,2'
          Dst:             wpabuf_put_le32
        - Src:             'p2p_build.c:707,2'
          Dst:             wpabuf_put_data
        - Src:             'p2p_build.c:708,2'
          Dst:             wpa_printf
    - functionName:    wpabuf_put_le32
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_LE32
        - wpabuf_put
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:138,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:139,2'
          Dst:             WPA_PUT_LE32
    - functionName:    p2p_buf_add_service_info
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          319
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - WPA_PUT_BE16
        - WPA_PUT_LE16
        - WPA_PUT_LE32
        - p2p_buf_add_ie_hdr
        - p2p_buf_update_ie_hdr
        - p2p_dbg
        - strlen
        - wpabuf_put
        - wpabuf_put_be16
        - wpabuf_put_data
        - wpabuf_put_le32
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:518,2'
          Dst:             p2p_dbg
        - Src:             'p2p_build.c:519,12'
          Dst:             strlen
        - Src:             'p2p_build.c:524,3'
          Dst:             p2p_dbg
        - Src:             'p2p_build.c:530,3'
          Dst:             p2p_dbg
        - Src:             'p2p_build.c:540,4'
          Dst:             p2p_dbg
        - Src:             'p2p_build.c:551,13'
          Dst:             p2p_buf_add_ie_hdr
        - Src:             'p2p_build.c:564,3'
          Dst:             WPA_PUT_LE32
        - Src:             'p2p_build.c:565,3'
          Dst:             WPA_PUT_BE16
        - Src:             'p2p_build.c:569,4'
          Dst:             wpabuf_put_data
        - Src:             'p2p_build.c:571,3'
          Dst:             p2p_buf_update_ie_hdr
        - Src:             'p2p_build.c:572,13'
          Dst:             p2p_buf_add_ie_hdr
        - Src:             'p2p_build.c:574,3'
          Dst:             wpabuf_put_data
        - Src:             'p2p_build.c:578,3'
          Dst:             wpabuf_put_le32
        - Src:             'p2p_build.c:579,3'
          Dst:             wpabuf_put_be16
        - Src:             'p2p_build.c:580,3'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:591,4'
          Dst:             wpabuf_put_data
        - Src:             'p2p_build.c:593,3'
          Dst:             p2p_buf_update_ie_hdr
        - Src:             'p2p_build.c:594,13'
          Dst:             p2p_buf_add_ie_hdr
        - Src:             'p2p_build.c:598,4'
          Dst:             wpabuf_put_data
        - Src:             'p2p_build.c:601,4'
          Dst:             p2p_buf_update_ie_hdr
        - Src:             'p2p_build.c:602,14'
          Dst:             p2p_buf_add_ie_hdr
        - Src:             'p2p_build.c:605,3'
          Dst:             wpabuf_put_data
        - Src:             'p2p_build.c:608,3'
          Dst:             wpabuf_put_data
        - Src:             'p2p_build.c:612,2'
          Dst:             p2p_buf_update_ie_hdr
        - Src:             'p2p_build.c:619,9'
          Dst:             wpabuf_put
        - Src:             'p2p_build.c:622,2'
          Dst:             WPA_PUT_LE16
    - functionName:    p2p_buf_add_ie_hdr
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put
        - wpabuf_put_be32
        - wpabuf_put_u8
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:48,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:49,8'
          Dst:             wpabuf_put
        - Src:             'p2p_build.c:50,2'
          Dst:             wpabuf_put_be32
        - Src:             'p2p_build.c:51,2'
          Dst:             wpa_printf
    - functionName:    p2p_wfa_service_adv
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:500,7'
          Dst:             strncmp
    - functionName:    p2ps_wildcard_hash
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:486,7'
          Dst:             memcmp
    - functionName:    p2p_buf_add_service_instance
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          235
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - WPA_PUT_LE16
        - memcmp
        - p2p_buf_add_ie_hdr
        - p2p_buf_add_service_info
        - p2p_buf_update_ie_hdr
        - p2p_wfa_service_adv
        - p2ps_wildcard_hash
        - wpa_hexdump
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_put
        - wpabuf_put_buf
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:640,2'
          Dst:             wpa_hexdump
        - Src:             'p2p_build.c:642,18'
          Dst:             p2ps_wildcard_hash
        - Src:             'p2p_build.c:643,3'
          Dst:             p2p_wfa_service_adv
        - Src:             'p2p_build.c:646,12'
          Dst:             wpabuf_alloc
        - Src:             'p2p_build.c:654,11'
          Dst:             p2p_buf_add_ie_hdr
        - Src:             'p2p_build.c:658,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:659,13'
          Dst:             wpabuf_put
        - Src:             'p2p_build.c:660,2'
          Dst:             WPA_PUT_LE16
        - Src:             'p2p_build.c:661,2'
          Dst:             p2p_buf_update_ie_hdr
        - Src:             'p2p_build.c:662,8'
          Dst:             wpabuf_put
        - Src:             'p2p_build.c:666,3'
          Dst:             p2p_buf_add_service_info
        - Src:             'p2p_build.c:678,8'
          Dst:             memcmp
        - Src:             'p2p_build.c:679,8'
          Dst:             p2p_buf_add_service_info
        - Src:             'p2p_build.c:693,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p_build.c:694,2'
          Dst:             wpabuf_free
    - functionName:    p2p_buf_add_advertisement_id
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
        - wpabuf_put_data
        - wpabuf_put_le16
        - wpabuf_put_le32
        - wpabuf_put_u8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:470,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:471,2'
          Dst:             wpabuf_put_le16
        - Src:             'p2p_build.c:472,2'
          Dst:             wpabuf_put_le32
        - Src:             'p2p_build.c:473,2'
          Dst:             wpabuf_put_data
        - Src:             'p2p_build.c:474,2'
          Dst:             wpa_printf
    - functionName:    p2p_buf_add_connection_capability
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:456,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:457,2'
          Dst:             wpabuf_put_le16
        - Src:             'p2p_build.c:458,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:459,2'
          Dst:             wpa_printf
    - functionName:    p2p_buf_add_session_info
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - wpa_printf
        - wpabuf_put_data
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:440,14'
          Dst:             strlen
        - Src:             'p2p_build.c:443,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:444,2'
          Dst:             wpabuf_put_le16
        - Src:             'p2p_build.c:447,3'
          Dst:             wpabuf_put_data
        - Src:             'p2p_build.c:448,3'
          Dst:             wpa_printf
    - functionName:    p2p_buf_add_usd_service_hash
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_hexdump
        - wpabuf_put_data
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:427,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:428,2'
          Dst:             wpabuf_put_le16
        - Src:             'p2p_build.c:429,2'
          Dst:             wpabuf_put_data
        - Src:             'p2p_build.c:430,2'
          Dst:             wpa_hexdump
    - functionName:    p2p_buf_add_service_hash
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_hexdump
        - wpabuf_put_data
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:412,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:413,2'
          Dst:             wpabuf_put_le16
        - Src:             'p2p_build.c:414,2'
          Dst:             wpabuf_put_data
        - Src:             'p2p_build.c:416,2'
          Dst:             wpa_hexdump
    - functionName:    p2p_buf_add_oob_go_neg_channel
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_data
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:394,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:395,2'
          Dst:             wpabuf_put_le16
        - Src:             'p2p_build.c:396,2'
          Dst:             wpabuf_put_data
        - Src:             'p2p_build.c:397,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:398,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:399,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:400,2'
          Dst:             wpa_printf
    - functionName:    p2p_buf_add_p2p_interface
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_put_data
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:375,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:376,2'
          Dst:             wpabuf_put_le16
        - Src:             'p2p_build.c:378,2'
          Dst:             wpabuf_put_data
        - Src:             'p2p_build.c:384,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:385,2'
          Dst:             wpabuf_put_data
    - functionName:    p2p_buf_add_ext_listen_timing
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:363,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:364,2'
          Dst:             wpabuf_put_le16
        - Src:             'p2p_build.c:365,2'
          Dst:             wpabuf_put_le16
        - Src:             'p2p_build.c:366,2'
          Dst:             wpabuf_put_le16
        - Src:             'p2p_build.c:367,2'
          Dst:             wpa_printf
    - functionName:    p2p_buf_add_noa_desc
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put_le32
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:338,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:339,2'
          Dst:             wpabuf_put_le32
        - Src:             'p2p_build.c:340,2'
          Dst:             wpabuf_put_le32
        - Src:             'p2p_build.c:341,2'
          Dst:             wpabuf_put_le32
    - functionName:    p2p_buf_add_noa
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - char
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_buf_add_noa_desc
        - wpa_printf
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:349,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:350,2'
          Dst:             wpabuf_put_le16
        - Src:             'p2p_build.c:351,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:352,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:353,2'
          Dst:             p2p_buf_add_noa_desc
        - Src:             'p2p_build.c:354,2'
          Dst:             p2p_buf_add_noa_desc
        - Src:             'p2p_build.c:355,2'
          Dst:             wpa_printf
    - functionName:    p2p_buf_add_invitation_flags
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:326,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:327,2'
          Dst:             wpabuf_put_le16
        - Src:             'p2p_build.c:328,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:329,2'
          Dst:             wpa_printf
    - functionName:    p2p_buf_add_group_id
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_hexdump_ascii
        - wpa_printf
        - wpabuf_put_data
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:313,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:314,2'
          Dst:             wpabuf_put_le16
        - Src:             'p2p_build.c:315,2'
          Dst:             wpabuf_put_data
        - Src:             'p2p_build.c:316,2'
          Dst:             wpabuf_put_data
        - Src:             'p2p_build.c:317,2'
          Dst:             wpa_printf
        - Src:             'p2p_build.c:319,2'
          Dst:             wpa_hexdump_ascii
    - functionName:    p2p_buf_add_group_bssid
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_data
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:301,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:302,2'
          Dst:             wpabuf_put_le16
        - Src:             'p2p_build.c:303,2'
          Dst:             wpabuf_put_data
        - Src:             'p2p_build.c:304,2'
          Dst:             wpa_printf
    - functionName:    p2p_buf_add_intended_addr
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_data
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:290,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:291,2'
          Dst:             wpabuf_put_le16
        - Src:             'p2p_build.c:292,2'
          Dst:             wpabuf_put_data
        - Src:             'p2p_build.c:293,2'
          Dst:             wpa_printf
    - functionName:    p2p_buf_add_config_timeout
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:278,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:279,2'
          Dst:             wpabuf_put_le16
        - Src:             'p2p_build.c:280,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:281,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:282,2'
          Dst:             wpa_printf
    - functionName:    p2p_buf_add_device_id
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_data
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:267,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:268,2'
          Dst:             wpabuf_put_le16
        - Src:             'p2p_build.c:269,2'
          Dst:             wpabuf_put_data
        - Src:             'p2p_build.c:270,2'
          Dst:             wpa_printf
    - functionName:    p2p_buf_add_device_info
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          252
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - WPA_PUT_LE16
        - strlen
        - wpa_printf
        - wpabuf_put
        - wpabuf_put_be16
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:213,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:214,8'
          Dst:             wpabuf_put
        - Src:             'p2p_build.c:217,2'
          Dst:             wpabuf_put_data
        - Src:             'p2p_build.c:238,2'
          Dst:             wpabuf_put_be16
        - Src:             'p2p_build.c:241,2'
          Dst:             wpabuf_put_data
        - Src:             'p2p_build.c:245,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:249,3'
          Dst:             wpabuf_put_data
        - Src:             'p2p_build.c:253,30'
          Dst:             strlen
        - Src:             'p2p_build.c:254,2'
          Dst:             wpabuf_put_be16
        - Src:             'p2p_build.c:255,2'
          Dst:             wpabuf_put_be16
        - Src:             'p2p_build.c:256,2'
          Dst:             wpabuf_put_data
        - Src:             'p2p_build.c:259,27'
          Dst:             wpabuf_put
        - Src:             'p2p_build.c:259,2'
          Dst:             WPA_PUT_LE16
        - Src:             'p2p_build.c:260,2'
          Dst:             wpa_printf
    - functionName:    p2p_buf_add_status
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:198,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:199,2'
          Dst:             wpabuf_put_le16
        - Src:             'p2p_build.c:200,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:201,2'
          Dst:             wpa_printf
    - functionName:    p2p_buf_add_channel_list
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - WPA_PUT_LE16
        - is_6ghz_op_class
        - wpa_hexdump
        - wpabuf_put
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:174,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:175,8'
          Dst:             wpabuf_put
        - Src:             'p2p_build.c:176,2'
          Dst:             wpabuf_put_data
        - Src:             'p2p_build.c:181,7'
          Dst:             is_6ghz_op_class
        - Src:             'p2p_build.c:183,3'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:184,3'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:185,3'
          Dst:             wpabuf_put_data
        - Src:             'p2p_build.c:189,27'
          Dst:             wpabuf_put
        - Src:             'p2p_build.c:189,2'
          Dst:             WPA_PUT_LE16
        - Src:             'p2p_build.c:191,23'
          Dst:             wpabuf_put
        - Src:             'p2p_build.c:190,2'
          Dst:             wpa_hexdump
    - functionName:    wpabuf_put_be24
      functionSourceFile: '/src/hostap/src/p2p/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE24
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:156,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:157,2'
          Dst:             WPA_PUT_BE24
    - functionName:    p2p_buf_add_pref_channel_list
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          154
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - p2p_freq_to_channel
        - wpa_printf
        - wpabuf_put_be24
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:143,7'
          Dst:             p2p_freq_to_channel
        - Src:             'p2p_build.c:149,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:150,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:151,2'
          Dst:             wpabuf_put_be24
        - Src:             'p2p_build.c:152,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:154,7'
          Dst:             p2p_freq_to_channel
        - Src:             'p2p_build.c:157,4'
          Dst:             wpa_printf
        - Src:             'p2p_build.c:161,3'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:162,3'
          Dst:             wpabuf_put_u8
    - functionName:    p2p_buf_add_operating_channel
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_data
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:117,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:118,2'
          Dst:             wpabuf_put_le16
        - Src:             'p2p_build.c:119,2'
          Dst:             wpabuf_put_data
        - Src:             'p2p_build.c:120,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:121,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:122,2'
          Dst:             wpa_printf
    - functionName:    p2p_buf_add_listen_channel
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_data
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:103,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:104,2'
          Dst:             wpabuf_put_le16
        - Src:             'p2p_build.c:105,2'
          Dst:             wpabuf_put_data
        - Src:             'p2p_build.c:106,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:107,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:108,2'
          Dst:             wpa_printf
    - functionName:    p2p_buf_add_go_intent
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:91,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:92,2'
          Dst:             wpabuf_put_le16
        - Src:             'p2p_build.c:93,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:94,2'
          Dst:             wpa_printf
    - functionName:    p2p_buf_add_capability
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:79,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:80,2'
          Dst:             wpabuf_put_le16
        - Src:             'p2p_build.c:81,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:82,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:83,2'
          Dst:             wpa_printf
    - functionName:    p2p_buf_add_p2p2_ie_hdr
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put
        - wpabuf_put_be32
        - wpabuf_put_u8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:68,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:69,8'
          Dst:             wpabuf_put
        - Src:             'p2p_build.c:70,2'
          Dst:             wpabuf_put_be32
        - Src:             'p2p_build.c:71,2'
          Dst:             wpa_printf
    - functionName:    p2p_buf_add_public_action_hdr
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be32
        - wpabuf_put_u8
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:33,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:34,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:35,2'
          Dst:             wpabuf_put_be32
        - Src:             'p2p_build.c:37,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:38,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:39,2'
          Dst:             wpa_printf
    - functionName:    p2p_buf_add_action_hdr
      functionSourceFile: '/src/hostap/src/p2p/p2p_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be32
        - wpabuf_put_u8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p_build.c:21,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:22,2'
          Dst:             wpabuf_put_be32
        - Src:             'p2p_build.c:24,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:25,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p_build.c:26,2'
          Dst:             wpa_printf
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/wps/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE24
      functionSourceFile: '/src/hostap/src/wps/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_build_ap_channel
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:518,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:519,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:520,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:521,2'
          Dst:             wpabuf_put_be16
    - functionName:    wpabuf_put_be16
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE16
        - wpabuf_put
      functionUses:    53
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:150,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:151,2'
          Dst:             WPA_PUT_BE16
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/wps/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_build_rf_bands_attr
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_u8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:508,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:509,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:510,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:511,2'
          Dst:             wpabuf_put_u8
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_put
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    wps_build_mac_addr
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:497,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:499,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:500,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:501,2'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    wpabuf_put_be32
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE32
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:162,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:163,2'
          Dst:             WPA_PUT_BE32
    - functionName:    wps_ie_encapsulate
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_be32
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:469,20'
          Dst:             wpabuf_len
        - Src:             'wps_attr_build.c:469,7'
          Dst:             wpabuf_alloc
        - Src:             'wps_attr_build.c:471,3'
          Dst:             wpabuf_free
        - Src:             'wps_attr_build.c:475,8'
          Dst:             wpabuf_head
        - Src:             'wps_attr_build.c:476,14'
          Dst:             wpabuf_len
        - Src:             'wps_attr_build.c:482,3'
          Dst:             wpabuf_put_u8
        - Src:             'wps_attr_build.c:483,3'
          Dst:             wpabuf_put_u8
        - Src:             'wps_attr_build.c:484,3'
          Dst:             wpabuf_put_be32
        - Src:             'wps_attr_build.c:485,3'
          Dst:             wpabuf_put_data
        - Src:             'wps_attr_build.c:489,2'
          Dst:             wpabuf_free
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_build_oob_dev_pw
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sha256_vector
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:431,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:433,12'
          Dst:             wpabuf_head
        - Src:             'wps_attr_build.c:434,13'
          Dst:             wpabuf_len
        - Src:             'wps_attr_build.c:435,6'
          Dst:             sha256_vector
        - Src:             'wps_attr_build.c:446,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:447,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:448,2'
          Dst:             wpa_hexdump
        - Src:             'wps_attr_build.c:450,2'
          Dst:             wpabuf_put_data
        - Src:             'wps_attr_build.c:451,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:453,3'
          Dst:             wpa_hexdump_key
        - Src:             'wps_attr_build.c:455,3'
          Dst:             wpabuf_put_data
    - functionName:    wps_build_encr_settings
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          86
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - aes_128_cbc_encrypt
        - os_get_random
        - wpa_printf
        - wpabuf_len
        - wpabuf_put
        - wpabuf_put_be16
        - wpabuf_put_buf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:400,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:403,25'
          Dst:             wpabuf_len
        - Src:             'wps_attr_build.c:404,2'
          Dst:             wpabuf_put
        - Src:             'wps_attr_build.c:406,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:407,36'
          Dst:             wpabuf_len
        - Src:             'wps_attr_build.c:407,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:409,7'
          Dst:             wpabuf_put
        - Src:             'wps_attr_build.c:410,6'
          Dst:             os_get_random
        - Src:             'wps_attr_build.c:413,9'
          Dst:             wpabuf_put
        - Src:             'wps_attr_build.c:414,2'
          Dst:             wpabuf_put_buf
        - Src:             'wps_attr_build.c:415,53'
          Dst:             wpabuf_len
        - Src:             'wps_attr_build.c:415,6'
          Dst:             aes_128_cbc_encrypt
    - functionName:    wpabuf_put_buf
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:182,23'
          Dst:             wpabuf_head
        - Src:             '../utils/wpabuf.h:182,41'
          Dst:             wpabuf_len
        - Src:             '../utils/wpabuf.h:182,2'
          Dst:             wpabuf_put_data
    - functionName:    wps_build_key_wrap_auth
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmac_sha256
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:381,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:382,49'
          Dst:             wpabuf_head
        - Src:             'wps_attr_build.c:383,4'
          Dst:             wpabuf_len
        - Src:             'wps_attr_build.c:382,6'
          Dst:             hmac_sha256
        - Src:             'wps_attr_build.c:386,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:387,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:388,2'
          Dst:             wpabuf_put_data
    - functionName:    wps_build_assoc_state
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:369,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:370,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:371,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:372,2'
          Dst:             wpabuf_put_be16
    - functionName:    wps_build_conn_type_flags
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:359,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:360,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:361,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:362,2'
          Dst:             wpabuf_put_u8
    - functionName:    wps_build_encr_type_flags
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:348,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:350,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:351,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:352,2'
          Dst:             wpabuf_put_be16
    - functionName:    wps_build_auth_type_flags
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:324,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:326,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:327,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:328,2'
          Dst:             wpabuf_put_be16
    - functionName:    wps_build_registrar_nonce
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:298,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:299,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:300,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:301,2'
          Dst:             wpabuf_put_data
    - functionName:    wps_build_enrollee_nonce
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:288,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:289,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:290,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:291,2'
          Dst:             wpabuf_put_data
    - functionName:    wps_build_msg_type
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_u8
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:278,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:279,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:280,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:281,2'
          Dst:             wpabuf_put_u8
    - functionName:    wpabuf_put_be24
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE24
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:156,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:157,2'
          Dst:             WPA_PUT_BE24
    - functionName:    wps_build_wfa_ext
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          217
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - WPA_PUT_BE16
        - wpa_printf
        - wpabuf_put
        - wpabuf_put_be16
        - wpabuf_put_be24
        - wpabuf_put_data
        - wpabuf_put_u8
        - wpabuf_tailroom
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:219,6'
          Dst:             wpabuf_tailroom
        - Src:             'wps_attr_build.c:223,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:224,8'
          Dst:             wpabuf_put
        - Src:             'wps_attr_build.c:225,2'
          Dst:             wpabuf_put_be24
        - Src:             'wps_attr_build.c:227,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:228,2'
          Dst:             wpabuf_put_u8
        - Src:             'wps_attr_build.c:229,2'
          Dst:             wpabuf_put_u8
        - Src:             'wps_attr_build.c:230,2'
          Dst:             wpabuf_put_u8
        - Src:             'wps_attr_build.c:233,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:234,3'
          Dst:             wpabuf_put_u8
        - Src:             'wps_attr_build.c:235,3'
          Dst:             wpabuf_put_u8
        - Src:             'wps_attr_build.c:236,3'
          Dst:             wpabuf_put_u8
        - Src:             'wps_attr_build.c:241,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:243,3'
          Dst:             wpabuf_put_u8
        - Src:             'wps_attr_build.c:244,3'
          Dst:             wpabuf_put_u8
        - Src:             'wps_attr_build.c:245,3'
          Dst:             wpabuf_put_data
        - Src:             'wps_attr_build.c:247,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:252,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:254,3'
          Dst:             wpabuf_put_u8
        - Src:             'wps_attr_build.c:255,3'
          Dst:             wpabuf_put_u8
        - Src:             'wps_attr_build.c:256,3'
          Dst:             wpabuf_put_u8
        - Src:             'wps_attr_build.c:259,27'
          Dst:             wpabuf_put
        - Src:             'wps_attr_build.c:259,2'
          Dst:             WPA_PUT_BE16
    - functionName:    wpabuf_tailroom
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_build_version
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_u8
        - wpabuf_tailroom
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:198,6'
          Dst:             wpabuf_tailroom
        - Src:             'wps_attr_build.c:200,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:201,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:202,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:203,2'
          Dst:             wpabuf_put_u8
    - functionName:    wps_build_authenticator
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          79
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hmac_sha256_vector
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:166,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:174,12'
          Dst:             wpabuf_head
        - Src:             'wps_attr_build.c:175,11'
          Dst:             wpabuf_len
        - Src:             'wps_attr_build.c:176,12'
          Dst:             wpabuf_head
        - Src:             'wps_attr_build.c:177,11'
          Dst:             wpabuf_len
        - Src:             'wps_attr_build.c:178,6'
          Dst:             hmac_sha256_vector
        - Src:             'wps_attr_build.c:182,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:183,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:184,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:185,2'
          Dst:             wpabuf_put_data
    - functionName:    wps_build_config_error
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:151,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:152,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:153,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:154,2'
          Dst:             wpabuf_put_be16
    - functionName:    wps_build_dev_password_id
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:141,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:142,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:143,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:144,2'
          Dst:             wpabuf_put_be16
    - functionName:    wps_build_uuid_e
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
        - wpabuf_tailroom
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:129,6'
          Dst:             wpabuf_tailroom
        - Src:             'wps_attr_build.c:131,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:132,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:133,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:134,2'
          Dst:             wpabuf_put_data
    - functionName:    wps_build_config_methods
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:119,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:120,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:121,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:122,2'
          Dst:             wpabuf_put_be16
    - functionName:    wps_build_resp_type
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:109,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:110,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:111,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:112,2'
          Dst:             wpabuf_put_u8
    - functionName:    wps_build_req_type
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_u8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:99,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:100,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:101,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:102,2'
          Dst:             wpabuf_put_u8
    - functionName:    wpa_hexdump_buf
      functionSourceFile: '/src/hostap/src/wps/../utils/wpa_debug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpa_debug.h:118,34'
          Dst:             wpabuf_head
        - Src:             '../utils/wpa_debug.h:119,13'
          Dst:             wpabuf_len
        - Src:             '../utils/wpa_debug.h:118,2'
          Dst:             wpa_hexdump
    - functionName:    wpa_hexdump_buf_key
      functionSourceFile: '/src/hostap/src/wps/../utils/wpa_debug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump_key
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpa_debug.h:140,38'
          Dst:             wpabuf_head
        - Src:             '../utils/wpa_debug.h:141,10'
          Dst:             wpabuf_len
        - Src:             '../utils/wpa_debug.h:140,2'
          Dst:             wpa_hexdump_key
    - functionName:    wps_build_public_key
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          382
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - dh5_free
        - dh5_init
        - dh5_init_fixed
        - wpa_hexdump_buf
        - wpa_hexdump_buf_key
        - wpa_printf
        - wpabuf_clear_free
        - wpabuf_dup
        - wpabuf_free
        - wpabuf_len
        - wpabuf_put_be16
        - wpabuf_put_buf
        - wpabuf_zeropad
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:25,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:26,2'
          Dst:             wpabuf_clear_free
        - Src:             'wps_attr_build.c:30,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:32,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:36,21'
          Dst:             wpabuf_dup
        - Src:             'wps_attr_build.c:39,12'
          Dst:             wpabuf_dup
        - Src:             'wps_attr_build.c:50,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:52,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:57,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:61,21'
          Dst:             wpabuf_dup
        - Src:             'wps_attr_build.c:62,12'
          Dst:             wpabuf_dup
        - Src:             'wps_attr_build.c:64,18'
          Dst:             dh5_init_fixed
        - Src:             'wps_attr_build.c:67,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:68,3'
          Dst:             dh5_free
        - Src:             'wps_attr_build.c:69,17'
          Dst:             dh5_init
        - Src:             'wps_attr_build.c:70,12'
          Dst:             wpabuf_zeropad
        - Src:             'wps_attr_build.c:73,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:75,3'
          Dst:             wpabuf_free
        - Src:             'wps_attr_build.c:78,2'
          Dst:             wpa_hexdump_buf_key
        - Src:             'wps_attr_build.c:79,2'
          Dst:             wpa_hexdump_buf
        - Src:             'wps_attr_build.c:81,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:82,23'
          Dst:             wpabuf_len
        - Src:             'wps_attr_build.c:82,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:83,2'
          Dst:             wpabuf_put_buf
        - Src:             'wps_attr_build.c:86,3'
          Dst:             wpabuf_free
        - Src:             'wps_attr_build.c:89,3'
          Dst:             wpabuf_free
    - functionName:    wps_set_vendor_ext_wfa_subelem
      functionSourceFile: '/src/hostap/src/wps/wps_attr_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          185
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_attr_parse.c:25,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wps_attr_parse.c:23,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:28,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:40,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:48,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:56,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:64,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:72,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:78,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:82,3'
          Dst:             wpa_printf
    - functionName:    wps_parse_vendor_ext_wfa
      functionSourceFile: '/src/hostap/src/wps/wps_attr_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wps_set_vendor_ext_wfa_subelem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_parse.c:102,7'
          Dst:             wps_set_vendor_ext_wfa_subelem
    - functionName:    WPA_GET_BE24
      functionSourceFile: '/src/hostap/src/wps/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_parse_vendor_ext
      functionSourceFile: '/src/hostap/src/wps/wps_attr_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_GET_BE24
        - wpa_printf
        - wps_parse_vendor_ext_wfa
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_attr_parse.c:122,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wps_attr_parse.c:117,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:121,14'
          Dst:             WPA_GET_BE24
        - Src:             'wps_attr_parse.c:124,10'
          Dst:             wps_parse_vendor_ext_wfa
        - Src:             'wps_attr_parse.c:129,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:133,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:139,3'
          Dst:             wpa_printf
    - functionName:    wps_set_attr
      functionSourceFile: '/src/hostap/src/wps/wps_attr_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         178
      ICount:          1229
      EdgeCount:       233
      CyclomaticComplexity: 57
      functionsReached:
        - WPA_GET_BE16
        - wpa_printf
        - wps_parse_vendor_ext
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_attr_parse.c:155,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wps_attr_parse.c:158,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:166,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:174,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:182,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:190,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:198,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:206,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:214,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:222,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:230,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:238,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:246,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:254,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:262,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:270,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:278,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:290,8'
          Dst:             WPA_GET_BE16
        - Src:             'wps_attr_parse.c:292,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:301,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:309,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:317,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:325,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:333,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:341,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:349,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:357,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:365,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:373,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:381,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:389,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:397,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:405,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:413,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:421,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:429,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:437,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:445,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:453,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:489,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:505,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:519,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:530,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:543,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:551,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:556,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:567,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:575,7'
          Dst:             wps_parse_vendor_ext
        - Src:             'wps_attr_parse.c:580,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:587,3'
          Dst:             wpa_printf
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/src/wps/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_hexdump_buf
      functionSourceFile: '/src/hostap/src/wps/../utils/wpa_debug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpa_debug.h:118,34'
          Dst:             wpabuf_head
        - Src:             '../utils/wpa_debug.h:119,13'
          Dst:             wpabuf_len
        - Src:             '../utils/wpa_debug.h:118,2'
          Dst:             wpa_hexdump
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_parse_msg
      functionSourceFile: '/src/hostap/src/wps/wps_attr_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          245
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - WPA_GET_BE16
        - wpa_hexdump_buf
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
        - wps_set_attr
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_parse.c:607,8'
          Dst:             wpabuf_head
        - Src:             'wps_attr_parse.c:611,14'
          Dst:             wpabuf_len
        - Src:             'wps_attr_parse.c:615,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:621,10'
          Dst:             WPA_GET_BE16
        - Src:             'wps_attr_parse.c:623,9'
          Dst:             WPA_GET_BE16
        - Src:             'wps_attr_parse.c:625,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:628,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:629,4'
          Dst:             wpa_hexdump_buf
        - Src:             'wps_attr_parse.c:640,5'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:668,5'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:675,7'
          Dst:             wps_set_attr
    - functionName:    wpabuf_put_be16
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE16
        - wpabuf_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:150,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:151,2'
          Dst:             WPA_PUT_BE16
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/wps/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_build_nfc_handover_sel_p2p
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          192
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wps_build_manufacturer
        - wps_build_model_name
        - wps_build_model_number
        - wps_build_oob_dev_pw
        - wps_build_rf_bands
        - wps_build_serial_number
        - wps_build_uuid_e
        - wps_build_wfa_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:872,2'
          Dst:             wpa_printf
        - Src:             'wps_common.c:878,3'
          Dst:             wpa_printf
        - Src:             'wps_common.c:883,8'
          Dst:             wpabuf_alloc
        - Src:             'wps_common.c:888,12'
          Dst:             wpabuf_head
        - Src:             'wps_common.c:889,16'
          Dst:             wpabuf_len
        - Src:             'wps_common.c:895,6'
          Dst:             wps_build_manufacturer
        - Src:             'wps_common.c:896,6'
          Dst:             wps_build_model_name
        - Src:             'wps_common.c:897,6'
          Dst:             wps_build_model_number
        - Src:             'wps_common.c:898,6'
          Dst:             wps_build_oob_dev_pw
        - Src:             'wps_common.c:900,6'
          Dst:             wps_build_rf_bands
        - Src:             'wps_common.c:901,6'
          Dst:             wps_build_serial_number
        - Src:             'wps_common.c:902,6'
          Dst:             wps_build_uuid_e
        - Src:             'wps_common.c:903,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps_common.c:904,3'
          Dst:             wpabuf_free
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_build_nfc_handover_req_p2p
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          143
      EdgeCount:       38
      CyclomaticComplexity: 13
      functionsReached:
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wps_build_manufacturer
        - wps_build_model_name
        - wps_build_model_number
        - wps_build_oob_dev_pw
        - wps_build_rf_bands
        - wps_build_serial_number
        - wps_build_uuid_e
        - wps_build_wfa_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:831,2'
          Dst:             wpa_printf
        - Src:             'wps_common.c:835,3'
          Dst:             wpa_printf
        - Src:             'wps_common.c:839,8'
          Dst:             wpabuf_alloc
        - Src:             'wps_common.c:843,6'
          Dst:             wps_build_manufacturer
        - Src:             'wps_common.c:844,6'
          Dst:             wps_build_model_name
        - Src:             'wps_common.c:845,6'
          Dst:             wps_build_model_number
        - Src:             'wps_common.c:846,6'
          Dst:             wps_build_oob_dev_pw
        - Src:             'wps_common.c:848,6'
          Dst:             wps_build_rf_bands
        - Src:             'wps_common.c:849,6'
          Dst:             wps_build_serial_number
        - Src:             'wps_common.c:850,6'
          Dst:             wps_build_uuid_e
        - Src:             'wps_common.c:851,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps_common.c:852,3'
          Dst:             wpabuf_free
    - functionName:    wps_build_ap_freq
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          115
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ieee80211_freq_to_chan
        - wps_build_ap_channel
        - wps_build_rf_bands_attr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:761,9'
          Dst:             ieee80211_freq_to_chan
        - Src:             'wps_common.c:775,6'
          Dst:             wps_build_rf_bands_attr
        - Src:             'wps_common.c:776,6'
          Dst:             wps_build_ap_channel
    - functionName:    wps_build_ssid
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_hexdump_ascii
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:742,2'
          Dst:             wpa_printf
        - Src:             'wps_common.c:743,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'wps_common.c:745,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_common.c:746,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_common.c:747,2'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    wps_build_nfc_handover_sel
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          131
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - WPA_PUT_BE16
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_len
        - wpabuf_put
        - wps_build_ap_freq
        - wps_build_mac_addr
        - wps_build_oob_dev_pw
        - wps_build_ssid
        - wps_build_wfa_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:793,2'
          Dst:             wpa_printf
        - Src:             'wps_common.c:797,3'
          Dst:             wpa_printf
        - Src:             'wps_common.c:802,8'
          Dst:             wpabuf_alloc
        - Src:             'wps_common.c:805,8'
          Dst:             wpabuf_put
        - Src:             'wps_common.c:807,6'
          Dst:             wps_build_oob_dev_pw
        - Src:             'wps_common.c:809,6'
          Dst:             wps_build_ssid
        - Src:             'wps_common.c:810,6'
          Dst:             wps_build_ap_freq
        - Src:             'wps_common.c:811,16'
          Dst:             wps_build_mac_addr
        - Src:             'wps_common.c:812,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps_common.c:813,3'
          Dst:             wpabuf_free
        - Src:             'wps_common.c:817,20'
          Dst:             wpabuf_len
        - Src:             'wps_common.c:817,2'
          Dst:             WPA_PUT_BE16
    - functionName:    wps_build_nfc_handover_req
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_PUT_BE16
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_len
        - wpabuf_put
        - wps_build_oob_dev_pw
        - wps_build_uuid_e
        - wps_build_wfa_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:712,2'
          Dst:             wpa_printf
        - Src:             'wps_common.c:716,3'
          Dst:             wpa_printf
        - Src:             'wps_common.c:721,8'
          Dst:             wpabuf_alloc
        - Src:             'wps_common.c:724,8'
          Dst:             wpabuf_put
        - Src:             'wps_common.c:726,6'
          Dst:             wps_build_oob_dev_pw
        - Src:             'wps_common.c:728,6'
          Dst:             wps_build_uuid_e
        - Src:             'wps_common.c:729,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps_common.c:730,3'
          Dst:             wpabuf_free
        - Src:             'wps_common.c:734,20'
          Dst:             wpabuf_len
        - Src:             'wps_common.c:734,2'
          Dst:             WPA_PUT_BE16
    - functionName:    wps_nfc_token_gen
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - os_get_random
        - wpabuf_alloc
        - wpabuf_clear_free
        - wpabuf_free
        - wpabuf_put
        - wps_nfc_gen_dh
        - wps_nfc_token_build
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:679,7'
          Dst:             wpabuf_alloc
        - Src:             'wps_common.c:683,6'
          Dst:             wpabuf_put
        - Src:             'wps_common.c:683,6'
          Dst:             os_get_random
        - Src:             'wps_common.c:685,6'
          Dst:             os_get_random
        - Src:             'wps_common.c:686,3'
          Dst:             wpabuf_free
        - Src:             'wps_common.c:690,6'
          Dst:             wps_nfc_gen_dh
        - Src:             'wps_common.c:691,3'
          Dst:             wpabuf_free
        - Src:             'wps_common.c:696,2'
          Dst:             wpabuf_clear_free
        - Src:             'wps_common.c:699,9'
          Dst:             wps_nfc_token_build
    - functionName:    wps_nfc_gen_dh
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dh5_free
        - dh5_init
        - wpa_hexdump_buf
        - wpabuf_clear_free
        - wpabuf_free
        - wpabuf_zeropad
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:651,11'
          Dst:             dh5_init
        - Src:             'wps_common.c:654,8'
          Dst:             wpabuf_zeropad
        - Src:             'wps_common.c:656,3'
          Dst:             wpabuf_free
        - Src:             'wps_common.c:657,3'
          Dst:             dh5_free
        - Src:             'wps_common.c:660,2'
          Dst:             wpa_hexdump_buf
        - Src:             'wps_common.c:661,2'
          Dst:             dh5_free
        - Src:             'wps_common.c:663,2'
          Dst:             wpabuf_free
        - Src:             'wps_common.c:665,2'
          Dst:             wpabuf_clear_free
    - functionName:    wps_nfc_token_build
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ndef_build_wifi
        - wpabuf_free
        - wps_build_nfc_pw_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:632,8'
          Dst:             wps_build_nfc_pw_token
        - Src:             'wps_common.c:635,9'
          Dst:             ndef_build_wifi
        - Src:             'wps_common.c:636,3'
          Dst:             wpabuf_free
    - functionName:    wps_build_nfc_pw_token
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_clear_free
        - wpabuf_head
        - wpabuf_len
        - wps_build_oob_dev_pw
        - wps_build_wfa_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:418,9'
          Dst:             wpabuf_alloc
        - Src:             'wps_common.c:423,6'
          Dst:             wpabuf_head
        - Src:             'wps_common.c:423,27'
          Dst:             wpabuf_len
        - Src:             'wps_common.c:422,6'
          Dst:             wps_build_oob_dev_pw
        - Src:             'wps_common.c:424,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps_common.c:425,3'
          Dst:             wpa_printf
        - Src:             'wps_common.c:427,3'
          Dst:             wpabuf_clear_free
    - functionName:    wpa_hexdump_buf
      functionSourceFile: '/src/hostap/src/wps/../utils/wpa_debug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump
        - wpabuf_head
        - wpabuf_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpa_debug.h:118,34'
          Dst:             wpabuf_head
        - Src:             '../utils/wpa_debug.h:119,13'
          Dst:             wpabuf_len
        - Src:             '../utils/wpa_debug.h:118,2'
          Dst:             wpa_hexdump
    - functionName:    wps_build_wsc_nack
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          96
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wps_build_config_error
        - wps_build_enrollee_nonce
        - wps_build_msg_type
        - wps_build_registrar_nonce
        - wps_build_version
        - wps_build_wfa_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:602,2'
          Dst:             wpa_printf
        - Src:             'wps_common.c:604,8'
          Dst:             wpabuf_alloc
        - Src:             'wps_common.c:608,6'
          Dst:             wps_build_version
        - Src:             'wps_common.c:609,6'
          Dst:             wps_build_msg_type
        - Src:             'wps_common.c:610,6'
          Dst:             wps_build_enrollee_nonce
        - Src:             'wps_common.c:611,6'
          Dst:             wps_build_registrar_nonce
        - Src:             'wps_common.c:612,6'
          Dst:             wps_build_config_error
        - Src:             'wps_common.c:613,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps_common.c:614,3'
          Dst:             wpabuf_free
    - functionName:    wps_build_wsc_ack
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wps_build_enrollee_nonce
        - wps_build_msg_type
        - wps_build_registrar_nonce
        - wps_build_version
        - wps_build_wfa_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:579,2'
          Dst:             wpa_printf
        - Src:             'wps_common.c:581,8'
          Dst:             wpabuf_alloc
        - Src:             'wps_common.c:585,6'
          Dst:             wps_build_version
        - Src:             'wps_common.c:586,6'
          Dst:             wps_build_msg_type
        - Src:             'wps_common.c:587,6'
          Dst:             wps_build_enrollee_nonce
        - Src:             'wps_common.c:588,6'
          Dst:             wps_build_registrar_nonce
        - Src:             'wps_common.c:589,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps_common.c:590,3'
          Dst:             wpabuf_free
    - functionName:    wps_config_methods_str2bin
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          277
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - strstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:543,7'
          Dst:             strstr
        - Src:             'wps_common.c:545,7'
          Dst:             strstr
        - Src:             'wps_common.c:547,7'
          Dst:             strstr
        - Src:             'wps_common.c:549,7'
          Dst:             strstr
        - Src:             'wps_common.c:551,7'
          Dst:             strstr
        - Src:             'wps_common.c:553,7'
          Dst:             strstr
        - Src:             'wps_common.c:555,7'
          Dst:             strstr
        - Src:             'wps_common.c:557,7'
          Dst:             strstr
        - Src:             'wps_common.c:559,7'
          Dst:             strstr
        - Src:             'wps_common.c:561,7'
          Dst:             strstr
        - Src:             'wps_common.c:563,7'
          Dst:             strstr
        - Src:             'wps_common.c:565,7'
          Dst:             strstr
        - Src:             'wps_common.c:567,7'
          Dst:             strstr
    - functionName:    uuid_gen_mac_addr
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha1_vector
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:517,2'
          Dst:             sha1_vector
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/wps/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/wps/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/src/wps/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_dev_type_bin2str
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_BE16
        - WPA_GET_BE32
        - os_snprintf_error
        - snprintf
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:491,6'
          Dst:             WPA_GET_BE16
        - Src:             'wps_common.c:491,30'
          Dst:             WPA_GET_BE32
        - Src:             'wps_common.c:492,6'
          Dst:             WPA_GET_BE16
        - Src:             'wps_common.c:490,8'
          Dst:             snprintf
        - Src:             'wps_common.c:493,6'
          Dst:             os_snprintf_error
    - functionName:    wps_dev_type_str2bin
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - WPA_PUT_BE16
        - atoi
        - hexstr2bin
        - strchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:467,25'
          Dst:             atoi
        - Src:             'wps_common.c:467,2'
          Dst:             WPA_PUT_BE16
        - Src:             'wps_common.c:468,8'
          Dst:             strchr
        - Src:             'wps_common.c:472,6'
          Dst:             hexstr2bin
        - Src:             'wps_common.c:474,8'
          Dst:             strchr
        - Src:             'wps_common.c:478,29'
          Dst:             atoi
        - Src:             'wps_common.c:478,2'
          Dst:             WPA_PUT_BE16
    - functionName:    wpabuf_set
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_oob_use_cred
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
        - wpabuf_set
        - wps_parse_msg
        - wps_process_cred
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:445,3'
          Dst:             wpabuf_set
        - Src:             'wps_common.c:446,7'
          Dst:             wps_parse_msg
        - Src:             'wps_common.c:447,7'
          Dst:             wps_process_cred
        - Src:             'wps_common.c:448,4'
          Dst:             wpa_printf
    - functionName:    wps_get_oob_cred
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          227
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - wpa_hexdump_ascii_key
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_clear_free
        - wps_build_ap_channel
        - wps_build_cred
        - wps_build_mac_addr
        - wps_build_rf_bands_attr
        - wps_build_wfa_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:362,10'
          Dst:             wpabuf_alloc
        - Src:             'wps_common.c:364,3'
          Dst:             wpa_printf
        - Src:             'wps_common.c:373,6'
          Dst:             wps_build_cred
        - Src:             'wps_common.c:374,18'
          Dst:             wps_build_rf_bands_attr
        - Src:             'wps_common.c:375,18'
          Dst:             wps_build_ap_channel
        - Src:             'wps_common.c:376,6'
          Dst:             wps_build_mac_addr
        - Src:             'wps_common.c:377,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps_common.c:379,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_common.c:387,3'
          Dst:             wpa_printf
        - Src:             'wps_common.c:399,3'
          Dst:             wpa_hexdump_ascii_key
    - functionName:    wps_pbc_disable_event
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_pbc_active_event
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_pbc_timeout_event
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_pbc_overlap_event
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_pwd_auth_fail_event
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_success_event
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_fail_event
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_pin_str_valid
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_generate_pin
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_get_random
        - wps_pin_checksum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:246,6'
          Dst:             os_get_random
        - Src:             'wps_common.c:251,20'
          Dst:             wps_pin_checksum
    - functionName:    wps_pin_checksum
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_pin_valid
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wps_pin_checksum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:233,9'
          Dst:             wps_pin_checksum
    - functionName:    wpabuf_head_u8
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:100,22'
          Dst:             wpabuf_head
    - functionName:    wpabuf_mhead
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_decrypt_encr_settings
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          166
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - aes_128_cbc_decrypt
        - wpa_hexdump
        - wpa_hexdump_buf_key
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_clear_free
        - wpabuf_head_u8
        - wpabuf_len
        - wpabuf_mhead
        - wpabuf_put_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:167,3'
          Dst:             wpa_printf
        - Src:             'wps_common.c:171,14'
          Dst:             wpabuf_alloc
        - Src:             'wps_common.c:175,2'
          Dst:             wpa_hexdump
        - Src:             'wps_common.c:176,2'
          Dst:             wpabuf_put_data
        - Src:             'wps_common.c:177,49'
          Dst:             wpabuf_mhead
        - Src:             'wps_common.c:178,5'
          Dst:             wpabuf_len
        - Src:             'wps_common.c:177,6'
          Dst:             aes_128_cbc_decrypt
        - Src:             'wps_common.c:179,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_common.c:183,2'
          Dst:             wpa_hexdump_buf_key
        - Src:             'wps_common.c:186,8'
          Dst:             wpabuf_head_u8
        - Src:             'wps_common.c:186,36'
          Dst:             wpabuf_len
        - Src:             'wps_common.c:188,12'
          Dst:             wpabuf_len
        - Src:             'wps_common.c:189,3'
          Dst:             wpa_printf
        - Src:             'wps_common.c:190,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_common.c:195,4'
          Dst:             wpa_printf
        - Src:             'wps_common.c:197,4'
          Dst:             wpabuf_clear_free
    - functionName:    wpa_hexdump_buf_key
      functionSourceFile: '/src/hostap/src/wps/../utils/wpa_debug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump_key
        - wpabuf_head
        - wpabuf_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpa_debug.h:140,38'
          Dst:             wpabuf_head
        - Src:             '../utils/wpa_debug.h:141,10'
          Dst:             wpabuf_len
        - Src:             '../utils/wpa_debug.h:140,2'
          Dst:             wpa_hexdump_key
    - functionName:    wps_derive_psk
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          83
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hmac_sha256
        - wpa_hexdump_ascii_key
        - wpa_hexdump_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:137,6'
          Dst:             hmac_sha256
        - Src:             'wps_common.c:141,6'
          Dst:             hmac_sha256
        - Src:             'wps_common.c:147,2'
          Dst:             wpa_hexdump_ascii_key
        - Src:             'wps_common.c:149,2'
          Dst:             wpa_hexdump_key
        - Src:             'wps_common.c:150,2'
          Dst:             wpa_hexdump_key
    - functionName:    wps_derive_keys
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          189
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - dh5_derive_shared
        - dh5_free
        - hmac_sha256_vector
        - sha256_vector
        - wpa_hexdump_buf
        - wpa_hexdump_buf_key
        - wpa_hexdump_key
        - wpa_printf
        - wpabuf_clear_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_zeropad
        - wps_kdf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:71,3'
          Dst:             wpa_printf
        - Src:             'wps_common.c:77,3'
          Dst:             wpa_printf
        - Src:             'wps_common.c:81,2'
          Dst:             wpa_hexdump_buf_key
        - Src:             'wps_common.c:82,2'
          Dst:             wpa_hexdump_buf
        - Src:             'wps_common.c:83,14'
          Dst:             dh5_derive_shared
        - Src:             'wps_common.c:84,2'
          Dst:             dh5_free
        - Src:             'wps_common.c:86,14'
          Dst:             wpabuf_zeropad
        - Src:             'wps_common.c:88,3'
          Dst:             wpa_printf
        - Src:             'wps_common.c:93,2'
          Dst:             wpabuf_clear_free
        - Src:             'wps_common.c:96,2'
          Dst:             wpa_hexdump_buf_key
        - Src:             'wps_common.c:99,12'
          Dst:             wpabuf_head
        - Src:             'wps_common.c:100,11'
          Dst:             wpabuf_len
        - Src:             'wps_common.c:101,2'
          Dst:             sha256_vector
        - Src:             'wps_common.c:102,2'
          Dst:             wpa_hexdump_key
        - Src:             'wps_common.c:103,2'
          Dst:             wpabuf_clear_free
        - Src:             'wps_common.c:112,2'
          Dst:             hmac_sha256_vector
        - Src:             'wps_common.c:113,2'
          Dst:             wpa_hexdump_key
        - Src:             'wps_common.c:115,2'
          Dst:             wps_kdf
        - Src:             'wps_common.c:122,2'
          Dst:             wpa_hexdump_key
        - Src:             'wps_common.c:124,2'
          Dst:             wpa_hexdump_key
        - Src:             'wps_common.c:126,2'
          Dst:             wpa_hexdump_key
    - functionName:    wps_kdf
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          122
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_PUT_BE32
        - hmac_sha256_vector
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:34,2'
          Dst:             WPA_PUT_BE32
        - Src:             'wps_common.c:41,11'
          Dst:             strlen
        - Src:             'wps_common.c:50,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wps_common.c:51,3'
          Dst:             hmac_sha256_vector
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/wps/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/wps/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/wps/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_device_data_free
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:442,2'
          Dst:             wpabuf_free
    - functionName:    wps_process_rf_bands
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:419,3'
          Dst:             wpa_printf
        - Src:             'wps_dev_attr.c:424,2'
          Dst:             wpa_printf
    - functionName:    wps_process_vendor_ext_m1
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:411,2'
          Dst:             wpa_printf
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/wps/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_process_os_version
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_BE32
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:397,3'
          Dst:             wpa_printf
        - Src:             'wps_dev_attr.c:401,20'
          Dst:             WPA_GET_BE32
        - Src:             'wps_dev_attr.c:402,2'
          Dst:             wpa_printf
    - functionName:    wps_process_dev_name
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dup_binstr
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:340,3'
          Dst:             wpa_printf
        - Src:             'wps_dev_attr.c:344,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'wps_dev_attr.c:347,21'
          Dst:             dup_binstr
    - functionName:    wps_process_primary_dev_type
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
        - wps_dev_type_bin2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:363,3'
          Dst:             wpa_printf
        - Src:             'wps_dev_attr.c:369,6'
          Dst:             wps_dev_type_bin2str
        - Src:             'wps_dev_attr.c:368,2'
          Dst:             wpa_printf
    - functionName:    wps_process_serial_number
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dup_binstr
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:321,3'
          Dst:             wpa_printf
        - Src:             'wps_dev_attr.c:325,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'wps_dev_attr.c:328,23'
          Dst:             dup_binstr
    - functionName:    wps_process_model_number
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dup_binstr
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:302,3'
          Dst:             wpa_printf
        - Src:             'wps_dev_attr.c:306,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'wps_dev_attr.c:309,22'
          Dst:             dup_binstr
    - functionName:    wps_process_model_name
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dup_binstr
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:283,3'
          Dst:             wpa_printf
        - Src:             'wps_dev_attr.c:287,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'wps_dev_attr.c:290,20'
          Dst:             dup_binstr
    - functionName:    wps_process_manufacturer
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dup_binstr
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:264,3'
          Dst:             wpa_printf
        - Src:             'wps_dev_attr.c:268,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'wps_dev_attr.c:271,22'
          Dst:             dup_binstr
    - functionName:    wps_process_device_attrs
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - wps_process_dev_name
        - wps_process_manufacturer
        - wps_process_model_name
        - wps_process_model_number
        - wps_process_primary_dev_type
        - wps_process_serial_number
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:379,6'
          Dst:             wps_process_manufacturer
        - Src:             'wps_dev_attr.c:381,6'
          Dst:             wps_process_model_name
        - Src:             'wps_dev_attr.c:383,6'
          Dst:             wps_process_model_number
        - Src:             'wps_dev_attr.c:385,6'
          Dst:             wps_process_serial_number
        - Src:             'wps_dev_attr.c:387,6'
          Dst:             wps_process_primary_dev_type
        - Src:             'wps_dev_attr.c:388,6'
          Dst:             wps_process_dev_name
    - functionName:    wpa_hexdump_buf
      functionSourceFile: '/src/hostap/src/wps/../utils/wpa_debug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpa_debug.h:118,34'
          Dst:             wpabuf_head
        - Src:             '../utils/wpa_debug.h:119,13'
          Dst:             wpabuf_len
        - Src:             '../utils/wpa_debug.h:118,2'
          Dst:             wpa_hexdump
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_build_application_ext
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_hexdump_buf
        - wpabuf_len
        - wpabuf_put_be16
        - wpabuf_put_buf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:250,2'
          Dst:             wpa_hexdump_buf
        - Src:             'wps_dev_attr.c:252,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:253,23'
          Dst:             wpabuf_len
        - Src:             'wps_dev_attr.c:253,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:254,2'
          Dst:             wpabuf_put_buf
    - functionName:    wpabuf_put_be16
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE16
        - wpabuf_put
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:150,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:151,2'
          Dst:             WPA_PUT_BE16
    - functionName:    wpabuf_put_buf
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:182,23'
          Dst:             wpabuf_head
        - Src:             '../utils/wpabuf.h:182,41'
          Dst:             wpabuf_len
        - Src:             '../utils/wpabuf.h:182,2'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    wps_build_vendor_ext
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump
        - wpabuf_head_u8
        - wpabuf_len
        - wpabuf_put_be16
        - wpabuf_put_buf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:234,8'
          Dst:             wpabuf_head_u8
        - Src:             'wps_dev_attr.c:235,8'
          Dst:             wpabuf_len
        - Src:             'wps_dev_attr.c:233,3'
          Dst:             wpa_hexdump
        - Src:             'wps_dev_attr.c:236,3'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:237,24'
          Dst:             wpabuf_len
        - Src:             'wps_dev_attr.c:237,3'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:238,3'
          Dst:             wpabuf_put_buf
    - functionName:    wpabuf_head_u8
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:100,22'
          Dst:             wpabuf_head
    - functionName:    wps_build_rf_bands
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wps_build_rf_bands_attr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:222,9'
          Dst:             wps_build_rf_bands_attr
    - functionName:    wps_build_vendor_ext_m1
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_hexdump
        - wpabuf_head_u8
        - wpabuf_len
        - wpabuf_put_be16
        - wpabuf_put_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:209,8'
          Dst:             wpabuf_head_u8
        - Src:             'wps_dev_attr.c:210,8'
          Dst:             wpabuf_len
        - Src:             'wps_dev_attr.c:208,3'
          Dst:             wpa_hexdump
        - Src:             'wps_dev_attr.c:211,3'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:212,24'
          Dst:             wpabuf_len
        - Src:             'wps_dev_attr.c:212,3'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:213,3'
          Dst:             wpabuf_put_buf
    - functionName:    wpabuf_put_be32
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE32
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:162,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:163,2'
          Dst:             WPA_PUT_BE32
    - functionName:    wps_build_os_version
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_be32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:197,2'
          Dst:             wpa_printf
        - Src:             'wps_dev_attr.c:198,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:199,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:200,2'
          Dst:             wpabuf_put_be32
    - functionName:    wps_build_device_attrs
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - wps_build_dev_name
        - wps_build_manufacturer
        - wps_build_model_name
        - wps_build_model_number
        - wps_build_primary_dev_type
        - wps_build_serial_number
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:184,6'
          Dst:             wps_build_manufacturer
        - Src:             'wps_dev_attr.c:185,6'
          Dst:             wps_build_model_name
        - Src:             'wps_dev_attr.c:186,6'
          Dst:             wps_build_model_number
        - Src:             'wps_dev_attr.c:187,6'
          Dst:             wps_build_serial_number
        - Src:             'wps_dev_attr.c:188,6'
          Dst:             wps_build_primary_dev_type
        - Src:             'wps_dev_attr.c:189,6'
          Dst:             wps_build_dev_name
    - functionName:    wps_build_manufacturer
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:19,2'
          Dst:             wpa_printf
        - Src:             'wps_dev_attr.c:20,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:21,28'
          Dst:             strlen
        - Src:             'wps_dev_attr.c:29,3'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:30,3'
          Dst:             wpabuf_put_u8
        - Src:             'wps_dev_attr.c:34,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:35,2'
          Dst:             wpabuf_put_data
    - functionName:    wps_build_model_name
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:43,2'
          Dst:             wpa_printf
        - Src:             'wps_dev_attr.c:44,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:45,26'
          Dst:             strlen
        - Src:             'wps_dev_attr.c:53,3'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:54,3'
          Dst:             wpabuf_put_u8
        - Src:             'wps_dev_attr.c:58,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:59,2'
          Dst:             wpabuf_put_data
    - functionName:    wps_build_model_number
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:67,2'
          Dst:             wpa_printf
        - Src:             'wps_dev_attr.c:68,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:69,28'
          Dst:             strlen
        - Src:             'wps_dev_attr.c:77,3'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:78,3'
          Dst:             wpabuf_put_u8
        - Src:             'wps_dev_attr.c:82,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:83,2'
          Dst:             wpabuf_put_data
    - functionName:    wps_build_serial_number
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:91,2'
          Dst:             wpa_printf
        - Src:             'wps_dev_attr.c:92,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:93,29'
          Dst:             strlen
        - Src:             'wps_dev_attr.c:101,3'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:102,3'
          Dst:             wpabuf_put_u8
        - Src:             'wps_dev_attr.c:106,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:107,2'
          Dst:             wpabuf_put_data
    - functionName:    wps_build_primary_dev_type
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:114,2'
          Dst:             wpa_printf
        - Src:             'wps_dev_attr.c:115,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:116,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:117,2'
          Dst:             wpabuf_put_data
    - functionName:    wps_build_dev_name
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:161,2'
          Dst:             wpa_printf
        - Src:             'wps_dev_attr.c:162,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:163,27'
          Dst:             strlen
        - Src:             'wps_dev_attr.c:171,3'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:172,3'
          Dst:             wpabuf_put_u8
        - Src:             'wps_dev_attr.c:176,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:177,2'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_put
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    wps_build_req_dev_type
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_hexdump
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:145,3'
          Dst:             wpa_hexdump
        - Src:             'wps_dev_attr.c:148,3'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:149,3'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:150,3'
          Dst:             wpabuf_put_data
    - functionName:    wps_build_secondary_dev_type
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:128,2'
          Dst:             wpa_printf
        - Src:             'wps_dev_attr.c:129,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:130,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:131,2'
          Dst:             wpabuf_put_data
    - functionName:    wps_cb_reg_success
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1258
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_sta_cred_cb
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2876
      functionLinenumberEnd: 2894
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2890,2'
          Dst:             wpa_printf
    - functionName:    wps_build_ap_cred
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1849
      functionLinenumberEnd: 1874
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - wpabuf_alloc
        - wpabuf_clear_free
        - wpabuf_free
        - wpabuf_len
        - wpabuf_put_be16
        - wpabuf_put_buf
        - wps_build_ap_settings
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1852,8'
          Dst:             wpabuf_alloc
        - Src:             'wps_registrar.c:1856,10'
          Dst:             wpabuf_alloc
        - Src:             'wps_registrar.c:1858,3'
          Dst:             wpabuf_free
        - Src:             'wps_registrar.c:1862,6'
          Dst:             wps_build_ap_settings
        - Src:             'wps_registrar.c:1863,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_registrar.c:1864,3'
          Dst:             wpabuf_free
        - Src:             'wps_registrar.c:1868,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1869,23'
          Dst:             wpabuf_len
        - Src:             'wps_registrar.c:1869,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1870,2'
          Dst:             wpabuf_put_buf
        - Src:             'wps_registrar.c:1871,2'
          Dst:             wpabuf_clear_free
    - functionName:    wps_build_ap_settings
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1838
      functionLinenumberEnd: 1845
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
        - wps_build_credential
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1839,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1841,6'
          Dst:             wps_build_credential
    - functionName:    wpabuf_put_be16
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE16
        - wpabuf_put
      functionUses:    43
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:150,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:151,2'
          Dst:             WPA_PUT_BE16
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_buf
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:182,23'
          Dst:             wpabuf_head
        - Src:             '../utils/wpabuf.h:182,41'
          Dst:             wpabuf_len
        - Src:             '../utils/wpabuf.h:182,2'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/wps/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_build_credential
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1596
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          86
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - wps_build_cred_auth_type
        - wps_build_cred_encr_type
        - wps_build_cred_network_idx
        - wps_build_cred_network_key
        - wps_build_cred_ssid
        - wps_build_mac_addr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1588,6'
          Dst:             wps_build_cred_network_idx
        - Src:             'wps_registrar.c:1589,6'
          Dst:             wps_build_cred_ssid
        - Src:             'wps_registrar.c:1590,6'
          Dst:             wps_build_cred_auth_type
        - Src:             'wps_registrar.c:1591,6'
          Dst:             wps_build_cred_encr_type
        - Src:             'wps_registrar.c:1592,6'
          Dst:             wps_build_cred_network_key
        - Src:             'wps_registrar.c:1593,6'
          Dst:             wps_build_mac_addr
    - functionName:    wps_build_cred_network_idx
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1525
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1526,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1527,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1528,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1529,2'
          Dst:             wpabuf_put_u8
    - functionName:    wps_build_cred_ssid
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1536
      functionLinenumberEnd: 1543
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_hexdump_ascii
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1537,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1538,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'wps_registrar.c:1540,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1541,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1542,2'
          Dst:             wpabuf_put_data
    - functionName:    wps_build_cred_auth_type
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1549
      functionLinenumberEnd: 1555
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1550,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1552,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1553,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1554,2'
          Dst:             wpabuf_put_be16
    - functionName:    wps_build_cred_encr_type
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1561
      functionLinenumberEnd: 1567
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1562,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1564,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1565,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1566,2'
          Dst:             wpabuf_put_be16
    - functionName:    wps_build_cred_network_key
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1573
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_hexdump_key
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1574,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1576,2'
          Dst:             wpa_hexdump_key
        - Src:             'wps_registrar.c:1578,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1579,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1580,2'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_put
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    wps_cred_update
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2899
      functionLinenumberEnd: 2907
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          52
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_process_ap_settings_r
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2912
      functionLinenumberEnd: 2961
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          141
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_printf
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wps_build_ap_cred
        - wps_cred_update
        - wps_process_ap_settings
        - wps_registrar_pin_completed
        - wps_sta_cred_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2919,6'
          Dst:             wps_process_ap_settings
        - Src:             'wps_registrar.c:2922,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2925,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2927,3'
          Dst:             wps_cred_update
        - Src:             'wps_registrar.c:2939,3'
          Dst:             wps_registrar_pin_completed
        - Src:             'wps_registrar.c:2941,9'
          Dst:             wps_build_ap_cred
        - Src:             'wps_registrar.c:2944,25'
          Dst:             wpabuf_head
        - Src:             'wps_registrar.c:2945,29'
          Dst:             wpabuf_len
        - Src:             'wps_registrar.c:2950,4'
          Dst:             wpabuf_free
        - Src:             'wps_registrar.c:2953,3'
          Dst:             wps_sta_cred_cb
        - Src:             'wps_registrar.c:2957,3'
          Dst:             wpabuf_free
    - functionName:    wps_registrar_pin_completed
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eloop_cancel_timeout
        - wpa_printf
        - wps_registrar_selected_registrar_changed
        - wps_registrar_set_selected_timeout
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1087,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1088,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wps_registrar.c:1088,2'
          Dst:             wps_registrar_set_selected_timeout
        - Src:             'wps_registrar.c:1090,2'
          Dst:             wps_registrar_selected_registrar_changed
    - functionName:    wps_registrar_set_selected_timeout
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3467
      functionLinenumberEnd: 3476
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wps_registrar_expire_pins
        - wps_registrar_selected_registrar_changed
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:3470,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3474,2'
          Dst:             wps_registrar_expire_pins
        - Src:             'wps_registrar.c:3475,2'
          Dst:             wps_registrar_selected_registrar_changed
    - functionName:    wps_registrar_selected_registrar_changed
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3549
      functionLinenumberEnd: 3582
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          118
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_hexdump
        - wpa_printf
        - wps_cb_set_sel_reg
        - wps_registrar_sel_reg_union
        - wps_set_ie
        - wps_set_pushbutton
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:3550,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3557,2'
          Dst:             wpa_hexdump
        - Src:             'wps_registrar.c:3569,4'
          Dst:             wps_set_pushbutton
        - Src:             'wps_registrar.c:3572,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3576,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3578,2'
          Dst:             wps_registrar_sel_reg_union
        - Src:             'wps_registrar.c:3580,2'
          Dst:             wps_set_ie
        - Src:             'wps_registrar.c:3581,2'
          Dst:             wps_cb_set_sel_reg
    - functionName:    wps_set_pushbutton
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_registrar_sel_reg_union
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3514
      functionLinenumberEnd: 3537
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_set_ie
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1379
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         87
      ICount:          493
      EdgeCount:       123
      CyclomaticComplexity: 38
      functionsReached:
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_len
        - wps_authorized_macs
        - wps_build_ap_setup_locked
        - wps_build_application_ext
        - wps_build_dev_name
        - wps_build_device_attrs
        - wps_build_primary_dev_type
        - wps_build_probe_config_methods
        - wps_build_resp_type
        - wps_build_rf_bands
        - wps_build_sel_pbc_reg_uuid_e
        - wps_build_sel_reg_config_methods
        - wps_build_sel_reg_dev_password_id
        - wps_build_selected_registrar
        - wps_build_uuid_e
        - wps_build_vendor_ext
        - wps_build_version
        - wps_build_wfa_ext
        - wps_build_wps_state
        - wps_cb_set_ie
        - wps_ie_encapsulate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1317,18'
          Dst:             wpabuf_len
        - Src:             'wps_registrar.c:1321,11'
          Dst:             wpabuf_alloc
        - Src:             'wps_registrar.c:1322,10'
          Dst:             wpabuf_alloc
        - Src:             'wps_registrar.c:1326,14'
          Dst:             wps_authorized_macs
        - Src:             'wps_registrar.c:1328,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1330,6'
          Dst:             wps_build_version
        - Src:             'wps_registrar.c:1331,6'
          Dst:             wps_build_wps_state
        - Src:             'wps_registrar.c:1332,6'
          Dst:             wps_build_ap_setup_locked
        - Src:             'wps_registrar.c:1333,6'
          Dst:             wps_build_selected_registrar
        - Src:             'wps_registrar.c:1334,6'
          Dst:             wps_build_sel_reg_dev_password_id
        - Src:             'wps_registrar.c:1335,6'
          Dst:             wps_build_sel_reg_config_methods
        - Src:             'wps_registrar.c:1336,6'
          Dst:             wps_build_sel_pbc_reg_uuid_e
        - Src:             'wps_registrar.c:1337,24'
          Dst:             wps_build_rf_bands
        - Src:             'wps_registrar.c:1338,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps_registrar.c:1339,6'
          Dst:             wps_build_vendor_ext
        - Src:             'wps_registrar.c:1340,6'
          Dst:             wps_build_application_ext
        - Src:             'wps_registrar.c:1344,6'
          Dst:             wps_build_dev_name
        - Src:             'wps_registrar.c:1345,6'
          Dst:             wps_build_primary_dev_type
        - Src:             'wps_registrar.c:1349,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1351,6'
          Dst:             wps_build_version
        - Src:             'wps_registrar.c:1352,6'
          Dst:             wps_build_wps_state
        - Src:             'wps_registrar.c:1353,6'
          Dst:             wps_build_ap_setup_locked
        - Src:             'wps_registrar.c:1354,6'
          Dst:             wps_build_selected_registrar
        - Src:             'wps_registrar.c:1355,6'
          Dst:             wps_build_sel_reg_dev_password_id
        - Src:             'wps_registrar.c:1356,6'
          Dst:             wps_build_sel_reg_config_methods
        - Src:             'wps_registrar.c:1357,6'
          Dst:             wps_build_resp_type
        - Src:             'wps_registrar.c:1359,6'
          Dst:             wps_build_uuid_e
        - Src:             'wps_registrar.c:1360,6'
          Dst:             wps_build_device_attrs
        - Src:             'wps_registrar.c:1361,6'
          Dst:             wps_build_probe_config_methods
        - Src:             'wps_registrar.c:1362,24'
          Dst:             wps_build_rf_bands
        - Src:             'wps_registrar.c:1363,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps_registrar.c:1364,6'
          Dst:             wps_build_vendor_ext
        - Src:             'wps_registrar.c:1365,6'
          Dst:             wps_build_application_ext
        - Src:             'wps_registrar.c:1368,11'
          Dst:             wps_ie_encapsulate
        - Src:             'wps_registrar.c:1369,10'
          Dst:             wps_ie_encapsulate
        - Src:             'wps_registrar.c:1374,9'
          Dst:             wps_cb_set_ie
        - Src:             'wps_registrar.c:1376,2'
          Dst:             wpabuf_free
        - Src:             'wps_registrar.c:1377,2'
          Dst:             wpabuf_free
    - functionName:    wps_cb_set_sel_reg
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1290
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
        - wps_set_pushbutton
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1279,4'
          Dst:             wps_set_pushbutton
        - Src:             'wps_registrar.c:1282,2'
          Dst:             wpa_printf
    - functionName:    wps_authorized_macs
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_zero_ether_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:646,7'
          Dst:             is_zero_ether_addr
    - functionName:    wps_build_wps_state
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:479,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:481,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:482,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:483,2'
          Dst:             wpabuf_put_u8
    - functionName:    wps_build_ap_setup_locked
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:517,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:518,3'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:519,3'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:520,3'
          Dst:             wpabuf_put_u8
    - functionName:    wps_build_selected_registrar
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:531,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:532,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:533,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:534,2'
          Dst:             wpabuf_put_u8
    - functionName:    wps_build_sel_reg_dev_password_id
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:547,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:548,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:549,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:550,2'
          Dst:             wpabuf_put_be16
    - functionName:    wps_build_sel_reg_config_methods
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wps_set_pushbutton
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:603,3'
          Dst:             wps_set_pushbutton
        - Src:             'wps_registrar.c:606,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:608,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:609,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:610,2'
          Dst:             wpabuf_put_be16
    - functionName:    wps_build_sel_pbc_reg_uuid_e
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - wps_build_uuid_e
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:565,9'
          Dst:             wps_build_uuid_e
    - functionName:    wps_build_probe_config_methods
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:626,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:627,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:628,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:629,2'
          Dst:             wpabuf_put_be16
    - functionName:    wps_cb_set_ie
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1263
      functionLinenumberEnd: 1264
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_zero_ether_addr
      functionSourceFile: '/src/hostap/src/wps/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          39
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_registrar_expire_pins
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - os_get_reltime
        - os_reltime_before
        - wpa_hexdump
        - wps_registrar_remove_pin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:860,2'
          Dst:             os_get_reltime
        - Src:             'wps_registrar.c:864,7'
          Dst:             os_reltime_before
        - Src:             'wps_registrar.c:865,4'
          Dst:             wpa_hexdump
        - Src:             'wps_registrar.c:867,4'
          Dst:             wps_registrar_remove_pin
    - functionName:    os_reltime_before
      functionSourceFile: '/src/hostap/src/wps/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_registrar_remove_pin
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_zero_ether_addr
        - wps_registrar_remove_authorized_mac
        - wps_registrar_selected_registrar_changed
        - wps_remove_pin
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:845,6'
          Dst:             is_zero_ether_addr
        - Src:             'wps_registrar.c:849,2'
          Dst:             wps_registrar_remove_authorized_mac
        - Src:             'wps_registrar.c:850,2'
          Dst:             wps_remove_pin
        - Src:             'wps_registrar.c:851,2'
          Dst:             wps_registrar_selected_registrar_changed
    - functionName:    wps_registrar_remove_authorized_mac
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          122
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - ether_addr_equal
        - wpa_hexdump
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:259,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:262,7'
          Dst:             ether_addr_equal
        - Src:             'wps_registrar.c:266,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:275,2'
          Dst:             wpa_hexdump
    - functionName:    wps_remove_pin
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dl_list_del
        - wps_free_pin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:102,2'
          Dst:             dl_list_del
        - Src:             'wps_registrar.c:103,2'
          Dst:             wps_free_pin
    - functionName:    dl_list_del
      functionSourceFile: '/src/hostap/src/wps/../utils/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_free_pin
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bin_clear_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:95,2'
          Dst:             bin_clear_free
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/wps/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/common.h:578,9'
          Dst:             memcmp
    - functionName:    wps_process_e_snonce2
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2326
      functionLinenumberEnd: 2372
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          134
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hmac_sha256_vector
        - os_memcmp_const
        - wpa_hexdump_key
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
        - wps_pwd_auth_fail_event
        - wps_registrar_invalidate_pin
        - wps_registrar_unlock_pin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2332,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2336,2'
          Dst:             wpa_hexdump_key
        - Src:             'wps_registrar.c:2344,12'
          Dst:             wpabuf_head
        - Src:             'wps_registrar.c:2345,11'
          Dst:             wpabuf_len
        - Src:             'wps_registrar.c:2346,12'
          Dst:             wpabuf_head
        - Src:             'wps_registrar.c:2347,11'
          Dst:             wpabuf_len
        - Src:             'wps_registrar.c:2348,2'
          Dst:             hmac_sha256_vector
        - Src:             'wps_registrar.c:2350,6'
          Dst:             os_memcmp_const
        - Src:             'wps_registrar.c:2351,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2353,3'
          Dst:             wps_registrar_invalidate_pin
        - Src:             'wps_registrar.c:2355,3'
          Dst:             wps_pwd_auth_fail_event
        - Src:             'wps_registrar.c:2359,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2362,2'
          Dst:             wps_registrar_unlock_pin
        - Src:             'wps_registrar.c:2369,2'
          Dst:             wps_registrar_invalidate_pin
    - functionName:    wps_registrar_invalidate_pin
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - wpa_hexdump
        - wps_registrar_remove_pin
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:916,7'
          Dst:             memcmp
        - Src:             'wps_registrar.c:917,4'
          Dst:             wpa_hexdump
        - Src:             'wps_registrar.c:919,4'
          Dst:             wps_registrar_remove_pin
    - functionName:    wps_registrar_unlock_pin
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
        - wpa_printf
        - wps_registrar_invalidate_pin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:995,7'
          Dst:             memcmp
        - Src:             'wps_registrar.c:997,5'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:999,12'
          Dst:             wps_registrar_invalidate_pin
    - functionName:    wps_validate_m7_encr
      functionSourceFile: '/src/hostap/src/wps/./wps.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_process_e_snonce1
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2286
      functionLinenumberEnd: 2322
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          104
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hmac_sha256_vector
        - os_memcmp_const
        - wpa_hexdump_key
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
        - wps_pwd_auth_fail_event
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2292,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2296,2'
          Dst:             wpa_hexdump_key
        - Src:             'wps_registrar.c:2304,12'
          Dst:             wpabuf_head
        - Src:             'wps_registrar.c:2305,11'
          Dst:             wpabuf_len
        - Src:             'wps_registrar.c:2306,12'
          Dst:             wpabuf_head
        - Src:             'wps_registrar.c:2307,11'
          Dst:             wpabuf_len
        - Src:             'wps_registrar.c:2308,2'
          Dst:             hmac_sha256_vector
        - Src:             'wps_registrar.c:2310,6'
          Dst:             os_memcmp_const
        - Src:             'wps_registrar.c:2311,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2314,3'
          Dst:             wps_pwd_auth_fail_event
        - Src:             'wps_registrar.c:2318,2'
          Dst:             wpa_printf
    - functionName:    wps_validate_m5_encr
      functionSourceFile: '/src/hostap/src/wps/./wps.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_process_e_hash2
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2272
      functionLinenumberEnd: 2282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2274,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2279,2'
          Dst:             wpa_hexdump
    - functionName:    wps_process_e_hash1
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2258
      functionLinenumberEnd: 2268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2260,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2265,2'
          Dst:             wpa_hexdump
    - functionName:    wps_process_registrar_nonce
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2214
      functionLinenumberEnd: 2226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2216,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2220,6'
          Dst:             memcmp
        - Src:             'wps_registrar.c:2221,3'
          Dst:             wpa_printf
    - functionName:    wps_registrar_skip_overlap
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2627
      functionLinenumberEnd: 2641
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ether_addr_equal
        - is_zero_ether_addr
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2631,6'
          Dst:             is_zero_ether_addr
        - Src:             'wps_registrar.c:2634,6'
          Dst:             ether_addr_equal
        - Src:             'wps_registrar.c:2635,3'
          Dst:             wpa_printf
    - functionName:    wps_registrar_p2p_dev_addr_match
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2606
      functionLinenumberEnd: 2623
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          113
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ether_addr_equal
        - is_zero_ether_addr
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2610,6'
          Dst:             is_zero_ether_addr
        - Src:             'wps_registrar.c:2613,7'
          Dst:             ether_addr_equal
        - Src:             'wps_registrar.c:2614,3'
          Dst:             wpa_printf
    - functionName:    wps_get_nfc_pw_token
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_process_config_error
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2590
      functionLinenumberEnd: 2602
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_BE16
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2594,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2598,6'
          Dst:             WPA_GET_BE16
        - Src:             'wps_registrar.c:2599,2'
          Dst:             wpa_printf
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/src/wps/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_process_dev_password_id
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2244
      functionLinenumberEnd: 2254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_BE16
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2246,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2250,19'
          Dst:             WPA_GET_BE16
        - Src:             'wps_registrar.c:2251,2'
          Dst:             wpa_printf
    - functionName:    wps_process_assoc_state
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2574
      functionLinenumberEnd: 2586
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_BE16
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2578,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2582,6'
          Dst:             WPA_GET_BE16
        - Src:             'wps_registrar.c:2583,2'
          Dst:             wpa_printf
    - functionName:    wps_process_wps_state
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2559
      functionLinenumberEnd: 2570
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2561,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2566,2'
          Dst:             wpa_printf
    - functionName:    wps_process_config_methods
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2521
      functionLinenumberEnd: 2555
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          126
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - WPA_GET_BE16
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2525,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2529,6'
          Dst:             WPA_GET_BE16
        - Src:             'wps_registrar.c:2531,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2549,3'
          Dst:             wpa_printf
    - functionName:    wps_process_conn_type_flags
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2506
      functionLinenumberEnd: 2517
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2508,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2513,2'
          Dst:             wpa_printf
    - functionName:    wps_process_encr_type_flags
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2466
      functionLinenumberEnd: 2502
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_GET_BE16
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2470,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2475,15'
          Dst:             WPA_GET_BE16
        - Src:             'wps_registrar.c:2477,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2481,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2492,3'
          Dst:             wpa_printf
    - functionName:    wps_process_auth_type_flags
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2409
      functionLinenumberEnd: 2462
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - WPA_GET_BE16
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2413,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2418,15'
          Dst:             WPA_GET_BE16
        - Src:             'wps_registrar.c:2420,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2434,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2441,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2452,3'
          Dst:             wpa_printf
    - functionName:    wps_process_pubkey
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2393
      functionLinenumberEnd: 2405
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
        - wpabuf_alloc_copy
        - wpabuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2395,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2399,2'
          Dst:             wpabuf_free
        - Src:             'wps_registrar.c:2400,21'
          Dst:             wpabuf_alloc_copy
    - functionName:    wps_process_enrollee_nonce
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2199
      functionLinenumberEnd: 2210
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2201,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2206,2'
          Dst:             wpa_hexdump
    - functionName:    wps_process_mac_addr
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2376
      functionLinenumberEnd: 2388
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2378,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2382,2'
          Dst:             wpa_printf
    - functionName:    wps_process_uuid_e
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2230
      functionLinenumberEnd: 2240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2232,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2237,2'
          Dst:             wpa_hexdump
    - functionName:    wps_process_m7
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2967
      functionLinenumberEnd: 3026
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          239
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - wpa_printf
        - wpabuf_clear_free
        - wps_decrypt_encr_settings
        - wps_parse_msg
        - wps_process_ap_settings_r
        - wps_process_authenticator
        - wps_process_e_snonce2
        - wps_process_key_wrap_auth
        - wps_process_registrar_nonce
        - wps_registrar_skip_overlap
        - wps_validate_m7_encr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2971,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2974,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2981,7'
          Dst:             wps_registrar_skip_overlap
        - Src:             'wps_registrar.c:2982,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2989,6'
          Dst:             wps_process_registrar_nonce
        - Src:             'wps_registrar.c:2990,6'
          Dst:             wps_process_authenticator
        - Src:             'wps_registrar.c:2995,14'
          Dst:             wps_decrypt_encr_settings
        - Src:             'wps_registrar.c:2998,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3004,6'
          Dst:             wps_validate_m7_encr
        - Src:             'wps_registrar.c:3006,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_registrar.c:3011,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3013,6'
          Dst:             wps_parse_msg
        - Src:             'wps_registrar.c:3014,6'
          Dst:             wps_process_key_wrap_auth
        - Src:             'wps_registrar.c:3015,6'
          Dst:             wps_process_e_snonce2
        - Src:             'wps_registrar.c:3016,6'
          Dst:             wps_process_ap_settings_r
        - Src:             'wps_registrar.c:3017,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_registrar.c:3022,2'
          Dst:             wpabuf_clear_free
    - functionName:    wps_validate_m7
      functionSourceFile: '/src/hostap/src/wps/./wps.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_process_m5
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2816
      functionLinenumberEnd: 2872
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          207
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - wpa_printf
        - wpabuf_clear_free
        - wps_decrypt_encr_settings
        - wps_parse_msg
        - wps_process_authenticator
        - wps_process_e_snonce1
        - wps_process_key_wrap_auth
        - wps_process_registrar_nonce
        - wps_registrar_skip_overlap
        - wps_validate_m5_encr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2820,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2823,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2830,7'
          Dst:             wps_registrar_skip_overlap
        - Src:             'wps_registrar.c:2831,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2838,6'
          Dst:             wps_process_registrar_nonce
        - Src:             'wps_registrar.c:2839,6'
          Dst:             wps_process_authenticator
        - Src:             'wps_registrar.c:2844,14'
          Dst:             wps_decrypt_encr_settings
        - Src:             'wps_registrar.c:2847,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2853,6'
          Dst:             wps_validate_m5_encr
        - Src:             'wps_registrar.c:2854,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_registrar.c:2859,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2861,6'
          Dst:             wps_parse_msg
        - Src:             'wps_registrar.c:2862,6'
          Dst:             wps_process_key_wrap_auth
        - Src:             'wps_registrar.c:2863,6'
          Dst:             wps_process_e_snonce1
        - Src:             'wps_registrar.c:2864,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_registrar.c:2868,2'
          Dst:             wpabuf_clear_free
    - functionName:    wps_validate_m5
      functionSourceFile: '/src/hostap/src/wps/./wps.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_process_m3
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2781
      functionLinenumberEnd: 2810
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          145
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - wpa_printf
        - wps_process_authenticator
        - wps_process_e_hash1
        - wps_process_e_hash2
        - wps_process_registrar_nonce
        - wps_registrar_skip_overlap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2782,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2785,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2792,7'
          Dst:             wps_registrar_skip_overlap
        - Src:             'wps_registrar.c:2793,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2800,6'
          Dst:             wps_process_registrar_nonce
        - Src:             'wps_registrar.c:2801,6'
          Dst:             wps_process_authenticator
        - Src:             'wps_registrar.c:2802,6'
          Dst:             wps_process_e_hash1
        - Src:             'wps_registrar.c:2803,6'
          Dst:             wps_process_e_hash2
    - functionName:    wps_validate_m3
      functionSourceFile: '/src/hostap/src/wps/./wps.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_process_m1
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2646
      functionLinenumberEnd: 2775
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         105
      ICount:          700
      EdgeCount:       149
      CyclomaticComplexity: 46
      functionsReached:
        - dl_list_del
        - os_memcmp_const
        - sha256_vector
        - strcmp
        - strncmp
        - wpa_printf
        - wps_fail_event
        - wps_get_nfc_pw_token
        - wps_pbc_overlap_event
        - wps_process_assoc_state
        - wps_process_auth_type_flags
        - wps_process_config_error
        - wps_process_config_methods
        - wps_process_conn_type_flags
        - wps_process_dev_password_id
        - wps_process_device_attrs
        - wps_process_encr_type_flags
        - wps_process_enrollee_nonce
        - wps_process_mac_addr
        - wps_process_os_version
        - wps_process_pubkey
        - wps_process_rf_bands
        - wps_process_uuid_e
        - wps_process_vendor_ext_m1
        - wps_process_wps_state
        - wps_registrar_add_pbc_session
        - wps_registrar_p2p_dev_addr_match
        - wps_registrar_pbc_overlap
        - wps_registrar_skip_overlap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2647,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2650,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2655,6'
          Dst:             wps_process_uuid_e
        - Src:             'wps_registrar.c:2656,6'
          Dst:             wps_process_mac_addr
        - Src:             'wps_registrar.c:2657,6'
          Dst:             wps_process_enrollee_nonce
        - Src:             'wps_registrar.c:2658,6'
          Dst:             wps_process_pubkey
        - Src:             'wps_registrar.c:2659,6'
          Dst:             wps_process_auth_type_flags
        - Src:             'wps_registrar.c:2660,6'
          Dst:             wps_process_encr_type_flags
        - Src:             'wps_registrar.c:2661,6'
          Dst:             wps_process_conn_type_flags
        - Src:             'wps_registrar.c:2662,6'
          Dst:             wps_process_config_methods
        - Src:             'wps_registrar.c:2663,6'
          Dst:             wps_process_wps_state
        - Src:             'wps_registrar.c:2664,6'
          Dst:             wps_process_device_attrs
        - Src:             'wps_registrar.c:2665,6'
          Dst:             wps_process_rf_bands
        - Src:             'wps_registrar.c:2666,6'
          Dst:             wps_process_assoc_state
        - Src:             'wps_registrar.c:2667,6'
          Dst:             wps_process_dev_password_id
        - Src:             'wps_registrar.c:2668,6'
          Dst:             wps_process_config_error
        - Src:             'wps_registrar.c:2669,6'
          Dst:             wps_process_os_version
        - Src:             'wps_registrar.c:2683,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2696,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2698,11'
          Dst:             wps_get_nfc_pw_token
        - Src:             'wps_registrar.c:2703,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2705,4'
          Dst:             dl_list_del
        - Src:             'wps_registrar.c:2710,4'
          Dst:             sha256_vector
        - Src:             'wps_registrar.c:2711,8'
          Dst:             os_memcmp_const
        - Src:             'wps_registrar.c:2714,5'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2722,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2728,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2735,8'
          Dst:             wps_registrar_pbc_overlap
        - Src:             'wps_registrar.c:2737,9'
          Dst:             wps_registrar_p2p_dev_addr_match
        - Src:             'wps_registrar.c:2738,8'
          Dst:             wps_registrar_skip_overlap
        - Src:             'wps_registrar.c:2739,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2743,4'
          Dst:             wps_pbc_overlap_event
        - Src:             'wps_registrar.c:2744,4'
          Dst:             wps_fail_event
        - Src:             'wps_registrar.c:2750,3'
          Dst:             wps_registrar_add_pbc_session
        - Src:             'wps_registrar.c:2763,6'
          Dst:             strncmp
        - Src:             'wps_registrar.c:2765,6'
          Dst:             strcmp
        - Src:             'wps_registrar.c:2766,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2771,2'
          Dst:             wps_process_vendor_ext_m1
    - functionName:    wps_registrar_pbc_overlap
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          180
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - memcmp
        - os_get_reltime
        - os_reltime_expired
        - wpa_hexdump
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:436,2'
          Dst:             os_get_reltime
        - Src:             'wps_registrar.c:438,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:441,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:442,3'
          Dst:             wpa_hexdump
        - Src:             'wps_registrar.c:448,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:450,3'
          Dst:             wpa_hexdump
        - Src:             'wps_registrar.c:452,7'
          Dst:             os_reltime_expired
        - Src:             'wps_registrar.c:454,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:458,7'
          Dst:             memcmp
        - Src:             'wps_registrar.c:459,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:463,7'
          Dst:             memcmp
        - Src:             'wps_registrar.c:464,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:471,2'
          Dst:             wpa_printf
    - functionName:    wps_registrar_add_pbc_session
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          176
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - ether_addr_equal
        - memcmp
        - os_get_reltime
        - os_reltime_expired
        - os_zalloc
        - wps_free_pbc_sessions
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:352,2'
          Dst:             os_get_reltime
        - Src:             'wps_registrar.c:356,7'
          Dst:             ether_addr_equal
        - Src:             'wps_registrar.c:357,7'
          Dst:             memcmp
        - Src:             'wps_registrar.c:369,9'
          Dst:             os_zalloc
        - Src:             'wps_registrar.c:386,7'
          Dst:             os_reltime_expired
        - Src:             'wps_registrar.c:389,4'
          Dst:             wps_free_pbc_sessions
    - functionName:    os_reltime_expired
      functionSourceFile: '/src/hostap/src/wps/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - os_reltime_sub
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/os.h:105,2'
          Dst:             os_reltime_sub
    - functionName:    wps_free_pbc_sessions
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_reltime_sub
      functionSourceFile: '/src/hostap/src/wps/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          54
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_validate_m1
      functionSourceFile: '/src/hostap/src/wps/./wps.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_build_r_snonce2
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1513
      functionLinenumberEnd: 1519
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1514,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1515,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1516,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1517,2'
          Dst:             wpabuf_put_data
    - functionName:    wps_build_r_snonce1
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1503
      functionLinenumberEnd: 1508
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1504,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1505,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1506,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1507,2'
          Dst:             wpabuf_put_data
    - functionName:    wps_build_r_hash
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1455
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          150
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - hmac_sha256_vector
        - os_get_random
        - wpa_hexdump
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put
        - wpabuf_put_be16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1460,6'
          Dst:             os_get_random
        - Src:             'wps_registrar.c:1462,2'
          Dst:             wpa_hexdump
        - Src:             'wps_registrar.c:1463,2'
          Dst:             wpa_hexdump
        - Src:             'wps_registrar.c:1467,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1472,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1473,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1474,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1475,9'
          Dst:             wpabuf_put
        - Src:             'wps_registrar.c:1481,12'
          Dst:             wpabuf_head
        - Src:             'wps_registrar.c:1482,11'
          Dst:             wpabuf_len
        - Src:             'wps_registrar.c:1483,12'
          Dst:             wpabuf_head
        - Src:             'wps_registrar.c:1484,11'
          Dst:             wpabuf_len
        - Src:             'wps_registrar.c:1485,2'
          Dst:             hmac_sha256_vector
        - Src:             'wps_registrar.c:1486,2'
          Dst:             wpa_hexdump
        - Src:             'wps_registrar.c:1488,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1489,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1490,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1491,9'
          Dst:             wpabuf_put
        - Src:             'wps_registrar.c:1495,2'
          Dst:             hmac_sha256_vector
        - Src:             'wps_registrar.c:1496,2'
          Dst:             wpa_hexdump
    - functionName:    wps_build_config_methods_r
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wps_build_config_methods
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:637,9'
          Dst:             wps_build_config_methods
    - functionName:    wps_build_uuid_r
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1445
      functionLinenumberEnd: 1450
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1446,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1447,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1448,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1449,2'
          Dst:             wpabuf_put_data
    - functionName:    wps_cb_pin_needed
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_registrar_get_pin
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          201
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - memcmp
        - wpa_printf
        - wps_registrar_expire_pins
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:934,2'
          Dst:             wps_registrar_expire_pins
        - Src:             'wps_registrar.c:938,7'
          Dst:             memcmp
        - Src:             'wps_registrar.c:950,5'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:968,3'
          Dst:             wpa_printf
    - functionName:    wps_registrar_stop_pbc
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wps_registrar_remove_authorized_mac
        - wps_registrar_selected_registrar_changed
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1015,2'
          Dst:             wps_registrar_remove_authorized_mac
        - Src:             'wps_registrar.c:1017,2'
          Dst:             wps_registrar_selected_registrar_changed
    - functionName:    wps_remove_nfc_pw_token
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bin_clear_free
        - dl_list_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:45,2'
          Dst:             dl_list_del
        - Src:             'wps_registrar.c:46,2'
          Dst:             bin_clear_free
    - functionName:    wps_registrar_remove_nfc_pw_token
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3780
      functionLinenumberEnd: 3792
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wps_registrar_remove_authorized_mac
        - wps_registrar_selected_registrar_changed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:3781,2'
          Dst:             wps_registrar_remove_authorized_mac
        - Src:             'wps_registrar.c:3783,2'
          Dst:             wps_registrar_selected_registrar_changed
    - functionName:    wps_registrar_add_nfc_password_token
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3750
      functionLinenumberEnd: 3775
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_GET_BE16
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
        - wps_registrar_add_nfc_pw_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:3762,7'
          Dst:             WPA_GET_BE16
        - Src:             'wps_registrar.c:3766,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3769,2'
          Dst:             wpa_hexdump
        - Src:             'wps_registrar.c:3771,2'
          Dst:             wpa_hexdump_key
        - Src:             'wps_registrar.c:3773,9'
          Dst:             wps_registrar_add_nfc_pw_token
    - functionName:    wps_registrar_add_nfc_pw_token
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3696
      functionLinenumberEnd: 3744
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          163
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - dl_list_add
        - eloop_cancel_timeout
        - eloop_register_timeout
        - os_zalloc
        - wpa_printf
        - wpa_snprintf_hex_uppercase
        - wps_free_nfc_pw_tokens
        - wps_registrar_add_authorized_mac
        - wps_registrar_selected_registrar_changed
        - wps_registrar_set_selected_timeout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:3704,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3709,2'
          Dst:             wps_free_nfc_pw_tokens
        - Src:             'wps_registrar.c:3711,10'
          Dst:             os_zalloc
        - Src:             'wps_registrar.c:3722,3'
          Dst:             wpa_snprintf_hex_uppercase
        - Src:             'wps_registrar.c:3728,2'
          Dst:             dl_list_add
        - Src:             'wps_registrar.c:3732,2'
          Dst:             wps_registrar_add_authorized_mac
        - Src:             'wps_registrar.c:3734,2'
          Dst:             wps_registrar_selected_registrar_changed
        - Src:             'wps_registrar.c:3735,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wps_registrar.c:3735,2'
          Dst:             wps_registrar_set_selected_timeout
        - Src:             'wps_registrar.c:3736,2'
          Dst:             eloop_register_timeout
        - Src:             'wps_registrar.c:3736,2'
          Dst:             wps_registrar_set_selected_timeout
        - Src:             'wps_registrar.c:3740,2'
          Dst:             wpa_printf
    - functionName:    wps_free_nfc_pw_tokens
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - wps_remove_nfc_pw_token
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:56,4'
          Dst:             wps_remove_nfc_pw_token
    - functionName:    dl_list_add
      functionSourceFile: '/src/hostap/src/wps/../utils/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_registrar_add_authorized_mac
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          111
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ether_addr_equal
        - wpa_hexdump
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:238,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:241,7'
          Dst:             ether_addr_equal
        - Src:             'wps_registrar.c:242,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:250,2'
          Dst:             wpa_hexdump
    - functionName:    wps_registrar_update_multi_ap
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3666
      functionLinenumberEnd: 3687
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - os_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:3678,4'
          Dst:             os_memdup
    - functionName:    wps_registrar_config_ap
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3625
      functionLinenumberEnd: 3658
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          133
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:3626,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3630,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3635,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3642,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3649,3'
          Dst:             wpa_printf
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/wps/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_registrar_get_info
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3587
      functionLinenumberEnd: 3620
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          189
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - os_snprintf_error
        - snprintf
        - uuid_bin2str
        - wps_dev_type_bin2str
        - wps_device_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:3593,6'
          Dst:             wps_device_get
        - Src:             'wps_registrar.c:3596,6'
          Dst:             uuid_bin2str
        - Src:             'wps_registrar.c:3608,6'
          Dst:             wps_dev_type_bin2str
        - Src:             'wps_registrar.c:3599,8'
          Dst:             snprintf
        - Src:             'wps_registrar.c:3615,6'
          Dst:             os_snprintf_error
    - functionName:    wps_device_get
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ether_addr_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:299,7'
          Dst:             ether_addr_equal
    - functionName:    wps_registrar_update_ie
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3460
      functionLinenumberEnd: 3461
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wps_set_ie
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:3461,9'
          Dst:             wps_set_ie
    - functionName:    wps_process_wsc_done
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3263
      functionLinenumberEnd: 3383
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          479
      EdgeCount:       78
      CyclomaticComplexity: 23
      functionsReached:
        - memcmp
        - os_get_reltime
        - wpa_hexdump_ascii_key
        - wpa_printf
        - wps_cb_new_psk
        - wps_cb_reg_success
        - wps_device_store
        - wps_parse_msg
        - wps_registrar_pbc_completed
        - wps_registrar_pin_completed
        - wps_registrar_remove_pbc_session
        - wps_sta_cred_cb
        - wps_success_event
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:3266,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3270,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3275,6'
          Dst:             wps_parse_msg
        - Src:             'wps_registrar.c:3279,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3284,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3300,6'
          Dst:             memcmp
        - Src:             'wps_registrar.c:3302,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3307,6'
          Dst:             memcmp
        - Src:             'wps_registrar.c:3308,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3312,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3313,2'
          Dst:             wps_device_store
        - Src:             'wps_registrar.c:3320,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3337,3'
          Dst:             wpa_hexdump_ascii_key
        - Src:             'wps_registrar.c:3348,3'
          Dst:             wps_sta_cred_cb
        - Src:             'wps_registrar.c:3351,7'
          Dst:             wps_cb_new_psk
        - Src:             'wps_registrar.c:3354,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3361,2'
          Dst:             wps_cb_reg_success
        - Src:             'wps_registrar.c:3365,3'
          Dst:             wps_registrar_remove_pbc_session
        - Src:             'wps_registrar.c:3368,3'
          Dst:             wps_registrar_pbc_completed
        - Src:             'wps_registrar.c:3370,3'
          Dst:             os_get_reltime
        - Src:             'wps_registrar.c:3375,3'
          Dst:             wps_registrar_pin_completed
        - Src:             'wps_registrar.c:3380,2'
          Dst:             wps_success_event
    - functionName:    wps_device_store
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - os_zalloc
        - wps_device_clone_data
        - wps_device_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:330,6'
          Dst:             wps_device_get
        - Src:             'wps_registrar.c:332,7'
          Dst:             os_zalloc
        - Src:             'wps_registrar.c:339,2'
          Dst:             wps_device_clone_data
    - functionName:    wps_cb_new_psk
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1231
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_registrar_remove_pbc_session
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          150
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ether_addr_equal
        - is_zero_ether_addr
        - memcmp
        - wpa_hexdump
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:406,7'
          Dst:             memcmp
        - Src:             'wps_registrar.c:407,25'
          Dst:             is_zero_ether_addr
        - Src:             'wps_registrar.c:408,8'
          Dst:             ether_addr_equal
        - Src:             'wps_registrar.c:415,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:417,4'
          Dst:             wpa_hexdump
    - functionName:    wps_registrar_pbc_completed
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eloop_cancel_timeout
        - wpa_printf
        - wps_pbc_disable_event
        - wps_registrar_pbc_timeout
        - wps_registrar_stop_pbc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1078,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1079,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wps_registrar.c:1079,2'
          Dst:             wps_registrar_pbc_timeout
        - Src:             'wps_registrar.c:1080,2'
          Dst:             wps_registrar_stop_pbc
        - Src:             'wps_registrar.c:1081,2'
          Dst:             wps_pbc_disable_event
    - functionName:    wps_registrar_pbc_timeout
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wps_pbc_timeout_event
        - wps_registrar_stop_pbc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1025,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1026,2'
          Dst:             wps_pbc_timeout_event
        - Src:             'wps_registrar.c:1027,2'
          Dst:             wps_registrar_stop_pbc
    - functionName:    wps_device_clone_data
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          154
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:316,2'
          Dst:             strdup
        - Src:             'wps_registrar.c:317,2'
          Dst:             strdup
        - Src:             'wps_registrar.c:318,2'
          Dst:             strdup
        - Src:             'wps_registrar.c:319,2'
          Dst:             strdup
        - Src:             'wps_registrar.c:320,2'
          Dst:             strdup
    - functionName:    wps_validate_wsc_done
      functionSourceFile: '/src/hostap/src/wps/./wps.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_process_wsc_nack
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3181
      functionLinenumberEnd: 3258
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          200
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - WPA_GET_BE16
        - memcmp
        - wpa_printf
        - wps_fail_event
        - wps_parse_msg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:3236,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wps_registrar.c:3186,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3191,6'
          Dst:             wps_parse_msg
        - Src:             'wps_registrar.c:3195,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3200,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3214,6'
          Dst:             memcmp
        - Src:             'wps_registrar.c:3216,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3221,6'
          Dst:             memcmp
        - Src:             'wps_registrar.c:3222,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3227,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3232,17'
          Dst:             WPA_GET_BE16
        - Src:             'wps_registrar.c:3233,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3238,3'
          Dst:             wps_fail_event
        - Src:             'wps_registrar.c:3242,3'
          Dst:             wps_fail_event
        - Src:             'wps_registrar.c:3246,3'
          Dst:             wps_fail_event
        - Src:             'wps_registrar.c:3250,3'
          Dst:             wps_fail_event
    - functionName:    wps_validate_wsc_nack
      functionSourceFile: '/src/hostap/src/wps/./wps.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_process_wsc_ack
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3114
      functionLinenumberEnd: 3176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          121
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - memcmp
        - wpa_printf
        - wps_parse_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:3117,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3119,6'
          Dst:             wps_parse_msg
        - Src:             'wps_registrar.c:3123,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3128,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3145,6'
          Dst:             memcmp
        - Src:             'wps_registrar.c:3147,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3152,6'
          Dst:             memcmp
        - Src:             'wps_registrar.c:3153,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3171,3'
          Dst:             wpa_printf
    - functionName:    wps_validate_wsc_ack
      functionSourceFile: '/src/hostap/src/wps/./wps.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_process_wsc_msg
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3031
      functionLinenumberEnd: 3109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          294
      EdgeCount:       66
      CyclomaticComplexity: 17
      functionsReached:
        - memcmp
        - wpa_printf
        - wpabuf_dup
        - wpabuf_free
        - wps_fail_event
        - wps_parse_msg
        - wps_process_m1
        - wps_process_m3
        - wps_process_m5
        - wps_process_m7
        - wps_validate_m1
        - wps_validate_m3
        - wps_validate_m5
        - wps_validate_m7
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:3054,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wps_registrar.c:3035,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3037,6'
          Dst:             wps_parse_msg
        - Src:             'wps_registrar.c:3041,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3048,7'
          Dst:             memcmp
        - Src:             'wps_registrar.c:3050,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3056,7'
          Dst:             wps_validate_m1
        - Src:             'wps_registrar.c:3069,9'
          Dst:             wps_process_m1
        - Src:             'wps_registrar.c:3072,7'
          Dst:             wps_validate_m3
        - Src:             'wps_registrar.c:3074,9'
          Dst:             wps_process_m3
        - Src:             'wps_registrar.c:3076,4'
          Dst:             wps_fail_event
        - Src:             'wps_registrar.c:3080,7'
          Dst:             wps_validate_m5
        - Src:             'wps_registrar.c:3082,9'
          Dst:             wps_process_m5
        - Src:             'wps_registrar.c:3084,4'
          Dst:             wps_fail_event
        - Src:             'wps_registrar.c:3088,7'
          Dst:             wps_validate_m7
        - Src:             'wps_registrar.c:3090,9'
          Dst:             wps_process_m7
        - Src:             'wps_registrar.c:3092,4'
          Dst:             wps_fail_event
        - Src:             'wps_registrar.c:3096,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3104,3'
          Dst:             wpabuf_free
        - Src:             'wps_registrar.c:3105,19'
          Dst:             wpabuf_dup
    - functionName:    wps_registrar_process_msg
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3389
      functionLinenumberEnd: 3456
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          124
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
        - wpabuf_len
        - wps_fail_event
        - wps_process_wsc_ack
        - wps_process_wsc_done
        - wps_process_wsc_msg
        - wps_process_wsc_nack
        - wps_validate_wsc_ack
        - wps_validate_wsc_done
        - wps_validate_wsc_nack
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wps_registrar.c:3430,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wps_registrar.c:3394,22'
          Dst:             wpabuf_len
        - Src:             'wps_registrar.c:3392,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3432,10'
          Dst:             wps_process_wsc_msg
        - Src:             'wps_registrar.c:3434,7'
          Dst:             wps_validate_wsc_ack
        - Src:             'wps_registrar.c:3436,10'
          Dst:             wps_process_wsc_ack
        - Src:             'wps_registrar.c:3438,7'
          Dst:             wps_validate_wsc_nack
        - Src:             'wps_registrar.c:3440,10'
          Dst:             wps_process_wsc_nack
        - Src:             'wps_registrar.c:3442,7'
          Dst:             wps_validate_wsc_done
        - Src:             'wps_registrar.c:3444,9'
          Dst:             wps_process_wsc_done
        - Src:             'wps_registrar.c:3447,4'
          Dst:             wps_fail_event
        - Src:             'wps_registrar.c:3453,3'
          Dst:             wpa_printf
    - functionName:    wps_build_m8
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2065
      functionLinenumberEnd: 2097
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          201
      EdgeCount:       53
      CyclomaticComplexity: 17
      functionsReached:
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_clear_free
        - wpabuf_free
        - wps_build_ap_settings
        - wps_build_authenticator
        - wps_build_cred
        - wps_build_encr_settings
        - wps_build_enrollee_nonce
        - wps_build_key_wrap_auth
        - wps_build_msg_type
        - wps_build_version
        - wps_build_wfa_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2068,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2070,10'
          Dst:             wpabuf_alloc
        - Src:             'wps_registrar.c:2074,8'
          Dst:             wpabuf_alloc
        - Src:             'wps_registrar.c:2076,3'
          Dst:             wpabuf_free
        - Src:             'wps_registrar.c:2080,6'
          Dst:             wps_build_version
        - Src:             'wps_registrar.c:2081,6'
          Dst:             wps_build_msg_type
        - Src:             'wps_registrar.c:2082,6'
          Dst:             wps_build_enrollee_nonce
        - Src:             'wps_registrar.c:2083,36'
          Dst:             wps_build_cred
        - Src:             'wps_registrar.c:2084,36'
          Dst:             wps_build_ap_settings
        - Src:             'wps_registrar.c:2085,6'
          Dst:             wps_build_key_wrap_auth
        - Src:             'wps_registrar.c:2086,6'
          Dst:             wps_build_encr_settings
        - Src:             'wps_registrar.c:2087,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps_registrar.c:2088,6'
          Dst:             wps_build_authenticator
        - Src:             'wps_registrar.c:2089,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_registrar.c:2090,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_registrar.c:2093,2'
          Dst:             wpabuf_clear_free
    - functionName:    wps_build_cred
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1619
      functionLinenumberEnd: 1834
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         105
      ICount:          916
      EdgeCount:       142
      CyclomaticComplexity: 39
      functionsReached:
        - base64_encode
        - os_get_random
        - wpa_hexdump_ascii_key
        - wpa_hexdump_key
        - wpa_printf
        - wpa_snprintf_hex
        - wpabuf_alloc
        - wpabuf_clear_free
        - wpabuf_len
        - wpabuf_put_be16
        - wpabuf_put_buf
        - wps_build_credential
        - wps_cp_lookup_pskfile
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1628,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1637,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1662,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1674,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1680,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1697,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1709,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1725,7'
          Dst:             os_get_random
        - Src:             'wps_registrar.c:1726,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1731,25'
          Dst:             base64_encode
        - Src:             'wps_registrar.c:1739,3'
          Dst:             wpa_hexdump_ascii_key
        - Src:             'wps_registrar.c:1743,13'
          Dst:             wps_cp_lookup_pskfile
        - Src:             'wps_registrar.c:1744,3'
          Dst:             wpa_hexdump_key
        - Src:             'wps_registrar.c:1746,3'
          Dst:             wpa_snprintf_hex
        - Src:             'wps_registrar.c:1751,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1752,3'
          Dst:             wpa_snprintf_hex
        - Src:             'wps_registrar.c:1757,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1770,7'
          Dst:             os_get_random
        - Src:             'wps_registrar.c:1771,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1777,3'
          Dst:             wpa_hexdump_key
        - Src:             'wps_registrar.c:1779,3'
          Dst:             wpa_snprintf_hex
        - Src:             'wps_registrar.c:1813,9'
          Dst:             wpabuf_alloc
        - Src:             'wps_registrar.c:1817,6'
          Dst:             wps_build_credential
        - Src:             'wps_registrar.c:1818,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_registrar.c:1822,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1823,23'
          Dst:             wpabuf_len
        - Src:             'wps_registrar.c:1823,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1824,2'
          Dst:             wpabuf_put_buf
        - Src:             'wps_registrar.c:1825,2'
          Dst:             wpabuf_clear_free
        - Src:             'wps_registrar.c:1829,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1830,3'
          Dst:             wpabuf_put_buf
    - functionName:    wps_cp_lookup_pskfile
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_build_m6
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2029
      functionLinenumberEnd: 2061
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          138
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_clear_free
        - wpabuf_free
        - wps_build_authenticator
        - wps_build_encr_settings
        - wps_build_enrollee_nonce
        - wps_build_key_wrap_auth
        - wps_build_msg_type
        - wps_build_r_snonce2
        - wps_build_version
        - wps_build_wfa_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2032,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2034,10'
          Dst:             wpabuf_alloc
        - Src:             'wps_registrar.c:2038,8'
          Dst:             wpabuf_alloc
        - Src:             'wps_registrar.c:2040,3'
          Dst:             wpabuf_free
        - Src:             'wps_registrar.c:2044,6'
          Dst:             wps_build_version
        - Src:             'wps_registrar.c:2045,6'
          Dst:             wps_build_msg_type
        - Src:             'wps_registrar.c:2046,6'
          Dst:             wps_build_enrollee_nonce
        - Src:             'wps_registrar.c:2047,6'
          Dst:             wps_build_r_snonce2
        - Src:             'wps_registrar.c:2048,6'
          Dst:             wps_build_key_wrap_auth
        - Src:             'wps_registrar.c:2049,6'
          Dst:             wps_build_encr_settings
        - Src:             'wps_registrar.c:2050,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps_registrar.c:2051,6'
          Dst:             wps_build_authenticator
        - Src:             'wps_registrar.c:2052,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_registrar.c:2053,3'
          Dst:             wpabuf_free
        - Src:             'wps_registrar.c:2056,2'
          Dst:             wpabuf_clear_free
    - functionName:    wps_build_m4
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1990
      functionLinenumberEnd: 2025
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          161
      EdgeCount:       41
      CyclomaticComplexity: 14
      functionsReached:
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_clear_free
        - wpabuf_free
        - wps_build_authenticator
        - wps_build_encr_settings
        - wps_build_enrollee_nonce
        - wps_build_key_wrap_auth
        - wps_build_msg_type
        - wps_build_r_hash
        - wps_build_r_snonce1
        - wps_build_version
        - wps_build_wfa_ext
        - wps_derive_psk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1993,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1995,6'
          Dst:             wps_derive_psk
        - Src:             'wps_registrar.c:1998,10'
          Dst:             wpabuf_alloc
        - Src:             'wps_registrar.c:2002,8'
          Dst:             wpabuf_alloc
        - Src:             'wps_registrar.c:2004,3'
          Dst:             wpabuf_free
        - Src:             'wps_registrar.c:2008,6'
          Dst:             wps_build_version
        - Src:             'wps_registrar.c:2009,6'
          Dst:             wps_build_msg_type
        - Src:             'wps_registrar.c:2010,6'
          Dst:             wps_build_enrollee_nonce
        - Src:             'wps_registrar.c:2011,6'
          Dst:             wps_build_r_hash
        - Src:             'wps_registrar.c:2012,6'
          Dst:             wps_build_r_snonce1
        - Src:             'wps_registrar.c:2013,6'
          Dst:             wps_build_key_wrap_auth
        - Src:             'wps_registrar.c:2014,6'
          Dst:             wps_build_encr_settings
        - Src:             'wps_registrar.c:2015,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps_registrar.c:2016,6'
          Dst:             wps_build_authenticator
        - Src:             'wps_registrar.c:2017,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_registrar.c:2018,3'
          Dst:             wpabuf_free
        - Src:             'wps_registrar.c:2021,2'
          Dst:             wpabuf_clear_free
    - functionName:    wps_build_m2
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1878
      functionLinenumberEnd: 1947
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          375
      EdgeCount:       91
      CyclomaticComplexity: 30
      functionsReached:
        - os_get_random
        - wpa_hexdump
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_clear_free
        - wpabuf_free
        - wps_build_assoc_state
        - wps_build_auth_type_flags
        - wps_build_authenticator
        - wps_build_config_error
        - wps_build_config_methods_r
        - wps_build_conn_type_flags
        - wps_build_cred
        - wps_build_dev_password_id
        - wps_build_device_attrs
        - wps_build_encr_settings
        - wps_build_encr_type_flags
        - wps_build_enrollee_nonce
        - wps_build_key_wrap_auth
        - wps_build_msg_type
        - wps_build_os_version
        - wps_build_public_key
        - wps_build_registrar_nonce
        - wps_build_rf_bands
        - wps_build_uuid_r
        - wps_build_version
        - wps_build_wfa_ext
        - wps_derive_keys
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1882,6'
          Dst:             os_get_random
        - Src:             'wps_registrar.c:1884,2'
          Dst:             wpa_hexdump
        - Src:             'wps_registrar.c:1886,2'
          Dst:             wpa_hexdump
        - Src:             'wps_registrar.c:1888,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1889,8'
          Dst:             wpabuf_alloc
        - Src:             'wps_registrar.c:1893,6'
          Dst:             wps_build_version
        - Src:             'wps_registrar.c:1894,6'
          Dst:             wps_build_msg_type
        - Src:             'wps_registrar.c:1895,6'
          Dst:             wps_build_enrollee_nonce
        - Src:             'wps_registrar.c:1896,6'
          Dst:             wps_build_registrar_nonce
        - Src:             'wps_registrar.c:1897,6'
          Dst:             wps_build_uuid_r
        - Src:             'wps_registrar.c:1898,6'
          Dst:             wps_build_public_key
        - Src:             'wps_registrar.c:1899,6'
          Dst:             wps_derive_keys
        - Src:             'wps_registrar.c:1900,6'
          Dst:             wps_build_auth_type_flags
        - Src:             'wps_registrar.c:1901,6'
          Dst:             wps_build_encr_type_flags
        - Src:             'wps_registrar.c:1902,6'
          Dst:             wps_build_conn_type_flags
        - Src:             'wps_registrar.c:1903,6'
          Dst:             wps_build_config_methods_r
        - Src:             'wps_registrar.c:1904,6'
          Dst:             wps_build_device_attrs
        - Src:             'wps_registrar.c:1905,6'
          Dst:             wps_build_rf_bands
        - Src:             'wps_registrar.c:1907,6'
          Dst:             wps_build_assoc_state
        - Src:             'wps_registrar.c:1908,6'
          Dst:             wps_build_config_error
        - Src:             'wps_registrar.c:1909,6'
          Dst:             wps_build_dev_password_id
        - Src:             'wps_registrar.c:1910,6'
          Dst:             wps_build_os_version
        - Src:             'wps_registrar.c:1911,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps_registrar.c:1912,3'
          Dst:             wpabuf_free
        - Src:             'wps_registrar.c:1925,26'
          Dst:             wpabuf_alloc
        - Src:             'wps_registrar.c:1927,7'
          Dst:             wps_build_cred
        - Src:             'wps_registrar.c:1928,7'
          Dst:             wps_build_key_wrap_auth
        - Src:             'wps_registrar.c:1929,7'
          Dst:             wps_build_encr_settings
        - Src:             'wps_registrar.c:1930,4'
          Dst:             wpabuf_free
        - Src:             'wps_registrar.c:1931,4'
          Dst:             wpabuf_clear_free
        - Src:             'wps_registrar.c:1934,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_registrar.c:1939,6'
          Dst:             wps_build_authenticator
        - Src:             'wps_registrar.c:1940,3'
          Dst:             wpabuf_free
    - functionName:    wps_build_m2d
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1951
      functionLinenumberEnd: 1986
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          257
      EdgeCount:       63
      CyclomaticComplexity: 21
      functionsReached:
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wps_build_assoc_state
        - wps_build_auth_type_flags
        - wps_build_config_error
        - wps_build_config_methods_r
        - wps_build_conn_type_flags
        - wps_build_device_attrs
        - wps_build_encr_type_flags
        - wps_build_enrollee_nonce
        - wps_build_msg_type
        - wps_build_os_version
        - wps_build_registrar_nonce
        - wps_build_rf_bands
        - wps_build_uuid_r
        - wps_build_version
        - wps_build_wfa_ext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1955,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1956,8'
          Dst:             wpabuf_alloc
        - Src:             'wps_registrar.c:1964,6'
          Dst:             wps_build_version
        - Src:             'wps_registrar.c:1965,6'
          Dst:             wps_build_msg_type
        - Src:             'wps_registrar.c:1966,6'
          Dst:             wps_build_enrollee_nonce
        - Src:             'wps_registrar.c:1967,6'
          Dst:             wps_build_registrar_nonce
        - Src:             'wps_registrar.c:1968,6'
          Dst:             wps_build_uuid_r
        - Src:             'wps_registrar.c:1969,6'
          Dst:             wps_build_auth_type_flags
        - Src:             'wps_registrar.c:1970,6'
          Dst:             wps_build_encr_type_flags
        - Src:             'wps_registrar.c:1971,6'
          Dst:             wps_build_conn_type_flags
        - Src:             'wps_registrar.c:1972,6'
          Dst:             wps_build_config_methods_r
        - Src:             'wps_registrar.c:1973,6'
          Dst:             wps_build_device_attrs
        - Src:             'wps_registrar.c:1974,6'
          Dst:             wps_build_rf_bands
        - Src:             'wps_registrar.c:1976,6'
          Dst:             wps_build_assoc_state
        - Src:             'wps_registrar.c:1977,6'
          Dst:             wps_build_config_error
        - Src:             'wps_registrar.c:1978,6'
          Dst:             wps_build_os_version
        - Src:             'wps_registrar.c:1979,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps_registrar.c:1980,3'
          Dst:             wpabuf_free
    - functionName:    wps_get_dev_password
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1441
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          228
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - bin_clear_free
        - os_memdup
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
        - wps_cb_pin_needed
        - wps_registrar_get_pin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1387,2'
          Dst:             bin_clear_free
        - Src:             'wps_registrar.c:1391,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1398,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1403,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1410,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1411,9'
          Dst:             wpabuf_head
        - Src:             'wps_registrar.c:1412,13'
          Dst:             wpabuf_len
        - Src:             'wps_registrar.c:1415,9'
          Dst:             wps_registrar_get_pin
        - Src:             'wps_registrar.c:1418,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1427,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1430,3'
          Dst:             wps_cb_pin_needed
        - Src:             'wps_registrar.c:1435,22'
          Dst:             os_memdup
    - functionName:    wps_registrar_get_msg
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2102
      functionLinenumberEnd: 2194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          137
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
        - wpabuf_dup
        - wpabuf_free
        - wps_build_m2
        - wps_build_m2d
        - wps_build_m4
        - wps_build_m6
        - wps_build_m8
        - wps_build_wsc_ack
        - wps_build_wsc_nack
        - wps_get_dev_password
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wps_registrar.c:2148,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wps_registrar.c:2150,7'
          Dst:             wps_get_dev_password
        - Src:             'wps_registrar.c:2151,10'
          Dst:             wps_build_m2d
        - Src:             'wps_registrar.c:2153,10'
          Dst:             wps_build_m2
        - Src:             'wps_registrar.c:2157,9'
          Dst:             wps_build_m2d
        - Src:             'wps_registrar.c:2161,9'
          Dst:             wps_build_m4
        - Src:             'wps_registrar.c:2165,9'
          Dst:             wps_build_m6
        - Src:             'wps_registrar.c:2169,9'
          Dst:             wps_build_m8
        - Src:             'wps_registrar.c:2173,9'
          Dst:             wps_build_wsc_ack
        - Src:             'wps_registrar.c:2177,9'
          Dst:             wps_build_wsc_nack
        - Src:             'wps_registrar.c:2181,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2190,3'
          Dst:             wpabuf_free
        - Src:             'wps_registrar.c:2191,19'
          Dst:             wpabuf_dup
    - functionName:    wps_build_credential_wrap
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1601
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wpabuf_alloc
        - wpabuf_clear_free
        - wpabuf_len
        - wpabuf_put_be16
        - wpabuf_put_buf
        - wps_build_credential
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1603,9'
          Dst:             wpabuf_alloc
        - Src:             'wps_registrar.c:1606,6'
          Dst:             wps_build_credential
        - Src:             'wps_registrar.c:1607,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_registrar.c:1610,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1611,23'
          Dst:             wpabuf_len
        - Src:             'wps_registrar.c:1611,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1612,2'
          Dst:             wpabuf_put_buf
        - Src:             'wps_registrar.c:1613,2'
          Dst:             wpabuf_clear_free
    - functionName:    wpa_hexdump_buf
      functionSourceFile: '/src/hostap/src/wps/../utils/wpa_debug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpa_debug.h:118,34'
          Dst:             wpabuf_head
        - Src:             '../utils/wpa_debug.h:119,13'
          Dst:             wpabuf_len
        - Src:             '../utils/wpa_debug.h:118,2'
          Dst:             wpa_hexdump
    - functionName:    wps_registrar_probe_req_rx
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          304
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - WPA_GET_BE16
        - memcmp
        - os_get_reltime
        - os_reltime_sub
        - os_zalloc
        - wpa_hexdump
        - wpa_hexdump_buf
        - wpa_printf
        - wps_parse_msg
        - wps_pbc_overlap_event
        - wps_registrar_add_pbc_session
        - wps_registrar_pbc_overlap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1153,2'
          Dst:             wpa_hexdump_buf
        - Src:             'wps_registrar.c:1157,6'
          Dst:             wps_parse_msg
        - Src:             'wps_registrar.c:1161,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1167,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1176,15'
          Dst:             os_zalloc
        - Src:             'wps_registrar.c:1184,11'
          Dst:             WPA_GET_BE16
        - Src:             'wps_registrar.c:1185,11'
          Dst:             WPA_GET_BE16
        - Src:             'wps_registrar.c:1190,6'
          Dst:             WPA_GET_BE16
        - Src:             'wps_registrar.c:1193,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1196,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1200,2'
          Dst:             wpa_hexdump
        - Src:             'wps_registrar.c:1205,6'
          Dst:             memcmp
        - Src:             'wps_registrar.c:1207,3'
          Dst:             os_get_reltime
        - Src:             'wps_registrar.c:1208,3'
          Dst:             os_reltime_sub
        - Src:             'wps_registrar.c:1210,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1220,3'
          Dst:             wps_registrar_add_pbc_session
        - Src:             'wps_registrar.c:1221,6'
          Dst:             wps_registrar_pbc_overlap
        - Src:             'wps_registrar.c:1222,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1224,3'
          Dst:             wps_pbc_overlap_event
    - functionName:    wps_registrar_wps_cancel
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eloop_cancel_timeout
        - wpa_printf
        - wps_registrar_invalidate_wildcard_pin
        - wps_registrar_pbc_timeout
        - wps_registrar_pin_completed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1121,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1122,3'
          Dst:             wps_registrar_pbc_timeout
        - Src:             'wps_registrar.c:1123,3'
          Dst:             eloop_cancel_timeout
        - Src:             'wps_registrar.c:1123,3'
          Dst:             wps_registrar_pbc_timeout
        - Src:             'wps_registrar.c:1127,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1128,3'
          Dst:             wps_registrar_pin_completed
        - Src:             'wps_registrar.c:1129,3'
          Dst:             wps_registrar_invalidate_wildcard_pin
    - functionName:    wps_registrar_invalidate_wildcard_pin
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          121
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - os_memcmp_const
        - wpa_hexdump
        - wps_registrar_remove_pin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:890,8'
          Dst:             os_memcmp_const
        - Src:             'wps_registrar.c:893,4'
          Dst:             wpa_hexdump
        - Src:             'wps_registrar.c:895,4'
          Dst:             wps_registrar_remove_pin
    - functionName:    wps_registrar_complete
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - os_get_reltime
        - wpa_hexdump_key
        - wps_registrar_invalidate_wildcard_pin
        - wps_registrar_pbc_completed
        - wps_registrar_pin_completed
        - wps_registrar_remove_pbc_session
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1098,3'
          Dst:             wps_registrar_remove_pbc_session
        - Src:             'wps_registrar.c:1100,3'
          Dst:             wps_registrar_pbc_completed
        - Src:             'wps_registrar.c:1102,3'
          Dst:             os_get_reltime
        - Src:             'wps_registrar.c:1106,3'
          Dst:             wps_registrar_pin_completed
        - Src:             'wps_registrar.c:1110,6'
          Dst:             wps_registrar_invalidate_wildcard_pin
        - Src:             'wps_registrar.c:1112,3'
          Dst:             wpa_hexdump_key
    - functionName:    wps_registrar_button_pushed
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - wpa_printf
        - wps_pbc_active_event
        - wps_pbc_overlap_event
        - wps_registrar_add_authorized_mac
        - wps_registrar_pbc_overlap
        - wps_registrar_pbc_timeout
        - wps_registrar_selected_registrar_changed
        - wps_registrar_set_selected_timeout
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1049,6'
          Dst:             wps_registrar_pbc_overlap
        - Src:             'wps_registrar.c:1050,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1052,3'
          Dst:             wps_pbc_overlap_event
        - Src:             'wps_registrar.c:1055,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1063,2'
          Dst:             wps_registrar_add_authorized_mac
        - Src:             'wps_registrar.c:1065,2'
          Dst:             wps_registrar_selected_registrar_changed
        - Src:             'wps_registrar.c:1067,2'
          Dst:             wps_pbc_active_event
        - Src:             'wps_registrar.c:1068,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wps_registrar.c:1068,2'
          Dst:             wps_registrar_set_selected_timeout
        - Src:             'wps_registrar.c:1069,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wps_registrar.c:1069,2'
          Dst:             wps_registrar_pbc_timeout
        - Src:             'wps_registrar.c:1070,2'
          Dst:             eloop_register_timeout
        - Src:             'wps_registrar.c:1070,2'
          Dst:             wps_registrar_pbc_timeout
    - functionName:    wps_registrar_invalidate_unused
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
        - wps_registrar_remove_pin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:766,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:768,4'
          Dst:             wps_registrar_remove_pin
    - functionName:    wps_registrar_add_pin
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          179
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - dl_list_add
        - eloop_cancel_timeout
        - eloop_register_timeout
        - os_get_reltime
        - os_memdup
        - os_zalloc
        - wpa_hexdump
        - wpa_hexdump_ascii_key
        - wpa_printf
        - wps_registrar_add_authorized_mac
        - wps_registrar_invalidate_unused
        - wps_registrar_selected_registrar_changed
        - wps_registrar_set_selected_timeout
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:791,6'
          Dst:             os_zalloc
        - Src:             'wps_registrar.c:800,11'
          Dst:             os_memdup
        - Src:             'wps_registrar.c:809,3'
          Dst:             os_get_reltime
        - Src:             'wps_registrar.c:814,3'
          Dst:             wps_registrar_invalidate_unused
        - Src:             'wps_registrar.c:816,2'
          Dst:             dl_list_add
        - Src:             'wps_registrar.c:818,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:820,2'
          Dst:             wpa_hexdump
        - Src:             'wps_registrar.c:821,2'
          Dst:             wpa_hexdump_ascii_key
        - Src:             'wps_registrar.c:825,3'
          Dst:             wps_registrar_add_authorized_mac
        - Src:             'wps_registrar.c:827,3'
          Dst:             wps_registrar_add_authorized_mac
        - Src:             'wps_registrar.c:829,2'
          Dst:             wps_registrar_selected_registrar_changed
        - Src:             'wps_registrar.c:830,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wps_registrar.c:830,2'
          Dst:             wps_registrar_set_selected_timeout
        - Src:             'wps_registrar.c:831,2'
          Dst:             eloop_register_timeout
        - Src:             'wps_registrar.c:831,2'
          Dst:             wps_registrar_set_selected_timeout
    - functionName:    wps_free_devices
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wps_device_data_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:287,3'
          Dst:             wps_device_data_free
    - functionName:    wps_free_pins
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - wps_remove_pin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:111,3'
          Dst:             wps_remove_pin
    - functionName:    wps_registrar_flush
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wps_free_devices
        - wps_free_nfc_pw_tokens
        - wps_free_pbc_sessions
        - wps_free_pins
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:730,2'
          Dst:             wps_free_pins
        - Src:             'wps_registrar.c:731,2'
          Dst:             wps_free_nfc_pw_tokens
        - Src:             'wps_registrar.c:732,2'
          Dst:             wps_free_pbc_sessions
        - Src:             'wps_registrar.c:734,2'
          Dst:             wps_free_devices
    - functionName:    wps_registrar_deinit
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bin_clear_free
        - eloop_cancel_timeout
        - wpabuf_clear_free
        - wps_registrar_flush
        - wps_registrar_pbc_timeout
        - wps_registrar_set_selected_timeout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:750,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wps_registrar.c:750,2'
          Dst:             wps_registrar_pbc_timeout
        - Src:             'wps_registrar.c:751,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wps_registrar.c:751,2'
          Dst:             wps_registrar_set_selected_timeout
        - Src:             'wps_registrar.c:752,2'
          Dst:             wps_registrar_flush
        - Src:             'wps_registrar.c:753,2'
          Dst:             wpabuf_clear_free
        - Src:             'wps_registrar.c:754,2'
          Dst:             bin_clear_free
    - functionName:    dl_list_init
      functionSourceFile: '/src/hostap/src/wps/../utils/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_registrar_init
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          237
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - dl_list_init
        - os_memdup
        - os_zalloc
        - wpabuf_alloc_copy
        - wps_registrar_deinit
        - wps_set_ie
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:671,30'
          Dst:             os_zalloc
        - Src:             'wps_registrar.c:675,2'
          Dst:             dl_list_init
        - Src:             'wps_registrar.c:676,2'
          Dst:             dl_list_init
        - Src:             'wps_registrar.c:688,21'
          Dst:             wpabuf_alloc_copy
        - Src:             'wps_registrar.c:710,4'
          Dst:             os_memdup
        - Src:             'wps_registrar.c:717,6'
          Dst:             wps_set_ie
        - Src:             'wps_registrar.c:718,3'
          Dst:             wps_registrar_deinit
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/wps/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_buf
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:182,23'
          Dst:             wpabuf_head
        - Src:             '../utils/wpabuf.h:182,41'
          Dst:             wpabuf_len
        - Src:             '../utils/wpabuf.h:182,2'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    wpabuf_put_be32
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_BE32
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:162,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:163,2'
          Dst:             WPA_PUT_BE32
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_put
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/wps/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ndef_parse_record
      functionSourceFile: '/src/hostap/src/wps/ndef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          336
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - WPA_GET_BE32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ndef.c:52,9'
          Dst:             WPA_GET_BE32
    - functionName:    ndef_build_p2p
      functionSourceFile: '/src/hostap/src/wps/ndef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ndef_build_record
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ndef.c:207,9'
          Dst:             ndef_build_record
    - functionName:    ndef_build_record
      functionSourceFile: '/src/hostap/src/wps/ndef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - char
        - 'N/A'
        - char
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          182
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_len
        - wpabuf_put_be32
        - wpabuf_put_buf
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ndef.c:121,26'
          Dst:             wpabuf_len
        - Src:             'ndef.c:131,11'
          Dst:             wpabuf_alloc
        - Src:             'ndef.c:133,3'
          Dst:             wpa_printf
        - Src:             'ndef.c:143,2'
          Dst:             wpabuf_put_u8
        - Src:             'ndef.c:145,2'
          Dst:             wpabuf_put_u8
        - Src:             'ndef.c:148,3'
          Dst:             wpabuf_put_u8
        - Src:             'ndef.c:150,3'
          Dst:             wpabuf_put_be32
        - Src:             'ndef.c:153,3'
          Dst:             wpabuf_put_u8
        - Src:             'ndef.c:154,2'
          Dst:             wpabuf_put_data
        - Src:             'ndef.c:155,2'
          Dst:             wpabuf_put_data
        - Src:             'ndef.c:156,2'
          Dst:             wpabuf_put_buf
    - functionName:    p2p_filter
      functionSourceFile: '/src/hostap/src/wps/ndef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ndef.c:192,6'
          Dst:             memcmp
    - functionName:    ndef_parse_p2p
      functionSourceFile: '/src/hostap/src/wps/ndef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ndef_parse_records
        - p2p_filter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ndef.c:201,9'
          Dst:             ndef_parse_records
        - Src:             'ndef.c:201,9'
          Dst:             p2p_filter
    - functionName:    ndef_parse_records
      functionSourceFile: '/src/hostap/src/wps/ndef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ndef_parse_record
        - wpa_printf
        - wpabuf_alloc_copy
        - wpabuf_head
        - wpabuf_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ndef.c:93,12'
          Dst:             wpabuf_len
        - Src:             'ndef.c:94,19'
          Dst:             wpabuf_head
        - Src:             'ndef.c:97,7'
          Dst:             ndef_parse_record
        - Src:             'ndef.c:98,4'
          Dst:             wpa_printf
        - Src:             'ndef.c:102,11'
          Dst:             wpabuf_alloc_copy
        - Src:             'ndef.c:107,2'
          Dst:             wpa_printf
    - functionName:    ndef_build_wifi
      functionSourceFile: '/src/hostap/src/wps/ndef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ndef_build_record
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ndef.c:181,9'
          Dst:             ndef_build_record
    - functionName:    wifi_filter
      functionSourceFile: '/src/hostap/src/wps/ndef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ndef.c:166,6'
          Dst:             memcmp
    - functionName:    ndef_parse_wifi
      functionSourceFile: '/src/hostap/src/wps/ndef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ndef_parse_records
        - wifi_filter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ndef.c:175,9'
          Dst:             ndef_parse_records
        - Src:             'ndef.c:175,9'
          Dst:             wifi_filter
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/src/wps/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_process_ap_settings
      functionSourceFile: '/src/hostap/src/wps/wps_attr_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          109
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_printf
        - wps_process_cred_auth_type
        - wps_process_cred_encr_type
        - wps_process_cred_mac_addr
        - wps_process_cred_network_key
        - wps_process_cred_network_key_idx
        - wps_process_cred_ssid
        - wps_workaround_cred_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_process.c:270,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_process.c:273,6'
          Dst:             wps_process_cred_ssid
        - Src:             'wps_attr_process.c:274,6'
          Dst:             wps_process_cred_auth_type
        - Src:             'wps_attr_process.c:275,6'
          Dst:             wps_process_cred_encr_type
        - Src:             'wps_attr_process.c:276,6'
          Dst:             wps_process_cred_network_key_idx
        - Src:             'wps_attr_process.c:277,6'
          Dst:             wps_process_cred_network_key
        - Src:             'wps_attr_process.c:279,6'
          Dst:             wps_process_cred_mac_addr
        - Src:             'wps_attr_process.c:282,9'
          Dst:             wps_workaround_cred_key
    - functionName:    wps_process_cred_ssid
      functionSourceFile: '/src/hostap/src/wps/wps_attr_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_process.c:103,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_process.c:112,2'
          Dst:             wpa_hexdump_ascii
    - functionName:    wps_process_cred_auth_type
      functionSourceFile: '/src/hostap/src/wps/wps_attr_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_BE16
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_process.c:126,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_process.c:131,20'
          Dst:             WPA_GET_BE16
        - Src:             'wps_attr_process.c:132,2'
          Dst:             wpa_printf
    - functionName:    wps_process_cred_encr_type
      functionSourceFile: '/src/hostap/src/wps/wps_attr_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_BE16
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_process.c:143,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_process.c:148,20'
          Dst:             WPA_GET_BE16
        - Src:             'wps_attr_process.c:149,2'
          Dst:             wpa_printf
    - functionName:    wps_process_cred_network_key_idx
      functionSourceFile: '/src/hostap/src/wps/wps_attr_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_process.c:162,2'
          Dst:             wpa_printf
    - functionName:    wps_process_cred_network_key
      functionSourceFile: '/src/hostap/src/wps/wps_attr_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_process.c:173,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_process.c:177,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_process.c:185,2'
          Dst:             wpa_hexdump_key
    - functionName:    wps_process_cred_mac_addr
      functionSourceFile: '/src/hostap/src/wps/wps_attr_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_process.c:199,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_process.c:204,2'
          Dst:             wpa_printf
    - functionName:    wps_workaround_cred_key
      functionSourceFile: '/src/hostap/src/wps/wps_attr_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          125
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - has_ctrl_char
        - wpa_hexdump_ascii_key
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_process.c:228,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_process.c:236,28'
          Dst:             has_ctrl_char
        - Src:             'wps_attr_process.c:237,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_process.c:238,3'
          Dst:             wpa_hexdump_ascii_key
    - functionName:    wps_process_cred_network_idx
      functionSourceFile: '/src/hostap/src/wps/wps_attr_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_process.c:88,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_process.c:93,2'
          Dst:             wpa_printf
    - functionName:    wps_process_cred
      functionSourceFile: '/src/hostap/src/wps/wps_attr_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          119
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - wpa_printf
        - wps_process_cred_auth_type
        - wps_process_cred_encr_type
        - wps_process_cred_mac_addr
        - wps_process_cred_network_idx
        - wps_process_cred_network_key
        - wps_process_cred_network_key_idx
        - wps_process_cred_ssid
        - wps_workaround_cred_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_process.c:250,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_process.c:253,6'
          Dst:             wps_process_cred_network_idx
        - Src:             'wps_attr_process.c:254,6'
          Dst:             wps_process_cred_ssid
        - Src:             'wps_attr_process.c:255,6'
          Dst:             wps_process_cred_auth_type
        - Src:             'wps_attr_process.c:256,6'
          Dst:             wps_process_cred_encr_type
        - Src:             'wps_attr_process.c:257,6'
          Dst:             wps_process_cred_network_key_idx
        - Src:             'wps_attr_process.c:258,6'
          Dst:             wps_process_cred_network_key
        - Src:             'wps_attr_process.c:260,6'
          Dst:             wps_process_cred_mac_addr
        - Src:             'wps_attr_process.c:263,9'
          Dst:             wps_workaround_cred_key
    - functionName:    wps_process_key_wrap_auth
      functionSourceFile: '/src/hostap/src/wps/wps_attr_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - hmac_sha256
        - os_memcmp_const
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_process.c:62,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_process.c:66,9'
          Dst:             wpabuf_head
        - Src:             'wps_attr_process.c:67,8'
          Dst:             wpabuf_len
        - Src:             'wps_attr_process.c:69,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_process.c:74,6'
          Dst:             hmac_sha256
        - Src:             'wps_attr_process.c:75,6'
          Dst:             os_memcmp_const
        - Src:             'wps_attr_process.c:76,3'
          Dst:             wpa_printf
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_process_authenticator
      functionSourceFile: '/src/hostap/src/wps/wps_attr_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - hmac_sha256_vector
        - os_memcmp_const
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_process.c:24,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_process.c:30,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_process.c:38,12'
          Dst:             wpabuf_head
        - Src:             'wps_attr_process.c:39,11'
          Dst:             wpabuf_len
        - Src:             'wps_attr_process.c:40,12'
          Dst:             wpabuf_head
        - Src:             'wps_attr_process.c:41,11'
          Dst:             wpabuf_len
        - Src:             'wps_attr_process.c:43,6'
          Dst:             hmac_sha256_vector
        - Src:             'wps_attr_process.c:45,6'
          Dst:             os_memcmp_const
        - Src:             'wps_attr_process.c:46,3'
          Dst:             wpa_printf
    - functionName:    base64_url_decode
      functionSourceFile: '/src/hostap/src/utils/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - base64_gen_decode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'base64.c:207,9'
          Dst:             base64_gen_decode
    - functionName:    base64_gen_decode
      functionSourceFile: '/src/hostap/src/utils/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          304
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    base64_decode
      functionSourceFile: '/src/hostap/src/utils/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - base64_gen_decode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'base64.c:201,9'
          Dst:             base64_gen_decode
    - functionName:    base64_url_encode
      functionSourceFile: '/src/hostap/src/utils/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - base64_gen_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'base64.c:185,9'
          Dst:             base64_gen_encode
    - functionName:    base64_gen_encode
      functionSourceFile: '/src/hostap/src/utils/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          381
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    base64_encode_no_lf
      functionSourceFile: '/src/hostap/src/utils/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - base64_gen_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'base64.c:179,9'
          Dst:             base64_gen_encode
    - functionName:    base64_encode
      functionSourceFile: '/src/hostap/src/utils/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - base64_gen_encode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'base64.c:172,9'
          Dst:             base64_gen_encode
    - functionName:    uuid_random
      functionSourceFile: '/src/hostap/src/utils/uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hmac_sha256
        - os_get_random
        - os_get_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'uuid.c:82,2'
          Dst:             os_get_time
        - Src:             'uuid.c:83,6'
          Dst:             os_get_random
        - Src:             'uuid.c:84,6'
          Dst:             hmac_sha256
    - functionName:    is_nil_uuid
      functionSourceFile: '/src/hostap/src/utils/uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/utils/./os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uuid_bin2str
      functionSourceFile: '/src/hostap/src/utils/uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          104
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'uuid.c:53,8'
          Dst:             snprintf
        - Src:             'uuid.c:59,6'
          Dst:             os_snprintf_error
    - functionName:    uuid_str2bin
      functionSourceFile: '/src/hostap/src/utils/uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          159
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - hexstr2bin
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'uuid.c:23,6'
          Dst:             hexstr2bin
        - Src:             'uuid.c:28,23'
          Dst:             hexstr2bin
        - Src:             'uuid.c:33,23'
          Dst:             hexstr2bin
        - Src:             'uuid.c:38,23'
          Dst:             hexstr2bin
        - Src:             'uuid.c:43,23'
          Dst:             hexstr2bin
    - functionName:    wpabuf_array_remove
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - wpabuf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:388,2'
          Dst:             wpabuf_free
    - functionName:    wpabuf_free
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    171
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_array_add
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:375,6'
          Dst:             realloc
    - functionName:    wpabuf_array_free
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - wpabuf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:363,3'
          Dst:             wpabuf_free
    - functionName:    wpabuf_array_alloc
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - os_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:351,7'
          Dst:             os_zalloc
    - functionName:    wpabuf_parse_bin
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - hexstr2bin
        - strlen
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:329,8'
          Dst:             strlen
        - Src:             'wpabuf.c:334,8'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:338,22'
          Dst:             wpabuf_put
        - Src:             'wpabuf.c:338,6'
          Dst:             hexstr2bin
        - Src:             'wpabuf.c:339,3'
          Dst:             wpabuf_free
    - functionName:    wpabuf_alloc
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_zalloc
      functionUses:    78
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:124,23'
          Dst:             os_zalloc
    - functionName:    wpabuf_put
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_len
        - wpabuf_mhead_u8
        - wpabuf_overflow
      functionUses:    94
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:223,14'
          Dst:             wpabuf_mhead_u8
        - Src:             'wpabuf.c:223,37'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:226,3'
          Dst:             wpabuf_overflow
    - functionName:    wpabuf_mhead_u8
      functionSourceFile: '/src/hostap/src/utils/./wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_mhead
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './wpabuf.h:115,16'
          Dst:             wpabuf_mhead
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/utils/./wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_overflow
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:39,2'
          Dst:             wpa_printf
        - Src:             'wpabuf.c:43,2'
          Dst:             abort
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_mhead
      functionSourceFile: '/src/hostap/src/utils/./wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_printf
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - vsnprintf
        - wpabuf_len
        - wpabuf_mhead_u8
        - wpabuf_overflow
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:305,14'
          Dst:             wpabuf_mhead_u8
        - Src:             'wpabuf.c:305,37'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:309,8'
          Dst:             vsnprintf
        - Src:             'wpabuf.c:312,3'
          Dst:             wpabuf_overflow
    - functionName:    wpabuf_zeropad
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_len
        - wpabuf_put
        - wpabuf_put_buf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:287,9'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:291,8'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:293,3'
          Dst:             wpabuf_put
        - Src:             'wpabuf.c:294,3'
          Dst:             wpabuf_put_buf
        - Src:             'wpabuf.c:296,2'
          Dst:             wpabuf_free
    - functionName:    wpabuf_put_buf
      functionSourceFile: '/src/hostap/src/utils/./wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './wpabuf.h:182,23'
          Dst:             wpabuf_head
        - Src:             './wpabuf.h:182,41'
          Dst:             wpabuf_len
        - Src:             './wpabuf.h:182,2'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/utils/./wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/utils/./wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    wpabuf_concat
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:250,10'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:251,9'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:253,6'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:256,4'
          Dst:             wpabuf_put_buf
        - Src:             'wpabuf.c:257,3'
          Dst:             wpabuf_put_buf
        - Src:             'wpabuf.c:260,2'
          Dst:             wpabuf_free
        - Src:             'wpabuf.c:261,2'
          Dst:             wpabuf_free
    - functionName:    wpabuf_clear_free
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_free
        - wpabuf_len
        - wpabuf_mhead
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:215,3'
          Dst:             wpabuf_mhead
        - Src:             'wpabuf.c:215,3'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:216,3'
          Dst:             wpabuf_free
    - functionName:    wpabuf_dup
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpabuf_alloc
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:175,21'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:175,8'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:177,24'
          Dst:             wpabuf_head
        - Src:             'wpabuf.c:177,42'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:177,3'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_alloc_copy
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_alloc
        - wpabuf_put_data
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:162,23'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:164,3'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_alloc_ext_data
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:146,23'
          Dst:             os_zalloc
    - functionName:    wpabuf_resize
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          144
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - realloc
        - wpabuf_alloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpabuf.c:55,11'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:72,11'
          Dst:             realloc
        - Src:             'wpabuf.c:90,11'
          Dst:             realloc
    - functionName:    wpabuf_mhead
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_put
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    gas_anqp_set_element_len
      functionSourceFile: '/src/hostap/src/common/gas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_LE16
        - wpabuf_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gas.c:272,31'
          Dst:             wpabuf_put
        - Src:             'gas.c:272,2'
          Dst:             WPA_PUT_LE16
    - functionName:    WPA_PUT_LE16
      functionSourceFile: '/src/hostap/src/common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_le16
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_LE16
        - wpabuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:126,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:127,2'
          Dst:             WPA_PUT_LE16
    - functionName:    gas_anqp_add_element
      functionSourceFile: '/src/hostap/src/common/gas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_put
        - wpabuf_put_le16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gas.c:257,2'
          Dst:             wpabuf_put_le16
        - Src:             'gas.c:258,9'
          Dst:             wpabuf_put
    - functionName:    wpabuf_mhead_u8
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_mhead
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:115,16'
          Dst:             wpabuf_mhead
    - functionName:    wpabuf_head_u8
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:100,22'
          Dst:             wpabuf_head
    - functionName:    gas_anqp_build_comeback_resp_buf
      functionSourceFile: '/src/hostap/src/common/gas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - char
        - short
        - char
        - char
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - gas_anqp_build_comeback_resp
        - gas_anqp_set_len
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gas.c:197,19'
          Dst:             wpabuf_len
        - Src:             'gas.c:195,8'
          Dst:             gas_anqp_build_comeback_resp
        - Src:             'gas.c:202,3'
          Dst:             wpabuf_put_buf
        - Src:             'gas.c:204,2'
          Dst:             gas_anqp_set_len
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gas_anqp_build_comeback_resp
      functionSourceFile: '/src/hostap/src/common/gas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - char
        - short
        - char
        - char
        - short
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gas_add_adv_proto_anqp
        - gas_build_comeback_resp
        - wpabuf_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gas.c:174,8'
          Dst:             gas_build_comeback_resp
        - Src:             'gas.c:179,2'
          Dst:             gas_add_adv_proto_anqp
        - Src:             'gas.c:181,2'
          Dst:             wpabuf_put
    - functionName:    wpabuf_put_buf
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:182,23'
          Dst:             wpabuf_head
        - Src:             '../utils/wpabuf.h:182,41'
          Dst:             wpabuf_len
        - Src:             '../utils/wpabuf.h:182,2'
          Dst:             wpabuf_put_data
    - functionName:    gas_anqp_set_len
      functionSourceFile: '/src/hostap/src/common/gas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_PUT_LE16
        - wpabuf_head_u8
        - wpabuf_len
        - wpabuf_mhead_u8
        - wpabuf_put
      functionUses:    5
      BranchProfiles:
        - Branch String:   'gas.c:227,2'
          Branch Sides:    []
      Callsites:
        - Src:             'gas.c:223,21'
          Dst:             wpabuf_len
        - Src:             'gas.c:226,13'
          Dst:             wpabuf_head_u8
        - Src:             'gas.c:241,6'
          Dst:             wpabuf_len
        - Src:             'gas.c:244,8'
          Dst:             wpabuf_mhead_u8
        - Src:             'gas.c:245,27'
          Dst:             wpabuf_put
        - Src:             'gas.c:245,2'
          Dst:             WPA_PUT_LE16
    - functionName:    gas_build_comeback_resp
      functionSourceFile: '/src/hostap/src/common/gas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - char
        - short
        - char
        - char
        - short
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gas_build_resp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gas.c:82,9'
          Dst:             gas_build_resp
    - functionName:    gas_add_adv_proto_anqp
      functionSourceFile: '/src/hostap/src/common/gas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_put_u8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gas.c:103,2'
          Dst:             wpabuf_put_u8
        - Src:             'gas.c:104,2'
          Dst:             wpabuf_put_u8
        - Src:             'gas.c:105,2'
          Dst:             wpabuf_put_u8
        - Src:             'gas.c:108,2'
          Dst:             wpabuf_put_u8
    - functionName:    gas_build_resp
      functionSourceFile: '/src/hostap/src/common/gas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - char
        - char
        - short
        - char
        - char
        - short
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpabuf_alloc
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gas.c:53,8'
          Dst:             wpabuf_alloc
        - Src:             'gas.c:57,2'
          Dst:             wpabuf_put_u8
        - Src:             'gas.c:58,2'
          Dst:             wpabuf_put_u8
        - Src:             'gas.c:59,2'
          Dst:             wpabuf_put_u8
        - Src:             'gas.c:60,2'
          Dst:             wpabuf_put_le16
        - Src:             'gas.c:62,3'
          Dst:             wpabuf_put_u8
        - Src:             'gas.c:63,2'
          Dst:             wpabuf_put_le16
    - functionName:    gas_anqp_build_initial_resp_buf
      functionSourceFile: '/src/hostap/src/common/gas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - char
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - gas_anqp_build_initial_resp
        - gas_anqp_set_len
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gas.c:155,18'
          Dst:             wpabuf_len
        - Src:             'gas.c:153,8'
          Dst:             gas_anqp_build_initial_resp
        - Src:             'gas.c:160,3'
          Dst:             wpabuf_put_buf
        - Src:             'gas.c:162,2'
          Dst:             gas_anqp_set_len
    - functionName:    gas_anqp_build_initial_resp
      functionSourceFile: '/src/hostap/src/common/gas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - char
        - short
        - short
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gas_add_adv_proto_anqp
        - gas_build_initial_resp
        - wpabuf_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gas.c:133,8'
          Dst:             gas_build_initial_resp
        - Src:             'gas.c:138,2'
          Dst:             gas_add_adv_proto_anqp
        - Src:             'gas.c:140,2'
          Dst:             wpabuf_put
    - functionName:    gas_build_initial_resp
      functionSourceFile: '/src/hostap/src/common/gas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - char
        - short
        - short
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gas_build_resp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gas.c:73,9'
          Dst:             gas_build_resp
    - functionName:    gas_anqp_build_initial_req
      functionSourceFile: '/src/hostap/src/common/gas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - char
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gas_add_adv_proto_anqp
        - gas_build_initial_req
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gas.c:116,8'
          Dst:             gas_build_initial_req
        - Src:             'gas.c:120,2'
          Dst:             gas_add_adv_proto_anqp
        - Src:             'gas.c:122,2'
          Dst:             wpabuf_put
    - functionName:    gas_build_initial_req
      functionSourceFile: '/src/hostap/src/common/gas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - char
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gas_build_req
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gas.c:36,9'
          Dst:             gas_build_req
    - functionName:    gas_build_req
      functionSourceFile: '/src/hostap/src/common/gas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - char
        - char
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_alloc
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gas.c:22,8'
          Dst:             wpabuf_alloc
        - Src:             'gas.c:26,2'
          Dst:             wpabuf_put_u8
        - Src:             'gas.c:27,2'
          Dst:             wpabuf_put_u8
        - Src:             'gas.c:28,2'
          Dst:             wpabuf_put_u8
    - functionName:    gas_build_comeback_req
      functionSourceFile: '/src/hostap/src/common/gas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gas_build_req
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gas.c:43,9'
          Dst:             gas_build_req
    - functionName:    get_6ghz_operation_channel_width
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3992
      functionLinenumberEnd: 4017
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3996,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wpabuf_mhead
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee802_11_parse_mle
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          135
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:243,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11_common.c:271,4'
          Dst:             wpa_printf
    - functionName:    WPA_GET_BE24
      functionSourceFile: '/src/hostap/src/common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee802_11_fragments_length
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee802_11_parse_extension
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          610
      EdgeCount:       108
      CyclomaticComplexity: 25
      functionsReached:
        - ieee802_11_fragments_length
        - ieee802_11_parse_mle
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:319,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11_common.c:310,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:431,7'
          Dst:             ieee802_11_parse_mle
        - Src:             'ieee802_11_common.c:465,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:473,17'
          Dst:             ieee802_11_fragments_length
    - functionName:    ieee802_11_parse_vendor_specific
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          522
      EdgeCount:       66
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_BE24
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:39,2'
          Branch Sides:    []
        - Branch String:   'ieee802_11_common.c:43,3'
          Branch Sides:    []
        - Branch String:   'ieee802_11_common.c:59,4'
          Branch Sides:    []
        - Branch String:   'ieee802_11_common.c:98,3'
          Branch Sides:    []
        - Branch String:   'ieee802_11_common.c:188,3'
          Branch Sides:    []
        - Branch String:   'ieee802_11_common.c:212,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11_common.c:31,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:38,8'
          Dst:             WPA_GET_BE24
        - Src:             'ieee802_11_common.c:53,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:76,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:89,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:156,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:179,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:203,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:218,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:226,3'
          Dst:             wpa_printf
    - functionName:    get_center_freq_160mhz
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4269
      functionLinenumberEnd: 4280
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_center_freq_80mhz
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4253
      functionLinenumberEnd: 4265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee80211_get_center_freq
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4291
      functionLinenumberEnd: 4307
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - get_center_freq_160mhz
        - get_center_freq_80mhz
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:4292,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11_common.c:4301,10'
          Dst:             get_center_freq_80mhz
        - Src:             'ieee802_11_common.c:4303,10'
          Dst:             get_center_freq_160mhz
    - functionName:    op_class_chan_to_idx_vht
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4211
      functionLinenumberEnd: 4230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_class_chan_to_idx
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4240
      functionLinenumberEnd: 4249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          118
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - op_class_chan_to_idx_vht
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:4242,10'
          Dst:             op_class_chan_to_idx_vht
    - functionName:    op_class_idx_to_chan_vht
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4168
      functionLinenumberEnd: 4186
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_class_idx_to_chan
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4196
      functionLinenumberEnd: 4207
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - op_class_idx_to_chan_vht
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:4200,10'
          Dst:             op_class_idx_to_chan_vht
    - functionName:    get_sta_operation_chan_width
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4145
      functionLinenumberEnd: 4160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_vht_operation_channel_width
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3962
      functionLinenumberEnd: 3985
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3966,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    get_he_operation_channel_width
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4024
      functionLinenumberEnd: 4070
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          147
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - get_6ghz_operation_channel_width
        - get_vht_operation_channel_width
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:4058,4'
          Dst:             get_6ghz_operation_channel_width
        - Src:             'ieee802_11_common.c:4066,19'
          Dst:             get_vht_operation_channel_width
    - functionName:    get_eht_operation_channel_width
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4076
      functionLinenumberEnd: 4095
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:4081,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    get_operation_channel_width
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4100
      functionLinenumberEnd: 4135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          149
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - get_eht_operation_channel_width
        - get_he_operation_channel_width
        - get_vht_operation_channel_width
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:4116,19'
          Dst:             get_eht_operation_channel_width
        - Src:             'ieee802_11_common.c:4120,19'
          Dst:             get_he_operation_channel_width
        - Src:             'ieee802_11_common.c:4124,19'
          Dst:             get_vht_operation_channel_width
    - functionName:    get_supported_channel_width
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3904
      functionLinenumberEnd: 3952
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          157
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_ht_mcs_set_for_max_nss
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3790
      functionLinenumberEnd: 3820
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_mcs_map_for_max_nss
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3826
      functionLinenumberEnd: 3839
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_max_nss_capability
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3847
      functionLinenumberEnd: 3897
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          215
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - WPA_GET_LE16
        - parse_ht_mcs_set_for_max_nss
        - parse_mcs_map_for_max_nss
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:3862,14'
          Dst:             WPA_GET_LE16
        - Src:             'ieee802_11_common.c:3866,14'
          Dst:             WPA_GET_LE16
        - Src:             'ieee802_11_common.c:3875,16'
          Dst:             parse_mcs_map_for_max_nss
        - Src:             'ieee802_11_common.c:3885,17'
          Dst:             parse_mcs_map_for_max_nss
        - Src:             'ieee802_11_common.c:3892,16'
          Dst:             parse_ht_mcs_set_for_max_nss
    - functionName:    WPA_GET_LE16
      functionSourceFile: '/src/hostap/src/common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_basic_mle_link_id
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3747
      functionLinenumberEnd: 3783
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_basic_mle_eml_capa
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3702
      functionLinenumberEnd: 3743
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          144
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_basic_mle_mld_addr
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3683
      functionLinenumberEnd: 3698
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_ml_ie
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3666
      functionLinenumberEnd: 3679
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          147
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_mhead_u8
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_mhead
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:115,16'
          Dst:             wpabuf_mhead
    - functionName:    ieee802_11_defrag_mle_subelem
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3616
      functionLinenumberEnd: 3662
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          212
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - wpabuf_len
        - wpabuf_mhead_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:3625,8'
          Dst:             wpabuf_mhead_u8
        - Src:             'ieee802_11_common.c:3626,8'
          Dst:             wpabuf_len
    - functionName:    ieee802_11_defrag
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3559
      functionLinenumberEnd: 3596
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          194
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - wpabuf_alloc_copy
        - wpabuf_free
        - wpabuf_put_data
        - wpabuf_resize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:3568,10'
          Dst:             wpabuf_alloc_copy
        - Src:             'ieee802_11_common.c:3570,8'
          Dst:             wpabuf_alloc_copy
        - Src:             'ieee802_11_common.c:3583,9'
          Dst:             wpabuf_resize
        - Src:             'ieee802_11_common.c:3585,4'
          Dst:             wpabuf_free
        - Src:             'ieee802_11_common.c:3590,3'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    chan_width_to_oper_chwidth
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3538
      functionLinenumberEnd: 3555
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3539,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    chwidth_freq2_to_ch_width
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3512
      functionLinenumberEnd: 3534
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3518,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11_common.c:3530,3'
          Dst:             wpa_printf
    - functionName:    op_class_to_ch_width
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3442
      functionLinenumberEnd: 3502
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          173
      EdgeCount:       80
      CyclomaticComplexity: 41
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3443,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    op_class_to_bandwidth
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3379
      functionLinenumberEnd: 3438
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          173
      EdgeCount:       82
      CyclomaticComplexity: 42
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3380,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ieee802_edmg_is_allowed
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3355
      functionLinenumberEnd: 3375
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_encode_edmg_chan
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3309
      functionLinenumberEnd: 3348
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          119
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3317,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ieee802_11_rsnx_capab
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3296
      functionLinenumberEnd: 3303
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ieee802_11_rsnx_capab_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:3300,10'
          Dst:             ieee802_11_rsnx_capab_len
        - Src:             'ieee802_11_common.c:3302,9'
          Dst:             ieee802_11_rsnx_capab_len
    - functionName:    ieee802_11_rsnx_capab_len
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3268
      functionLinenumberEnd: 3292
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          128
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:3277,3'
          Dst:             wpa_printf
    - functionName:    ieee802_11_ext_capab
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3259
      functionLinenumberEnd: 3263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_LE32
      functionSourceFile: '/src/hostap/src/common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee802_11_parse_candidate_list
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3158
      functionLinenumberEnd: 3255
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          307
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - WPA_PUT_LE32
        - atoi
        - hexstr2bin
        - hwaddr_aton
        - strchr
        - strlen
        - strstr
        - strtol
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:3172,9'
          Dst:             strstr
        - Src:             'ieee802_11_common.c:3176,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:3186,7'
          Dst:             hwaddr_aton
        - Src:             'ieee802_11_common.c:3187,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:3193,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:3198,9'
          Dst:             strtol
        - Src:             'ieee802_11_common.c:3199,3'
          Dst:             WPA_PUT_LE32
        - Src:             'ieee802_11_common.c:3202,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:3207,16'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:3208,9'
          Dst:             strchr
        - Src:             'ieee802_11_common.c:3210,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:3215,16'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:3216,9'
          Dst:             strchr
        - Src:             'ieee802_11_common.c:3218,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:3223,16'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:3224,9'
          Dst:             strchr
        - Src:             'ieee802_11_common.c:3225,9'
          Dst:             strchr
        - Src:             'ieee802_11_common.c:3231,10'
          Dst:             strchr
        - Src:             'ieee802_11_common.c:3235,11'
          Dst:             strlen
        - Src:             'ieee802_11_common.c:3237,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:3242,8'
          Dst:             hexstr2bin
        - Src:             'ieee802_11_common.c:3243,5'
          Dst:             wpa_printf
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_same_band
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3142
      functionLinenumberEnd: 3153
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          112
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - is_6ghz_freq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:3149,6'
          Dst:             is_6ghz_freq
        - Src:             'ieee802_11_common.c:3149,29'
          Dst:             is_6ghz_freq
    - functionName:    is_6ghz_freq
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3077
      functionLinenumberEnd: 3088
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - center_idx_to_bw_6ghz
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:3084,6'
          Dst:             center_idx_to_bw_6ghz
    - functionName:    center_idx_to_bw_6ghz
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3052
      functionLinenumberEnd: 3073
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_6ghz_sec_channel
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3125
      functionLinenumberEnd: 3138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_6ghz_psc_frequency
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3098
      functionLinenumberEnd: 3114
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          90
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - is_6ghz_freq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:3101,7'
          Dst:             is_6ghz_freq
    - functionName:    is_6ghz_op_class
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3092
      functionLinenumberEnd: 3093
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_5ghz_freq
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3046
      functionLinenumberEnd: 3047
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_24ghz_freq
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3040
      functionLinenumberEnd: 3041
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oper_class_bw_to_int
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3016
      functionLinenumberEnd: 3036
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3017,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    get_oper_class
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2998
      functionLinenumberEnd: 3012
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - country_to_global_op_class
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:3002,14'
          Dst:             country_to_global_op_class
    - functionName:    country_to_global_op_class
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2961
      functionLinenumberEnd: 2994
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - country_match
        - global_op_class_from_country_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:2966,6'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2969,13'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2972,13'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2975,13'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2986,15'
          Dst:             global_op_class_from_country_array
    - functionName:    country_match
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1830
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    global_op_class_from_country_array
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2948
      functionLinenumberEnd: 2957
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - char
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_LE16
      functionSourceFile: '/src/hostap/src/common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_multi_ap_ie
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2821
      functionLinenumberEnd: 2867
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          210
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - WPA_PUT_BE24
        - WPA_PUT_LE16
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:2831,2'
          Dst:             WPA_PUT_BE24
        - Src:             'ieee802_11_common.c:2860,3'
          Dst:             WPA_PUT_LE16
    - functionName:    WPA_PUT_BE24
      functionSourceFile: '/src/hostap/src/common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_multi_ap_ie
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2732
      functionLinenumberEnd: 2816
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          265
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - WPA_GET_LE16
        - for_each_element_completed
        - wpa_hexdump
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2747,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11_common.c:2753,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2760,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2767,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2775,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2780,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2785,14'
          Dst:             WPA_GET_LE16
        - Src:             'ieee802_11_common.c:2787,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2795,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2802,7'
          Dst:             for_each_element_completed
        - Src:             'ieee802_11_common.c:2803,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2806,3'
          Dst:             wpa_hexdump
        - Src:             'ieee802_11_common.c:2810,3'
          Dst:             wpa_printf
    - functionName:    for_each_element_completed
      functionSourceFile: '/src/hostap/src/common/./ieee802_11_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbo_add_ie
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2707
      functionLinenumberEnd: 2727
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_PUT_BE24
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:2713,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2721,2'
          Dst:             WPA_PUT_BE24
    - functionName:    get_vendor_ie
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2690
      functionLinenumberEnd: 2703
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          128
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_GET_BE32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:2698,22'
          Dst:             WPA_GET_BE32
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/common/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_ie_ext
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2676
      functionLinenumberEnd: 2686
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_ie
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2652
      functionLinenumberEnd: 2662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee80211_phy_type_by_freq
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2603
      functionLinenumberEnd: 2621
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - ieee80211_freq_to_chan
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2609,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11_common.c:2607,12'
          Dst:             ieee80211_freq_to_chan
    - functionName:    ieee80211_freq_to_chan
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1511
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ieee80211_freq_to_channel_ext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:1510,9'
          Dst:             ieee80211_freq_to_channel_ext
    - functionName:    ieee80211_freq_to_channel_ext
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1529
      functionLinenumberEnd: 1756
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         154
      ICount:          767
      EdgeCount:       203
      CyclomaticComplexity: 51
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1575,2'
          Branch Sides:    []
        - Branch String:   'ieee802_11_common.c:1682,3'
          Branch Sides:    []
        - Branch String:   'ieee802_11_common.c:1718,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ieee80211_get_phy_type
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2626
      functionLinenumberEnd: 2635
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ieee80211_phy_type_by_freq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:2634,9'
          Dst:             ieee80211_phy_type_by_freq
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    mb_ies_by_info
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2507
      functionLinenumberEnd: 2531
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          125
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - wpabuf_alloc
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:2519,12'
          Dst:             wpabuf_alloc
        - Src:             'ieee802_11_common.c:2522,5'
          Dst:             wpabuf_put_u8
        - Src:             'ieee802_11_common.c:2523,5'
          Dst:             wpabuf_put_u8
        - Src:             'ieee802_11_common.c:2524,5'
          Dst:             wpabuf_put_data
    - functionName:    mb_ies_info_by_ies
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2478
      functionLinenumberEnd: 2503
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          165
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - for_each_element_completed
        - wpa_hexdump
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:2490,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2497,7'
          Dst:             for_each_element_completed
        - Src:             'ieee802_11_common.c:2498,3'
          Dst:             wpa_hexdump
    - functionName:    status2str
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2363
      functionLinenumberEnd: 2473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         107
      ICount:          538
      EdgeCount:       212
      CyclomaticComplexity: 107
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2365,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    reason2str
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2292
      functionLinenumberEnd: 2359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          323
      EdgeCount:       126
      CyclomaticComplexity: 64
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2294,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    fc2str
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2235
      functionLinenumberEnd: 2288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          220
      EdgeCount:       81
      CyclomaticComplexity: 40
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2239,2'
          Branch Sides:    []
        - Branch String:   'ieee802_11_common.c:2241,3'
          Branch Sides:    []
        - Branch String:   'ieee802_11_common.c:2257,3'
          Branch Sides:    []
        - Branch String:   'ieee802_11_common.c:2267,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    is_11b
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2202
      functionLinenumberEnd: 2203
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    supp_rates_11b_only
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2208
      functionLinenumberEnd: 2231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          176
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - is_11b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:2216,7'
          Dst:             is_11b
        - Src:             'ieee802_11_common.c:2224,7'
          Dst:             is_11b
    - functionName:    is_80plus_op_class
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2195
      functionLinenumberEnd: 2197
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_dfs_global_op_class
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2189
      functionLinenumberEnd: 2190
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee80211_is_dfs
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2165
      functionLinenumberEnd: 2181
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          154
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee80211_chan_to_freq_global
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2038
      functionLinenumberEnd: 2122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         109
      ICount:          522
      EdgeCount:       135
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2040,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ieee80211_chan_to_freq_cn
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2011
      functionLinenumberEnd: 2034
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          143
      EdgeCount:       34
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2012,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ieee80211_chan_to_freq_jp
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1953
      functionLinenumberEnd: 2007
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          311
      EdgeCount:       76
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1955,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ieee80211_chan_to_freq_eu
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1902
      functionLinenumberEnd: 1949
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          297
      EdgeCount:       74
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1903,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ieee80211_chan_to_freq_us
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1845
      functionLinenumberEnd: 1898
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          348
      EdgeCount:       89
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1846,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ieee80211_chan_to_freq
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2132
      functionLinenumberEnd: 2160
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          133
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - country_match
        - ieee80211_chan_to_freq_cn
        - ieee80211_chan_to_freq_eu
        - ieee80211_chan_to_freq_global
        - ieee80211_chan_to_freq_jp
        - ieee80211_chan_to_freq_us
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:2135,6'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2136,10'
          Dst:             ieee80211_chan_to_freq_us
        - Src:             'ieee802_11_common.c:2141,6'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2142,10'
          Dst:             ieee80211_chan_to_freq_eu
        - Src:             'ieee802_11_common.c:2147,6'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2148,10'
          Dst:             ieee80211_chan_to_freq_jp
        - Src:             'ieee802_11_common.c:2153,6'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2154,10'
          Dst:             ieee80211_chan_to_freq_cn
        - Src:             'ieee802_11_common.c:2159,9'
          Dst:             ieee80211_chan_to_freq_global
    - functionName:    ieee80211_chaninfo_to_channel
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1761
      functionLinenumberEnd: 1806
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          114
      EdgeCount:       21
      CyclomaticComplexity: 2
      functionsReached:
        - ieee80211_freq_to_channel_ext
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1764,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11_common.c:1797,6'
          Dst:             ieee80211_freq_to_channel_ext
        - Src:             'ieee802_11_common.c:1799,3'
          Dst:             wpa_printf
    - functionName:    hostapd_config_read_int10
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1418
      functionLinenumberEnd: 1431
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - atoi
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:1422,6'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1423,8'
          Dst:             strchr
    - functionName:    valid_cw
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1440
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          127
      EdgeCount:       43
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_config_tx_queue
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1446
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          248
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - atoi
        - hostapd_config_read_int10
        - strcmp
        - strncmp
        - valid_cw
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:1453,6'
          Dst:             strncmp
        - Src:             'ieee802_11_common.c:1457,13'
          Dst:             strncmp
        - Src:             'ieee802_11_common.c:1458,6'
          Dst:             strncmp
        - Src:             'ieee802_11_common.c:1459,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1462,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1468,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1474,6'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1475,17'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1477,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1481,13'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1482,18'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1483,8'
          Dst:             valid_cw
        - Src:             'ieee802_11_common.c:1484,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1488,13'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1489,18'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1490,8'
          Dst:             valid_cw
        - Src:             'ieee802_11_common.c:1491,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1495,13'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1496,18'
          Dst:             hostapd_config_read_int10
        - Src:             'ieee802_11_common.c:1498,3'
          Dst:             wpa_printf
    - functionName:    hostapd_config_wmm_ac
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1411
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          286
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - atoi
        - strcmp
        - strncmp
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:1351,6'
          Dst:             strncmp
        - Src:             'ieee802_11_common.c:1354,13'
          Dst:             strncmp
        - Src:             'ieee802_11_common.c:1357,13'
          Dst:             strncmp
        - Src:             'ieee802_11_common.c:1360,13'
          Dst:             strncmp
        - Src:             'ieee802_11_common.c:1364,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1370,6'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1371,7'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1373,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1377,13'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1378,7'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1380,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1384,13'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1385,7'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1387,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1391,13'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1392,7'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1394,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1398,13'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1399,7'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1401,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1406,3'
          Dst:             wpa_printf
    - functionName:    get_hdr_bssid
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          115
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1317,2'
          Branch Sides:    []
        - Branch String:   'ieee802_11_common.c:1321,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ieee802_11_vendor_ie_concat
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          250
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - WPA_GET_BE32
        - wpabuf_alloc
        - wpabuf_put_data
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:1276,7'
          Dst:             WPA_GET_BE32
        - Src:             'ieee802_11_common.c:1285,8'
          Dst:             wpabuf_alloc
        - Src:             'ieee802_11_common.c:1294,29'
          Dst:             WPA_GET_BE32
        - Src:             'ieee802_11_common.c:1295,4'
          Dst:             wpabuf_put_data
    - functionName:    ieee802_11_ie_count
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee802_11_parse_link_assoc_resp
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1245
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ieee802_11_parse_link_profile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:1248,9'
          Dst:             ieee802_11_parse_link_profile
    - functionName:    ieee802_11_parse_link_profile
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          515
      EdgeCount:       109
      CyclomaticComplexity: 32
      functionsReached:
        - WPA_GET_LE16
        - __ieee802_11_parse_elems
        - get_ie_ext
        - ieee802_11_defrag_mle_subelem
        - ieee802_11_elems_clear_ext_ids
        - ieee802_11_elems_clear_ids
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:1060,8'
          Dst:             wpabuf_head
        - Src:             'ieee802_11_common.c:1061,8'
          Dst:             wpabuf_len
        - Src:             'ieee802_11_common.c:1085,4'
          Dst:             ieee802_11_defrag_mle_subelem
        - Src:             'ieee802_11_common.c:1088,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1096,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1102,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1116,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1122,23'
          Dst:             WPA_GET_LE16
        - Src:             'ieee802_11_common.c:1133,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1144,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1158,6'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1163,18'
          Dst:             WPA_GET_LE16
        - Src:             'ieee802_11_common.c:1165,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1175,17'
          Dst:             get_ie_ext
        - Src:             'ieee802_11_common.c:1194,6'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1199,4'
          Dst:             ieee802_11_elems_clear_ids
        - Src:             'ieee802_11_common.c:1208,6'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1213,4'
          Dst:             ieee802_11_elems_clear_ext_ids
        - Src:             'ieee802_11_common.c:1217,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1221,10'
          Dst:             __ieee802_11_parse_elems
    - functionName:    ieee802_11_elems_clear_ids
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          376
      EdgeCount:       87
      CyclomaticComplexity: 45
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:793,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ieee802_11_elems_clear_ext_ids
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          283
      EdgeCount:       59
      CyclomaticComplexity: 31
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:947,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    __ieee802_11_parse_elems
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         129
      ICount:          956
      EdgeCount:       163
      CyclomaticComplexity: 36
      functionsReached:
        - for_each_element_completed
        - ieee802_11_fragments_length
        - ieee802_11_parse_extension
        - ieee802_11_parse_vendor_specific
        - wpa_hexdump
        - wpa_printf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:501,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11_common.c:504,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:510,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:543,8'
          Dst:             ieee802_11_parse_vendor_specific
        - Src:             'ieee802_11_common.c:665,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:716,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:721,8'
          Dst:             ieee802_11_parse_extension
        - Src:             'ieee802_11_common.c:729,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:736,18'
          Dst:             ieee802_11_fragments_length
        - Src:             'ieee802_11_common.c:742,7'
          Dst:             for_each_element_completed
        - Src:             'ieee802_11_common.c:744,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:747,4'
          Dst:             wpa_hexdump
    - functionName:    ieee802_11_parse_link_assoc_req
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1238
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ieee802_11_parse_link_profile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:1237,9'
          Dst:             ieee802_11_parse_link_profile
    - functionName:    ieee802_11_parse_elems_ctrl
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ieee802_11_parse_elems
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:778,9'
          Dst:             __ieee802_11_parse_elems
    - functionName:    ieee802_11_parse_elems
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ieee802_11_parse_elems
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:771,9'
          Dst:             __ieee802_11_parse_elems
    - functionName:    aes_128_cbc_decrypt
      functionSourceFile: '/src/hostap/src/crypto/aes-cbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - aes_decrypt
        - aes_decrypt_deinit
        - aes_decrypt_init
        - testing_test_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-cbc.c:67,6'
          Dst:             testing_test_fail
        - Src:             'aes-cbc.c:70,8'
          Dst:             aes_decrypt_init
        - Src:             'aes-cbc.c:78,3'
          Dst:             aes_decrypt
        - Src:             'aes-cbc.c:84,2'
          Dst:             aes_decrypt_deinit
    - functionName:    testing_test_fail
      functionSourceFile: '/src/hostap/src/crypto/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_128_cbc_encrypt
      functionSourceFile: '/src/hostap/src/crypto/aes-cbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - aes_encrypt
        - aes_encrypt_deinit
        - aes_encrypt_init
        - testing_test_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-cbc.c:31,6'
          Dst:             testing_test_fail
        - Src:             'aes-cbc.c:34,8'
          Dst:             aes_encrypt_init
        - Src:             'aes-cbc.c:43,3'
          Dst:             aes_encrypt
        - Src:             'aes-cbc.c:47,2'
          Dst:             aes_encrypt_deinit
    - functionName:    rotr
      functionSourceFile: '/src/hostap/src/crypto/./aes_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_decrypt_deinit
      functionSourceFile: '/src/hostap/src/crypto/aes-internal-dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rijndaelDecrypt
      functionSourceFile: '/src/hostap/src/crypto/aes-internal-dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          696
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - rotr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:125,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:129,3'
          Dst:             rotr
    - functionName:    aes_decrypt
      functionSourceFile: '/src/hostap/src/crypto/aes-internal-dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rijndaelDecrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-internal-dec.c:154,2'
          Dst:             rijndaelDecrypt
    - functionName:    rijndaelKeySetupDec
      functionSourceFile: '/src/hostap/src/crypto/aes-internal-dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          270
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - rijndaelKeySetupEnc
        - rotr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-internal-dec.c:34,7'
          Dst:             rijndaelKeySetupEnc
        - Src:             'aes-internal-dec.c:50,5'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:51,5'
          Dst:             rotr
        - Src:             'aes-internal-dec.c:52,5'
          Dst:             rotr
    - functionName:    aes_decrypt_init
      functionSourceFile: '/src/hostap/src/crypto/aes-internal-dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - rijndaelKeySetupDec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-internal-dec.c:66,8'
          Dst:             rijndaelKeySetupDec
    - functionName:    rotr
      functionSourceFile: '/src/hostap/src/crypto/./aes_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_encrypt_deinit
      functionSourceFile: '/src/hostap/src/crypto/aes-internal-enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rijndaelEncrypt
      functionSourceFile: '/src/hostap/src/crypto/aes-internal-enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          692
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - rotr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:72,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
        - Src:             'aes-internal-enc.c:76,3'
          Dst:             rotr
    - functionName:    aes_encrypt
      functionSourceFile: '/src/hostap/src/crypto/aes-internal-enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rijndaelEncrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-internal-enc.c:122,2'
          Dst:             rijndaelEncrypt
    - functionName:    testing_test_fail
      functionSourceFile: '/src/hostap/src/crypto/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_encrypt_init
      functionSourceFile: '/src/hostap/src/crypto/aes-internal-enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - rijndaelKeySetupEnc
        - testing_test_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-internal-enc.c:103,6'
          Dst:             testing_test_fail
        - Src:             'aes-internal-enc.c:109,8'
          Dst:             rijndaelKeySetupEnc
    - functionName:    dh5_free
      functionSourceFile: '/src/hostap/src/crypto/dh_group5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh5_derive_shared
      functionSourceFile: '/src/hostap/src/crypto/dh_group5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dh_derive_shared
        - dh_groups_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dh_group5.c:35,52'
          Dst:             dh_groups_get
        - Src:             'dh_group5.c:35,9'
          Dst:             dh_derive_shared
    - functionName:    dh5_init_fixed
      functionSourceFile: '/src/hostap/src/crypto/dh_group5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh5_init
      functionSourceFile: '/src/hostap/src/crypto/dh_group5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dh_groups_get
        - dh_init
        - wpabuf_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dh_group5.c:18,2'
          Dst:             wpabuf_free
        - Src:             'dh_group5.c:19,18'
          Dst:             dh_groups_get
        - Src:             'dh_group5.c:19,10'
          Dst:             dh_init
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/crypto/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/crypto/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh_derive_shared
      functionSourceFile: '/src/hostap/src/crypto/dh_groups.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - crypto_dh_derive_secret
        - wpa_hexdump_buf_key
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_clear_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_mhead
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dh_groups.c:1248,11'
          Dst:             wpabuf_alloc
        - Src:             'dh_groups.c:1253,9'
          Dst:             wpabuf_head
        - Src:             'dh_groups.c:1254,9'
          Dst:             wpabuf_len
        - Src:             'dh_groups.c:1255,9'
          Dst:             wpabuf_head
        - Src:             'dh_groups.c:1256,9'
          Dst:             wpabuf_len
        - Src:             'dh_groups.c:1257,9'
          Dst:             wpabuf_mhead
        - Src:             'dh_groups.c:1251,6'
          Dst:             crypto_dh_derive_secret
        - Src:             'dh_groups.c:1258,3'
          Dst:             wpabuf_clear_free
        - Src:             'dh_groups.c:1259,3'
          Dst:             wpa_printf
        - Src:             'dh_groups.c:1262,2'
          Dst:             wpabuf_put
        - Src:             'dh_groups.c:1263,2'
          Dst:             wpa_hexdump_buf_key
    - functionName:    wpabuf_mhead
      functionSourceFile: '/src/hostap/src/crypto/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_hexdump_buf_key
      functionSourceFile: '/src/hostap/src/crypto/../utils/wpa_debug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump_key
        - wpabuf_head
        - wpabuf_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpa_debug.h:140,38'
          Dst:             wpabuf_head
        - Src:             '../utils/wpa_debug.h:141,10'
          Dst:             wpabuf_len
        - Src:             '../utils/wpa_debug.h:140,2'
          Dst:             wpa_hexdump_key
    - functionName:    wpa_hexdump_buf
      functionSourceFile: '/src/hostap/src/crypto/../utils/wpa_debug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpa_debug.h:118,34'
          Dst:             wpabuf_head
        - Src:             '../utils/wpa_debug.h:119,13'
          Dst:             wpabuf_len
        - Src:             '../utils/wpa_debug.h:118,2'
          Dst:             wpa_hexdump
    - functionName:    dh_init
      functionSourceFile: '/src/hostap/src/crypto/dh_groups.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          119
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - crypto_dh_init
        - wpa_hexdump_buf
        - wpa_hexdump_buf_key
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_clear_free
        - wpabuf_mhead
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dh_groups.c:1201,2'
          Dst:             wpabuf_clear_free
        - Src:             'dh_groups.c:1202,10'
          Dst:             wpabuf_alloc
        - Src:             'dh_groups.c:1207,7'
          Dst:             wpabuf_alloc
        - Src:             'dh_groups.c:1209,3'
          Dst:             wpabuf_clear_free
        - Src:             'dh_groups.c:1214,7'
          Dst:             wpabuf_mhead
        - Src:             'dh_groups.c:1214,28'
          Dst:             wpabuf_mhead
        - Src:             'dh_groups.c:1213,6'
          Dst:             crypto_dh_init
        - Src:             'dh_groups.c:1215,3'
          Dst:             wpabuf_clear_free
        - Src:             'dh_groups.c:1216,3'
          Dst:             wpa_printf
        - Src:             'dh_groups.c:1217,3'
          Dst:             wpabuf_clear_free
        - Src:             'dh_groups.c:1221,2'
          Dst:             wpabuf_put
        - Src:             'dh_groups.c:1222,2'
          Dst:             wpabuf_put
        - Src:             'dh_groups.c:1223,2'
          Dst:             wpa_hexdump_buf_key
        - Src:             'dh_groups.c:1224,2'
          Dst:             wpa_hexdump_buf
    - functionName:    dh_groups_get
      functionSourceFile: '/src/hostap/src/crypto/dh_groups.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA1Transform
      functionSourceFile: '/src/hostap/src/crypto/sha1-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          4651
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - forced_memzero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1-internal.c:227,2'
          Dst:             forced_memzero
    - functionName:    SHA1Final
      functionSourceFile: '/src/hostap/src/crypto/sha1-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          121
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - SHA1Update
        - forced_memzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1-internal.c:288,2'
          Dst:             SHA1Update
        - Src:             'sha1-internal.c:290,3'
          Dst:             SHA1Update
        - Src:             'sha1-internal.c:292,2'
          Dst:             SHA1Update
        - Src:             'sha1-internal.c:303,2'
          Dst:             forced_memzero
    - functionName:    SHA1Update
      functionSourceFile: '/src/hostap/src/crypto/sha1-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          135
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - SHA1Transform
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1-internal.c:262,3'
          Dst:             SHA1Transform
        - Src:             'sha1-internal.c:264,4'
          Dst:             SHA1Transform
    - functionName:    SHA1Init
      functionSourceFile: '/src/hostap/src/crypto/sha1-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    testing_test_fail
      functionSourceFile: '/src/hostap/src/crypto/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha1_vector
      functionSourceFile: '/src/hostap/src/crypto/sha1-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - SHA1Final
        - SHA1Init
        - SHA1Update
        - testing_test_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1-internal.c:36,6'
          Dst:             testing_test_fail
        - Src:             'sha1-internal.c:39,2'
          Dst:             SHA1Init
        - Src:             'sha1-internal.c:41,3'
          Dst:             SHA1Update
        - Src:             'sha1-internal.c:42,2'
          Dst:             SHA1Final
    - functionName:    hmac_sha256
      functionSourceFile: '/src/hostap/src/crypto/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmac_sha256_vector
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256.c:112,9'
          Dst:             hmac_sha256_vector
    - functionName:    hmac_sha256_vector
      functionSourceFile: '/src/hostap/src/crypto/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          196
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - forced_memzero
        - sha256_vector
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256.c:45,7'
          Dst:             sha256_vector
        - Src:             'sha256.c:74,8'
          Dst:             sha256_vector
        - Src:             'sha256.c:90,8'
          Dst:             sha256_vector
        - Src:             'sha256.c:93,2'
          Dst:             forced_memzero
        - Src:             'sha256.c:94,2'
          Dst:             forced_memzero
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/crypto/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/crypto/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE64
      functionSourceFile: '/src/hostap/src/crypto/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          56
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha256_compress
      functionSourceFile: '/src/hostap/src/crypto/sha256-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          401
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - WPA_GET_BE32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256-internal.c:94,10'
          Dst:             WPA_GET_BE32
    - functionName:    sha256_done
      functionSourceFile: '/src/hostap/src/crypto/sha256-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          156
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - WPA_PUT_BE32
        - WPA_PUT_BE64
        - sha256_compress
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256-internal.c:206,3'
          Dst:             sha256_compress
        - Src:             'sha256-internal.c:216,2'
          Dst:             WPA_PUT_BE64
        - Src:             'sha256-internal.c:217,2'
          Dst:             sha256_compress
        - Src:             'sha256-internal.c:221,3'
          Dst:             WPA_PUT_BE32
    - functionName:    sha256_process
      functionSourceFile: '/src/hostap/src/crypto/sha256-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          175
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - sha256_compress
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256-internal.c:155,8'
          Dst:             sha256_compress
        - Src:             'sha256-internal.c:167,9'
          Dst:             sha256_compress
    - functionName:    sha256_init
      functionSourceFile: '/src/hostap/src/crypto/sha256-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    testing_test_fail
      functionSourceFile: '/src/hostap/src/crypto/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha256_vector
      functionSourceFile: '/src/hostap/src/crypto/sha256-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sha256_done
        - sha256_init
        - sha256_process
        - testing_test_fail
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256-internal.c:31,6'
          Dst:             testing_test_fail
        - Src:             'sha256-internal.c:34,2'
          Dst:             sha256_init
        - Src:             'sha256-internal.c:36,7'
          Dst:             sha256_process
        - Src:             'sha256-internal.c:38,6'
          Dst:             sha256_done
    - functionName:    crypto_dh_derive_secret
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-modexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - char
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          220
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - bignum_cmp_d
        - bignum_deinit
        - bignum_exptmod
        - bignum_init
        - bignum_set_unsigned_bin
        - crypto_mod_exp
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-modexp.c:53,7'
          Dst:             memcmp
        - Src:             'crypto_internal-modexp.c:56,8'
          Dst:             bignum_init
        - Src:             'crypto_internal-modexp.c:57,14'
          Dst:             bignum_set_unsigned_bin
        - Src:             'crypto_internal-modexp.c:58,6'
          Dst:             bignum_cmp_d
        - Src:             'crypto_internal-modexp.c:66,7'
          Dst:             bignum_init
        - Src:             'crypto_internal-modexp.c:67,7'
          Dst:             bignum_init
        - Src:             'crypto_internal-modexp.c:68,9'
          Dst:             bignum_init
        - Src:             'crypto_internal-modexp.c:70,4'
          Dst:             bignum_set_unsigned_bin
        - Src:             'crypto_internal-modexp.c:71,4'
          Dst:             bignum_set_unsigned_bin
        - Src:             'crypto_internal-modexp.c:72,4'
          Dst:             bignum_exptmod
        - Src:             'crypto_internal-modexp.c:73,4'
          Dst:             bignum_cmp_d
        - Src:             'crypto_internal-modexp.c:74,3'
          Dst:             bignum_deinit
        - Src:             'crypto_internal-modexp.c:75,3'
          Dst:             bignum_deinit
        - Src:             'crypto_internal-modexp.c:76,3'
          Dst:             bignum_deinit
        - Src:             'crypto_internal-modexp.c:81,8'
          Dst:             crypto_mod_exp
        - Src:             'crypto_internal-modexp.c:84,2'
          Dst:             bignum_deinit
    - functionName:    crypto_mod_exp
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-modexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          134
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - bignum_deinit
        - bignum_exptmod
        - bignum_get_unsigned_bin
        - bignum_init
        - bignum_set_unsigned_bin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-modexp.c:97,12'
          Dst:             bignum_init
        - Src:             'crypto_internal-modexp.c:98,11'
          Dst:             bignum_init
        - Src:             'crypto_internal-modexp.c:99,15'
          Dst:             bignum_init
        - Src:             'crypto_internal-modexp.c:100,14'
          Dst:             bignum_init
        - Src:             'crypto_internal-modexp.c:106,6'
          Dst:             bignum_set_unsigned_bin
        - Src:             'crypto_internal-modexp.c:107,6'
          Dst:             bignum_set_unsigned_bin
        - Src:             'crypto_internal-modexp.c:108,6'
          Dst:             bignum_set_unsigned_bin
        - Src:             'crypto_internal-modexp.c:111,6'
          Dst:             bignum_exptmod
        - Src:             'crypto_internal-modexp.c:114,8'
          Dst:             bignum_get_unsigned_bin
        - Src:             'crypto_internal-modexp.c:117,2'
          Dst:             bignum_deinit
        - Src:             'crypto_internal-modexp.c:118,2'
          Dst:             bignum_deinit
        - Src:             'crypto_internal-modexp.c:119,2'
          Dst:             bignum_deinit
        - Src:             'crypto_internal-modexp.c:120,2'
          Dst:             bignum_deinit
    - functionName:    crypto_dh_init
      functionSourceFile: '/src/hostap/src/crypto/crypto_internal-modexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - char
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - crypto_mod_exp
        - memcmp
        - os_get_random
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_internal-modexp.c:21,6'
          Dst:             os_get_random
        - Src:             'crypto_internal-modexp.c:23,6'
          Dst:             memcmp
        - Src:             'crypto_internal-modexp.c:29,6'
          Dst:             crypto_mod_exp
    - functionName:    rijndaelKeySetupEnc
      functionSourceFile: '/src/hostap/src/crypto/aes-internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          679
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    s_mp_sqr
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2521
      functionLinenumberEnd: 2580
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          208
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - mp_clamp
        - mp_clear
        - mp_exch
        - mp_init_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:2528,14'
          Dst:             mp_init_size
        - Src:             './libtommath.c:2576,3'
          Dst:             mp_clamp
        - Src:             './libtommath.c:2577,3'
          Dst:             mp_exch
        - Src:             './libtommath.c:2578,3'
          Dst:             mp_clear
    - functionName:    mp_init_size
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2493
      functionLinenumberEnd: 2516
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_clamp
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_exch
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_clear
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    s_mp_mul_high_digs
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2587
      functionLinenumberEnd: 2640
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          165
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - mp_clamp
        - mp_clear
        - mp_exch
        - mp_init_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:2602,14'
          Dst:             mp_init_size
        - Src:             './libtommath.c:2636,3'
          Dst:             mp_clamp
        - Src:             './libtommath.c:2637,3'
          Dst:             mp_exch
        - Src:             './libtommath.c:2638,3'
          Dst:             mp_clear
    - functionName:    mp_2expt
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2211
      functionLinenumberEnd: 2229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_grow
        - mp_zero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:2215,3'
          Dst:             mp_zero
        - Src:             './libtommath.c:2218,14'
          Dst:             mp_grow
    - functionName:    mp_zero
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_grow
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1272,30'
          Dst:             realloc
    - functionName:    mp_sqr
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2104
      functionLinenumberEnd: 2136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - s_mp_sqr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:2129,13'
          Dst:             s_mp_sqr
    - functionName:    mp_reduce_2k_l
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2145
      functionLinenumberEnd: 2178
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mp_clear
        - mp_cmp_mag
        - mp_count_bits
        - mp_div_2d
        - mp_init
        - mp_mul
        - s_mp_add
        - s_mp_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:2149,15'
          Dst:             mp_init
        - Src:             './libtommath.c:2153,8'
          Dst:             mp_count_bits
        - Src:             './libtommath.c:2156,15'
          Dst:             mp_div_2d
        - Src:             './libtommath.c:2161,15'
          Dst:             mp_mul
        - Src:             './libtommath.c:2166,15'
          Dst:             s_mp_add
        - Src:             './libtommath.c:2170,8'
          Dst:             mp_cmp_mag
        - Src:             './libtommath.c:2171,7'
          Dst:             s_mp_sub
        - Src:             './libtommath.c:2176,4'
          Dst:             mp_clear
    - functionName:    mp_init
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_count_bits
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1561
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_div_2d
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          210
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - mp_clamp
        - mp_clear
        - mp_copy
        - mp_exch
        - mp_init
        - mp_mod_2d
        - mp_rshd
        - mp_zero
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1026,11'
          Dst:             mp_copy
        - Src:             './libtommath.c:1028,7'
          Dst:             mp_zero
        - Src:             './libtommath.c:1033,14'
          Dst:             mp_init
        - Src:             './libtommath.c:1039,16'
          Dst:             mp_mod_2d
        - Src:             './libtommath.c:1040,7'
          Dst:             mp_clear
        - Src:             './libtommath.c:1046,14'
          Dst:             mp_copy
        - Src:             './libtommath.c:1047,5'
          Dst:             mp_clear
        - Src:             './libtommath.c:1053,5'
          Dst:             mp_rshd
        - Src:             './libtommath.c:1084,3'
          Dst:             mp_clamp
        - Src:             './libtommath.c:1086,5'
          Dst:             mp_exch
        - Src:             './libtommath.c:1088,3'
          Dst:             mp_clear
    - functionName:    mp_mul
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_mp_mul_digs
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:519,13'
          Dst:             s_mp_mul_digs
    - functionName:    s_mp_add
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          238
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - mp_clamp
        - mp_grow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:232,16'
          Dst:             mp_grow
        - Src:             './libtommath.c:294,3'
          Dst:             mp_clamp
    - functionName:    mp_cmp_mag
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    s_mp_sub
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          184
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - mp_clamp
        - mp_grow
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:310,16'
          Dst:             mp_grow
        - Src:             './libtommath.c:361,3'
          Dst:             mp_clamp
    - functionName:    s_mp_mul_digs
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2334
      functionLinenumberEnd: 2398
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          179
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - mp_clamp
        - mp_clear
        - mp_exch
        - mp_init_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:2350,14'
          Dst:             mp_init_size
        - Src:             './libtommath.c:2393,3'
          Dst:             mp_clamp
        - Src:             './libtommath.c:2394,3'
          Dst:             mp_exch
        - Src:             './libtommath.c:2396,3'
          Dst:             mp_clear
    - functionName:    mp_copy
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          132
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - mp_grow
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1132,17'
          Dst:             mp_grow
    - functionName:    mp_mod_2d
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1595
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          118
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mp_clamp
        - mp_copy
        - mp_zero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1571,5'
          Dst:             mp_zero
        - Src:             './libtommath.c:1577,11'
          Dst:             mp_copy
        - Src:             './libtommath.c:1582,14'
          Dst:             mp_copy
        - Src:             './libtommath.c:1593,3'
          Dst:             mp_clamp
    - functionName:    mp_rshd
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mp_zero
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1179,5'
          Dst:             mp_zero
    - functionName:    mp_reduce_2k_setup_l
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2183
      functionLinenumberEnd: 2202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mp_2expt
        - mp_clear
        - mp_count_bits
        - mp_init
        - s_mp_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:2187,15'
          Dst:             mp_init
        - Src:             './libtommath.c:2191,30'
          Dst:             mp_count_bits
        - Src:             './libtommath.c:2191,15'
          Dst:             mp_2expt
        - Src:             './libtommath.c:2195,15'
          Dst:             s_mp_sub
        - Src:             './libtommath.c:2200,4'
          Dst:             mp_clear
    - functionName:    mp_reduce
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2251
      functionLinenumberEnd: 2326
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          181
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - mp_add
        - mp_clear
        - mp_cmp
        - mp_cmp_d
        - mp_init_copy
        - mp_lshd
        - mp_mod_2d
        - mp_mul
        - mp_rshd
        - mp_set
        - mp_sub
        - s_mp_mul_digs
        - s_mp_mul_high_digs
        - s_mp_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:2256,14'
          Dst:             mp_init_copy
        - Src:             './libtommath.c:2261,3'
          Dst:             mp_rshd
        - Src:             './libtommath.c:2265,16'
          Dst:             mp_mul
        - Src:             './libtommath.c:2270,16'
          Dst:             s_mp_mul_high_digs
        - Src:             './libtommath.c:2287,3'
          Dst:             mp_rshd
        - Src:             './libtommath.c:2290,14'
          Dst:             mp_mod_2d
        - Src:             './libtommath.c:2295,14'
          Dst:             s_mp_mul_digs
        - Src:             './libtommath.c:2300,14'
          Dst:             mp_sub
        - Src:             './libtommath.c:2305,7'
          Dst:             mp_cmp_d
        - Src:             './libtommath.c:2306,5'
          Dst:             mp_set
        - Src:             './libtommath.c:2307,16'
          Dst:             mp_lshd
        - Src:             './libtommath.c:2310,16'
          Dst:             mp_add
        - Src:             './libtommath.c:2316,10'
          Dst:             mp_cmp
        - Src:             './libtommath.c:2317,16'
          Dst:             s_mp_sub
        - Src:             './libtommath.c:2323,3'
          Dst:             mp_clear
    - functionName:    mp_init_copy
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_copy
        - mp_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1097,14'
          Dst:             mp_init
        - Src:             './libtommath.c:1100,10'
          Dst:             mp_copy
    - functionName:    mp_sub
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_cmp_mag
        - s_mp_add
        - s_mp_sub
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:461,11'
          Dst:             s_mp_add
        - Src:             './libtommath.c:467,9'
          Dst:             mp_cmp_mag
        - Src:             './libtommath.c:471,13'
          Dst:             s_mp_sub
        - Src:             './libtommath.c:477,13'
          Dst:             s_mp_sub
    - functionName:    mp_cmp_d
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_set
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mp_zero
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1319,3'
          Dst:             mp_zero
    - functionName:    mp_lshd
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1495
      functionLinenumberEnd: 1537
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          151
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - mp_grow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1505,17'
          Dst:             mp_grow
    - functionName:    mp_add
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_cmp_mag
        - s_mp_add
        - s_mp_sub
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:429,11'
          Dst:             s_mp_add
        - Src:             './libtommath.c:435,9'
          Dst:             mp_cmp_mag
        - Src:             './libtommath.c:437,13'
          Dst:             s_mp_sub
        - Src:             './libtommath.c:440,13'
          Dst:             s_mp_sub
    - functionName:    mp_cmp
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mp_cmp_mag
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:692,13'
          Dst:             mp_cmp_mag
        - Src:             './libtommath.c:694,13'
          Dst:             mp_cmp_mag
    - functionName:    mp_reduce_setup
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2236
      functionLinenumberEnd: 2243
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_2expt
        - mp_div
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:2239,14'
          Dst:             mp_2expt
        - Src:             './libtommath.c:2242,10'
          Dst:             mp_div
    - functionName:    mp_div
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1602
      functionLinenumberEnd: 1666
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          286
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - mp_abs
        - mp_add
        - mp_clear_multi
        - mp_cmp
        - mp_cmp_mag
        - mp_copy
        - mp_count_bits
        - mp_div_2d
        - mp_exch
        - mp_init_multi
        - mp_mul_2d
        - mp_set
        - mp_sub
        - mp_zero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1612,7'
          Dst:             mp_cmp_mag
        - Src:             './libtommath.c:1614,13'
          Dst:             mp_copy
        - Src:             './libtommath.c:1619,7'
          Dst:             mp_zero
        - Src:             './libtommath.c:1625,14'
          Dst:             mp_init_multi
        - Src:             './libtommath.c:1630,3'
          Dst:             mp_set
        - Src:             './libtommath.c:1631,7'
          Dst:             mp_count_bits
        - Src:             './libtommath.c:1631,26'
          Dst:             mp_count_bits
        - Src:             './libtommath.c:1632,15'
          Dst:             mp_abs
        - Src:             './libtommath.c:1633,15'
          Dst:             mp_abs
        - Src:             './libtommath.c:1634,15'
          Dst:             mp_mul_2d
        - Src:             './libtommath.c:1635,15'
          Dst:             mp_mul_2d
        - Src:             './libtommath.c:1640,10'
          Dst:             mp_cmp
        - Src:             './libtommath.c:1641,21'
          Dst:             mp_sub
        - Src:             './libtommath.c:1642,21'
          Dst:             mp_add
        - Src:             './libtommath.c:1646,18'
          Dst:             mp_div_2d
        - Src:             './libtommath.c:1647,18'
          Dst:             mp_div_2d
        - Src:             './libtommath.c:1656,6'
          Dst:             mp_exch
        - Src:             './libtommath.c:1660,6'
          Dst:             mp_exch
        - Src:             './libtommath.c:1664,4'
          Dst:             mp_clear_multi
    - functionName:    mp_init_multi
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1442
      functionLinenumberEnd: 1474
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - mp_clear
        - mp_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1450,13'
          Dst:             mp_init
        - Src:             './libtommath.c:1463,17'
          Dst:             mp_clear
    - functionName:    mp_abs
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1312
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_copy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1303,17'
          Dst:             mp_copy
    - functionName:    mp_mul_2d
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          209
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - mp_clamp
        - mp_copy
        - mp_grow
        - mp_lshd
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1383,17'
          Dst:             mp_copy
        - Src:             './libtommath.c:1389,17'
          Dst:             mp_grow
        - Src:             './libtommath.c:1396,16'
          Dst:             mp_lshd
        - Src:             './libtommath.c:1435,3'
          Dst:             mp_clamp
    - functionName:    mp_clear_multi
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1480
      functionLinenumberEnd: 1489
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1485,9'
          Dst:             mp_clear
    - functionName:    s_mp_exptmod
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1876
      functionLinenumberEnd: 2099
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         131
      ICount:          708
      EdgeCount:       178
      CyclomaticComplexity: 49
      functionsReached:
        - mp_clear
        - mp_copy
        - mp_count_bits
        - mp_exch
        - mp_init
        - mp_mod
        - mp_mul
        - mp_reduce_2k_setup_l
        - mp_reduce_setup
        - mp_set
        - mp_sqr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:1883,7'
          Dst:             mp_count_bits
        - Src:             './libtommath.c:1908,14'
          Dst:             mp_init
        - Src:             './libtommath.c:1914,16'
          Dst:             mp_init
        - Src:             './libtommath.c:1916,9'
          Dst:             mp_clear
        - Src:             './libtommath.c:1918,7'
          Dst:             mp_clear
        - Src:             './libtommath.c:1924,14'
          Dst:             mp_init
        - Src:             './libtommath.c:1929,17'
          Dst:             mp_reduce_setup
        - Src:             './libtommath.c:1934,17'
          Dst:             mp_reduce_2k_setup_l
        - Src:             './libtommath.c:1948,14'
          Dst:             mp_mod
        - Src:             './libtommath.c:1955,14'
          Dst:             mp_copy
        - Src:             './libtommath.c:1961,16'
          Dst:             mp_sqr
        - Src:             './libtommath.c:1976,16'
          Dst:             mp_mul
        - Src:             './libtommath.c:1985,14'
          Dst:             mp_init
        - Src:             './libtommath.c:1988,3'
          Dst:             mp_set
        - Src:             './libtommath.c:2025,18'
          Dst:             mp_sqr
        - Src:             './libtommath.c:2042,20'
          Dst:             mp_sqr
        - Src:             './libtommath.c:2051,18'
          Dst:             mp_mul
        - Src:             './libtommath.c:2069,18'
          Dst:             mp_sqr
        - Src:             './libtommath.c:2079,20'
          Dst:             mp_mul
        - Src:             './libtommath.c:2089,3'
          Dst:             mp_exch
        - Src:             './libtommath.c:2091,9'
          Dst:             mp_clear
        - Src:             './libtommath.c:2092,8'
          Dst:             mp_clear
        - Src:             './libtommath.c:2094,3'
          Dst:             mp_clear
        - Src:             './libtommath.c:2096,5'
          Dst:             mp_clear
    - functionName:    mp_mod
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mp_add
        - mp_clear
        - mp_div
        - mp_exch
        - mp_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:557,14'
          Dst:             mp_init
        - Src:             './libtommath.c:561,14'
          Dst:             mp_div
        - Src:             './libtommath.c:562,5'
          Dst:             mp_clear
        - Src:             './libtommath.c:567,11'
          Dst:             mp_add
        - Src:             './libtommath.c:570,5'
          Dst:             mp_exch
        - Src:             './libtommath.c:573,3'
          Dst:             mp_clear
    - functionName:    bn_reverse
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          55
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_exptmod
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - s_mp_exptmod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:662,12'
          Dst:             s_mp_exptmod
    - functionName:    bignum_exptmod
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_exptmod
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:218,6'
          Dst:             mp_exptmod
        - Src:             'bignum.c:220,3'
          Dst:             wpa_printf
    - functionName:    mp_mulmod
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mp_clear
        - mp_init
        - mp_mod
        - mp_mul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:537,14'
          Dst:             mp_init
        - Src:             './libtommath.c:541,14'
          Dst:             mp_mul
        - Src:             './libtommath.c:542,5'
          Dst:             mp_clear
        - Src:             './libtommath.c:545,9'
          Dst:             mp_mod
        - Src:             './libtommath.c:546,3'
          Dst:             mp_clear
    - functionName:    bignum_mulmod
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_mulmod
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:198,6'
          Dst:             mp_mulmod
        - Src:             'bignum.c:200,3'
          Dst:             wpa_printf
    - functionName:    bignum_mul
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_mul
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:179,6'
          Dst:             mp_mul
        - Src:             'bignum.c:180,3'
          Dst:             wpa_printf
    - functionName:    bignum_sub
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_sub
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:161,6'
          Dst:             mp_sub
        - Src:             'bignum.c:162,3'
          Dst:             wpa_printf
    - functionName:    bignum_add
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_add
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:143,6'
          Dst:             mp_add
        - Src:             'bignum.c:144,3'
          Dst:             wpa_printf
    - functionName:    bignum_cmp_d
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mp_cmp_d
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:129,9'
          Dst:             mp_cmp_d
    - functionName:    bignum_cmp
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mp_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:117,9'
          Dst:             mp_cmp
    - functionName:    mp_read_unsigned_bin
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mp_clamp
        - mp_grow
        - mp_mul_2d
        - mp_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:960,17'
          Dst:             mp_grow
        - Src:             './libtommath.c:966,3'
          Dst:             mp_zero
        - Src:             './libtommath.c:970,16'
          Dst:             mp_mul_2d
        - Src:             './libtommath.c:983,3'
          Dst:             mp_clamp
    - functionName:    bignum_set_unsigned_bin
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_read_unsigned_bin
        - wpa_printf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:101,6'
          Dst:             mp_read_unsigned_bin
        - Src:             'bignum.c:102,3'
          Dst:             wpa_printf
    - functionName:    mp_to_unsigned_bin
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - bn_reverse
        - mp_clear
        - mp_div_2d
        - mp_init_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:994,14'
          Dst:             mp_init_copy
        - Src:             './libtommath.c:1005,16'
          Dst:             mp_div_2d
        - Src:             './libtommath.c:1006,7'
          Dst:             mp_clear
        - Src:             './libtommath.c:1010,3'
          Dst:             bn_reverse
        - Src:             './libtommath.c:1011,3'
          Dst:             mp_clear
    - functionName:    bignum_get_unsigned_bin
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mp_to_unsigned_bin
        - mp_unsigned_bin_size
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:77,16'
          Dst:             mp_unsigned_bin_size
        - Src:             'bignum.c:82,6'
          Dst:             mp_to_unsigned_bin
        - Src:             'bignum.c:83,3'
          Dst:             wpa_printf
    - functionName:    mp_unsigned_bin_size
      functionSourceFile: '/src/hostap/src/tls/./libtommath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mp_count_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libtommath.c:756,18'
          Dst:             mp_count_bits
    - functionName:    bignum_get_unsigned_bin_len
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mp_unsigned_bin_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:63,9'
          Dst:             mp_unsigned_bin_size
    - functionName:    bignum_deinit
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_clear
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:50,3'
          Dst:             mp_clear
    - functionName:    bignum_init
      functionSourceFile: '/src/hostap/src/tls/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_init
        - os_zalloc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:32,21'
          Dst:             os_zalloc
        - Src:             'bignum.c:35,6'
          Dst:             mp_init
...
